文件名称:statebot:编写更健壮和易于理解的程序。 Statebot希望使有限状态机更易于访问
文件大小:440KB
文件格式:ZIP
更新时间:2024-05-17 14:55:31
fsms state-management state-machine code-organization emitting-events
Statebot 编写更健壮和易于理解的程序: Statebot希望通过以简化的方式关注它们的组织利益,使(FSM)更加易于访问: import { Statebot } from 'statebot' const machine = Statebot ( 'traffic-lights' , { chart : ` go -> prepare-to-stop -> stop // ...gotta keep that traffic flowing stop -> prepare-to-go -> go ` } ) machine . performTransitions ( { 'stop -> prepare-to-go -> go' : { on : 'timer' } , 'go -
【文件预览】:
statebot-master
----.eslintrc(250B)
----index.js(224B)
----docs()
--------logo-small.png(7KB)
--------statebot.min.browser.js(20KB)
--------assets()
--------index.html(103KB)
--------logo-full.png(43KB)
--------statebot-console-help.js(1KB)
--------documentation-js.json(289KB)
----package.json(3KB)
----pnpm-lock.yaml(282KB)
----babel.config.json(38B)
----jest.config.js(236B)
----tests()
--------pause.test.js(2KB)
--------assertions.test.js(964B)
--------events.test.js(2KB)
--------conditionals.test.js(4KB)
--------parsing.test.js(5KB)
--------emit-arity.test.js(3KB)
--------enter-arity.test.js(2KB)
--------leaks.test.js(1KB)
--------ordering.test.js(5KB)
----LICENSE(1KB)
----build-config()
--------rollup.config.node.js(804B)
--------rollup.config.esm.js(648B)
--------rollup.common.js(432B)
--------rollup.config.browser.js(2KB)
----dist()
--------umd()
--------esm()
--------browser()
--------cjs()
----src()
--------utils.js(4KB)
--------index.js(4KB)
--------assertions.js(9KB)
--------types.js(3KB)
--------statebot.js(49KB)
--------parsing.js(4KB)
----index.d.ts(44KB)
----.gitignore(96B)
----.browserslistrc(8B)
----CHANGELOG.md(5KB)
----build-utils()
--------fix-docs.awk(784B)
--------fix-docs.sh(790B)
----README.md(18KB)