PraxisJS

@praxisjs/fsm

Changelog for @praxisjs/fsm — finite state machines with @StateMachine and @Transition.

@praxisjs/fsm

1.0.12

Updated dependencies — @praxisjs/[email protected], @praxisjs/[email protected].

1.0.11

Updated dependencies — @praxisjs/[email protected].

1.0.10

Updated dependencies — @praxisjs/[email protected].

1.0.9

Updated dependencies — @praxisjs/[email protected], @praxisjs/[email protected].

1.0.8

Updated dependencies — @praxisjs/[email protected], @praxisjs/[email protected].

1.0.7

Updated dependencies — @praxisjs/[email protected], @praxisjs/[email protected].

1.0.6

Updated dependencies — @praxisjs/[email protected], @praxisjs/[email protected].

1.0.5

Updated dependencies — @praxisjs/[email protected].

1.0.4

Updated dependencies — @praxisjs/[email protected], @praxisjs/[email protected].

1.0.3

Updated dependencies — @praxisjs/[email protected].

1.0.2

Updated dependencies — @praxisjs/[email protected].

1.0.1

Updated dependencies — @praxisjs/[email protected], @praxisjs/[email protected], @praxisjs/[email protected].

1.0.0 — Breaking

createMachine() removed. Use @StateMachine and @Transition decorators directly:

// before: const machine = createMachine({ initial, states })
// after:
@StateMachine({ initial: 'idle', states: { ... } })
@Component()
class MyComponent extends StatefulComponent {
  @Transition('machine', 'START')
  start() { ... }
}

@StateMachine creates a per-instance machine on this.machine (configurable). @Transition wraps a method so it only runs when the named event causes a valid transition.

0.2.0

Migrated to TC39 decorator context API.

0.1.0

Initial beta release.

On this page