Skip to content

Sandbox

import { every, some, not, when, debug } from "@app-compose/coda"
import { createWire, compose, tag, createTask, literal, optional, shape } from "@app-compose/core"
const whoToGreet = tag<string>("whoToGreet")
const greeting = createTask({
name: "greeting",
run: {
// greeting reads from it
context: whoToGreet.value,
fn: (name) => console.log(`Hello, ${name}!`),
},
})
const user = createTask({
name: "user",
run: { fn: () => ({ name: "World" }) },
})
compose()
.step(user)
.step(createWire({ from: user.result.name, to: whoToGreet }))
.step(greeting)
.run()