Finite State Machine workflow is implemented in JS using Promise-s.
The following things will be implemented later as extensions/helpers (separate sibling library) or in specific application:
P.S. basic ideas on how FSM API looks like are taken from fsm-as-promised
FSM core could be found here here
Task management is implemented as additional library. You can find more detailed info here.
Workflow Transition History is implemented as separate library. You can find more information here.
How do I set a version for all packages?
Define it as
version value in
lerna.json file. There's no need to rewrite version in packages, release process will handle it itself.
Contributing are welcome. We need YOU! :metal: