├── .ackrc ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── RELEASE_NOTES.md ├── bin ├── examples └── minify ├── dist ├── state-machine-history.js ├── state-machine-history.min.js ├── state-machine-visualize.js ├── state-machine-visualize.min.js ├── state-machine.js └── state-machine.min.js ├── docs ├── async-transitions.md ├── contributing.md ├── data-and-methods.md ├── error-handling.md ├── initialization.md ├── lifecycle-events.md ├── state-history.md ├── state-machine-factory.md ├── states-and-transitions.md ├── upgrading-from-v2.md └── visualization.md ├── examples ├── atm.dot ├── atm.js ├── atm.png ├── atm.svg ├── demo │ ├── demo.css │ ├── demo.js │ └── images │ │ ├── alerts.green.png │ │ ├── alerts.red.png │ │ └── alerts.yellow.png ├── horizontal_door.dot ├── horizontal_door.js ├── horizontal_door.png ├── horizontal_door.svg ├── matter.dot ├── matter.js ├── matter.png ├── matter.svg ├── vertical_door.dot ├── vertical_door.js ├── vertical_door.png ├── vertical_door.svg ├── wizard.dot ├── wizard.js ├── wizard.png └── wizard.svg ├── index.html ├── lib ├── history.js ├── state-machine.js └── visualize.js ├── package.json ├── src ├── app.js ├── config.js ├── jsm.js ├── plugin.js ├── plugin │ ├── history.js │ └── visualize.js └── util │ ├── camelize.js │ ├── exception.js │ └── mixin.js ├── test ├── basics.js ├── construction.js ├── defaults.js ├── empty.js ├── errors.js ├── goto.js ├── helpers │ └── lifecycle_logger.js ├── introspection.js ├── issues.js ├── lifecycle.js ├── observers.js ├── plugin │ ├── history.js │ └── visualize.js ├── plugins.js ├── transitions.js ├── util │ ├── camelize.js │ └── mixin.js └── wildcards.js └── webpack.config.js /.ackrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/.ackrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | coverage 3 | .nyc_output 4 | *.swp 5 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/README.md -------------------------------------------------------------------------------- /RELEASE_NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/RELEASE_NOTES.md -------------------------------------------------------------------------------- /bin/examples: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/bin/examples -------------------------------------------------------------------------------- /bin/minify: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/bin/minify -------------------------------------------------------------------------------- /dist/state-machine-history.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/dist/state-machine-history.js -------------------------------------------------------------------------------- /dist/state-machine-history.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/dist/state-machine-history.min.js -------------------------------------------------------------------------------- /dist/state-machine-visualize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/dist/state-machine-visualize.js -------------------------------------------------------------------------------- /dist/state-machine-visualize.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/dist/state-machine-visualize.min.js -------------------------------------------------------------------------------- /dist/state-machine.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/dist/state-machine.js -------------------------------------------------------------------------------- /dist/state-machine.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/dist/state-machine.min.js -------------------------------------------------------------------------------- /docs/async-transitions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/docs/async-transitions.md -------------------------------------------------------------------------------- /docs/contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/docs/contributing.md -------------------------------------------------------------------------------- /docs/data-and-methods.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/docs/data-and-methods.md -------------------------------------------------------------------------------- /docs/error-handling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/docs/error-handling.md -------------------------------------------------------------------------------- /docs/initialization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/docs/initialization.md -------------------------------------------------------------------------------- /docs/lifecycle-events.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/docs/lifecycle-events.md -------------------------------------------------------------------------------- /docs/state-history.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/docs/state-history.md -------------------------------------------------------------------------------- /docs/state-machine-factory.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/docs/state-machine-factory.md -------------------------------------------------------------------------------- /docs/states-and-transitions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/docs/states-and-transitions.md -------------------------------------------------------------------------------- /docs/upgrading-from-v2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/docs/upgrading-from-v2.md -------------------------------------------------------------------------------- /docs/visualization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/docs/visualization.md -------------------------------------------------------------------------------- /examples/atm.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/examples/atm.dot -------------------------------------------------------------------------------- /examples/atm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/examples/atm.js -------------------------------------------------------------------------------- /examples/atm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/examples/atm.png -------------------------------------------------------------------------------- /examples/atm.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/examples/atm.svg -------------------------------------------------------------------------------- /examples/demo/demo.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/examples/demo/demo.css -------------------------------------------------------------------------------- /examples/demo/demo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/examples/demo/demo.js -------------------------------------------------------------------------------- /examples/demo/images/alerts.green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/examples/demo/images/alerts.green.png -------------------------------------------------------------------------------- /examples/demo/images/alerts.red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/examples/demo/images/alerts.red.png -------------------------------------------------------------------------------- /examples/demo/images/alerts.yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/examples/demo/images/alerts.yellow.png -------------------------------------------------------------------------------- /examples/horizontal_door.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/examples/horizontal_door.dot -------------------------------------------------------------------------------- /examples/horizontal_door.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/examples/horizontal_door.js -------------------------------------------------------------------------------- /examples/horizontal_door.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/examples/horizontal_door.png -------------------------------------------------------------------------------- /examples/horizontal_door.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/examples/horizontal_door.svg -------------------------------------------------------------------------------- /examples/matter.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/examples/matter.dot -------------------------------------------------------------------------------- /examples/matter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/examples/matter.js -------------------------------------------------------------------------------- /examples/matter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/examples/matter.png -------------------------------------------------------------------------------- /examples/matter.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/examples/matter.svg -------------------------------------------------------------------------------- /examples/vertical_door.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/examples/vertical_door.dot -------------------------------------------------------------------------------- /examples/vertical_door.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/examples/vertical_door.js -------------------------------------------------------------------------------- /examples/vertical_door.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/examples/vertical_door.png -------------------------------------------------------------------------------- /examples/vertical_door.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/examples/vertical_door.svg -------------------------------------------------------------------------------- /examples/wizard.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/examples/wizard.dot -------------------------------------------------------------------------------- /examples/wizard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/examples/wizard.js -------------------------------------------------------------------------------- /examples/wizard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/examples/wizard.png -------------------------------------------------------------------------------- /examples/wizard.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/examples/wizard.svg -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/index.html -------------------------------------------------------------------------------- /lib/history.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/lib/history.js -------------------------------------------------------------------------------- /lib/state-machine.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/lib/state-machine.js -------------------------------------------------------------------------------- /lib/visualize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/lib/visualize.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/package.json -------------------------------------------------------------------------------- /src/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/src/app.js -------------------------------------------------------------------------------- /src/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/src/config.js -------------------------------------------------------------------------------- /src/jsm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/src/jsm.js -------------------------------------------------------------------------------- /src/plugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/src/plugin.js -------------------------------------------------------------------------------- /src/plugin/history.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/src/plugin/history.js -------------------------------------------------------------------------------- /src/plugin/visualize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/src/plugin/visualize.js -------------------------------------------------------------------------------- /src/util/camelize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/src/util/camelize.js -------------------------------------------------------------------------------- /src/util/exception.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/src/util/exception.js -------------------------------------------------------------------------------- /src/util/mixin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/src/util/mixin.js -------------------------------------------------------------------------------- /test/basics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/test/basics.js -------------------------------------------------------------------------------- /test/construction.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/test/construction.js -------------------------------------------------------------------------------- /test/defaults.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/test/defaults.js -------------------------------------------------------------------------------- /test/empty.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/test/empty.js -------------------------------------------------------------------------------- /test/errors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/test/errors.js -------------------------------------------------------------------------------- /test/goto.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/test/goto.js -------------------------------------------------------------------------------- /test/helpers/lifecycle_logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/test/helpers/lifecycle_logger.js -------------------------------------------------------------------------------- /test/introspection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/test/introspection.js -------------------------------------------------------------------------------- /test/issues.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/test/issues.js -------------------------------------------------------------------------------- /test/lifecycle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/test/lifecycle.js -------------------------------------------------------------------------------- /test/observers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/test/observers.js -------------------------------------------------------------------------------- /test/plugin/history.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/test/plugin/history.js -------------------------------------------------------------------------------- /test/plugin/visualize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/test/plugin/visualize.js -------------------------------------------------------------------------------- /test/plugins.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/test/plugins.js -------------------------------------------------------------------------------- /test/transitions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/test/transitions.js -------------------------------------------------------------------------------- /test/util/camelize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/test/util/camelize.js -------------------------------------------------------------------------------- /test/util/mixin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/test/util/mixin.js -------------------------------------------------------------------------------- /test/wildcards.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/test/wildcards.js -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/HEAD/webpack.config.js --------------------------------------------------------------------------------