gitextract_31ic2yb8/ ├── .ackrc ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── RELEASE_NOTES.md ├── bin/ │ ├── examples │ └── minify ├── dist/ │ ├── state-machine-history.js │ ├── state-machine-visualize.js │ └── state-machine.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 │ ├── demo/ │ │ ├── demo.css │ │ └── demo.js │ ├── horizontal_door.dot │ ├── horizontal_door.js │ ├── matter.dot │ ├── matter.js │ ├── vertical_door.dot │ ├── vertical_door.js │ ├── wizard.dot │ └── wizard.js ├── index.html ├── lib/ │ ├── history.js │ ├── state-machine.js │ └── visualize.js ├── package.json ├── src/ │ ├── app.js │ ├── config.js │ ├── jsm.js │ ├── plugin/ │ │ ├── history.js │ │ └── visualize.js │ ├── plugin.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