├── .changeset ├── README.md └── config.json ├── .github └── workflows │ ├── publish.yaml │ └── website.yaml ├── .gitignore ├── .vscode ├── launch.json └── settings.json ├── bun.lock ├── dist └── index.d.ts ├── docs ├── .vitepress │ ├── config.js │ ├── public │ │ └── .nojekyll │ └── theme │ │ ├── custom.css │ │ └── index.js ├── api.md ├── guide │ ├── action.md │ ├── fsm.md │ ├── hooks.md │ ├── monitor.md │ ├── state.md │ ├── sub-state.md │ └── transition.md ├── images │ ├── state_effects.png │ ├── states.jpg │ ├── tcpclient_states.png │ └── tcpstates.png ├── index.md ├── intro │ ├── about.md │ └── quick-starts.md └── package.json ├── examples └── example1.ts ├── package.json ├── pnpm-lock.yaml ├── readme.md ├── src ├── __tests__ │ ├── index.test.ts │ └── node_modules │ │ └── .vitest │ │ └── results.json ├── consts.ts ├── decorator.ts ├── errors.ts ├── flexstate.ts ├── index.ts └── utils.ts ├── tsconfig.json ├── tsup.config.ts ├── vite.config.ts └── yarn.lock /.changeset/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/.changeset/README.md -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/.changeset/config.json -------------------------------------------------------------------------------- /.github/workflows/publish.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/.github/workflows/publish.yaml -------------------------------------------------------------------------------- /.github/workflows/website.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/.github/workflows/website.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /bun.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/bun.lock -------------------------------------------------------------------------------- /dist/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/dist/index.d.ts -------------------------------------------------------------------------------- /docs/.vitepress/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/docs/.vitepress/config.js -------------------------------------------------------------------------------- /docs/.vitepress/public/.nojekyll: -------------------------------------------------------------------------------- 1 | ]]> -------------------------------------------------------------------------------- /docs/.vitepress/theme/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/docs/.vitepress/theme/custom.css -------------------------------------------------------------------------------- /docs/.vitepress/theme/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/docs/.vitepress/theme/index.js -------------------------------------------------------------------------------- /docs/api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/docs/api.md -------------------------------------------------------------------------------- /docs/guide/action.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/docs/guide/action.md -------------------------------------------------------------------------------- /docs/guide/fsm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/docs/guide/fsm.md -------------------------------------------------------------------------------- /docs/guide/hooks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/docs/guide/hooks.md -------------------------------------------------------------------------------- /docs/guide/monitor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/docs/guide/monitor.md -------------------------------------------------------------------------------- /docs/guide/state.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/docs/guide/state.md -------------------------------------------------------------------------------- /docs/guide/sub-state.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/docs/guide/sub-state.md -------------------------------------------------------------------------------- /docs/guide/transition.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/docs/guide/transition.md -------------------------------------------------------------------------------- /docs/images/state_effects.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/docs/images/state_effects.png -------------------------------------------------------------------------------- /docs/images/states.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/docs/images/states.jpg -------------------------------------------------------------------------------- /docs/images/tcpclient_states.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/docs/images/tcpclient_states.png -------------------------------------------------------------------------------- /docs/images/tcpstates.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/docs/images/tcpstates.png -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/intro/about.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/docs/intro/about.md -------------------------------------------------------------------------------- /docs/intro/quick-starts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/docs/intro/quick-starts.md -------------------------------------------------------------------------------- /docs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/docs/package.json -------------------------------------------------------------------------------- /examples/example1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/examples/example1.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/readme.md -------------------------------------------------------------------------------- /src/__tests__/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/src/__tests__/index.test.ts -------------------------------------------------------------------------------- /src/__tests__/node_modules/.vitest/results.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/src/__tests__/node_modules/.vitest/results.json -------------------------------------------------------------------------------- /src/consts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/src/consts.ts -------------------------------------------------------------------------------- /src/decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/src/decorator.ts -------------------------------------------------------------------------------- /src/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/src/errors.ts -------------------------------------------------------------------------------- /src/flexstate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/src/flexstate.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/src/utils.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/tsup.config.ts -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/vite.config.ts -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangfisher/flexstate/HEAD/yarn.lock --------------------------------------------------------------------------------