UNPKG

@qiwi/cyclone

Version:

"State machine" for basic purposes

130 lines (59 loc) 4.2 kB
## [3.0.3](https://github.com/qiwi/cyclone/compare/v3.0.2...v3.0.3) (2022-10-29) ### Fixes & improvements * perf: migrate to gh actions, update deps (#90) ([48198dd](https://github.com/qiwi/cyclone/commit/48198ddc8fa6c801b9fc695ee500589d7c67b9b6)) ## [3.0.2](https://github.com/qiwi/cyclone/compare/v3.0.1...v3.0.2) (2019-08-21) ### Performance Improvements * update build script & repack ([b6fbedf](https://github.com/qiwi/cyclone/commit/b6fbedf)) ## [3.0.1](https://github.com/qiwi/cyclone/compare/v3.0.0...v3.0.1) (2019-04-02) ### Bug Fixes * **package:** add missed tslib dep ([351edca](https://github.com/qiwi/cyclone/commit/351edca)) # [3.0.0](https://github.com/qiwi/cyclone/compare/v2.5.0...v3.0.0) (2019-02-09) ### Features * **machine:** default handler enhancement ([76f80b0](https://github.com/qiwi/cyclone/commit/76f80b0)), closes [#22](https://github.com/qiwi/cyclone/issues/22) ### BREAKING CHANGES * **machine:** from now default handler returns the last passed argument as a result # [2.5.0](https://github.com/qiwi/cyclone/compare/v2.4.0...v2.5.0) (2019-01-22) ### Features * **Machine:** add conditions to `#prev`method ([73c2d90](https://github.com/qiwi/cyclone/commit/73c2d90)), closes [#1](https://github.com/qiwi/cyclone/issues/1) [#15](https://github.com/qiwi/cyclone/issues/15) # [2.4.0](https://github.com/qiwi/cyclone/compare/v2.3.0...v2.4.0) (2019-01-21) ### Features * **Machine:** implement simple state history search — `last` method ([c293f25](https://github.com/qiwi/cyclone/commit/c293f25)) # [2.3.0](https://github.com/qiwi/cyclone/compare/v2.2.0...v2.3.0) (2019-01-21) ### Features * generate unique machine id ([ad3ff6c](https://github.com/qiwi/cyclone/commit/ad3ff6c)) # [2.2.0](https://github.com/qiwi/cyclone/compare/v2.1.0...v2.2.0) (2019-01-21) ### Features * add machine factory ([3f33997](https://github.com/qiwi/cyclone/commit/3f33997)), closes [#10](https://github.com/qiwi/cyclone/issues/10) # [2.1.0](https://github.com/qiwi/cyclone/compare/v2.0.1...v2.1.0) (2019-01-21) ### Features * **machine:** alias historySize: -1 to positive infinity ([cc42374](https://github.com/qiwi/cyclone/commit/cc42374)), closes [#14](https://github.com/qiwi/cyclone/issues/14) ## [2.0.1](https://github.com/qiwi/cyclone/compare/v2.0.0...v2.0.1) (2019-01-20) ### Bug Fixes * **libdef:** tweak up flowtype index declaration ([405e109](https://github.com/qiwi/cyclone/commit/405e109)) # [2.0.0](https://github.com/qiwi/cyclone/compare/v1.3.1...v2.0.0) (2019-01-20) ### Features * add flow typings ([9365753](https://github.com/qiwi/cyclone/commit/9365753)) ### BREAKING CHANGES * removed default exports ## [1.3.1](https://github.com/qiwi/cyclone/compare/v1.3.0...v1.3.1) (2019-01-18) ### Bug Fixes * tweak up ifaces for flowgen ([cf7405c](https://github.com/qiwi/cyclone/commit/cf7405c)) # [1.3.0](https://github.com/qiwi/cyclone/compare/v1.2.0...v1.3.0) (2019-01-17) ### Features * migrate to typescript ([afc063b](https://github.com/qiwi/cyclone/commit/afc063b)), closes [#6](https://github.com/qiwi/cyclone/issues/6) # [1.2.0](https://github.com/qiwi/cyclone/compare/v1.1.0...v1.2.0) (2018-10-07) ### Features * add timestamp and unique id markers to history items ([f9e793e](https://github.com/qiwi/cyclone/commit/f9e793e)), closes [#8](https://github.com/qiwi/cyclone/issues/8) # [1.1.0](https://github.com/qiwi/cyclone/compare/v1.0.0...v1.1.0) (2018-10-04) ### Features * add `historySize` limit ([b4565e7](https://github.com/qiwi/cyclone/commit/b4565e7)) # 1.0.0 (2018-10-04) ### Bug Fixes * **flow:** correct typings ([2c03cc8](https://github.com/qiwi/cyclone/commit/2c03cc8)) ### Features * add assertion helpers ([6d78f8e](https://github.com/qiwi/cyclone/commit/6d78f8e)) * add basic transition resolver ([bd15227](https://github.com/qiwi/cyclone/commit/bd15227)) * add handler resolver ([311b23f](https://github.com/qiwi/cyclone/commit/311b23f)) * all lockings ([2d79a27](https://github.com/qiwi/cyclone/commit/2d79a27)) * intruduce IMachine iface ([78299a4](https://github.com/qiwi/cyclone/commit/78299a4)) * machine drafts ([538ad4a](https://github.com/qiwi/cyclone/commit/538ad4a))