diff --git a/.changeset/fluent-transition-handlers.md b/.changeset/fluent-transition-handlers.md index db38231..8c17267 100644 --- a/.changeset/fluent-transition-handlers.md +++ b/.changeset/fluent-transition-handlers.md @@ -5,16 +5,16 @@ Replace `Machine.transition(...)` with fluent transition selectors supplied directly to inline handlers. Select a target and optionally attach its resolver, reentry, or named branches without an intermediate wrapper: ```ts -Start: ; -;((to) => to.full.Running().resolve(({ event, target }) => target.from({ count: event.count }))) +const handlers = { + Start: (to) => to.full.Running().resolve(({ event, target }) => target.from({ count: event.count })), -Route: ; -;((to) => - to.branches({ - running: { target: to.full.Running() }, - done: { target: to.full.Done() }, - unchanged: { target: to.none() } - }).resolve(({ event, select }) => event.cached ? select.done.from() : select.running.from())) + Route: (to) => + to.branches({ + running: { target: to.full.Running() }, + done: { target: to.full.Done() }, + unchanged: { target: to.none() } + }).resolve(({ event, select }) => event.cached ? select.done.from() : select.running.from()) +} ``` Use `.reenter()` for resolver-free reentry, or pass literal `declinable: true` to `.resolve(...)` when the resolver must receive `decline()`. Bare targets are accepted only when their schemas support default construction.