├── .babelrc.js ├── .devcontainer ├── devcontainer.json └── docker-compose.yml ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .prettierrc ├── .vscode └── launch.json ├── GitVersion.yml ├── LICENSE ├── README.md ├── azure-pipelines.yml ├── examples ├── .gitignore ├── async │ ├── fetch-automata.ts │ ├── index.tsx │ └── store.ts ├── basic │ ├── Statechart.tsx │ ├── basic-automata.ts │ ├── index.tsx │ └── store.ts ├── configs │ ├── async.json │ └── basic.json ├── package.json ├── res │ ├── fetch.png │ ├── switch.png │ └── task.png ├── tsconfig.json ├── typings.d.ts └── yarn.lock ├── icon.png ├── jest.config.json ├── package.json ├── rollup.config.js ├── src ├── core │ ├── Automata.ts │ ├── automataMiddleware.ts │ ├── automataReducer.ts │ ├── common.ts │ ├── index.ts │ └── options │ │ ├── ActionOptions.ts │ │ ├── StateOptions.ts │ │ ├── StateOptionsEx.ts │ │ ├── common.ts │ │ └── index.ts ├── index.ts └── task-automata │ ├── TaskAutomata.ts │ ├── common.ts │ ├── createTaskAutomation.ts │ └── index.ts ├── test ├── any.spec.ts ├── checks.spec.ts ├── multiple.spec.ts ├── noop.spec.ts ├── promise.spec.ts ├── simple.spec.ts ├── switch.spec.ts ├── task-automata │ ├── default.spec.ts │ ├── failure.spec.ts │ ├── parametrized.spec.ts │ ├── restart.spec.ts │ └── shortcut.spec.ts └── transition.spec.ts ├── tsconfig.json └── yarn.lock /.babelrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/.babelrc.js -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.devcontainer/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/.devcontainer/docker-compose.yml -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | dist 2 | es 3 | lib 4 | rollup.config.js 5 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /GitVersion.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/GitVersion.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/README.md -------------------------------------------------------------------------------- /azure-pipelines.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/azure-pipelines.yml -------------------------------------------------------------------------------- /examples/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/examples/.gitignore -------------------------------------------------------------------------------- /examples/async/fetch-automata.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/examples/async/fetch-automata.ts -------------------------------------------------------------------------------- /examples/async/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/examples/async/index.tsx -------------------------------------------------------------------------------- /examples/async/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/examples/async/store.ts -------------------------------------------------------------------------------- /examples/basic/Statechart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/examples/basic/Statechart.tsx -------------------------------------------------------------------------------- /examples/basic/basic-automata.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/examples/basic/basic-automata.ts -------------------------------------------------------------------------------- /examples/basic/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/examples/basic/index.tsx -------------------------------------------------------------------------------- /examples/basic/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/examples/basic/store.ts -------------------------------------------------------------------------------- /examples/configs/async.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/examples/configs/async.json -------------------------------------------------------------------------------- /examples/configs/basic.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/examples/configs/basic.json -------------------------------------------------------------------------------- /examples/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/examples/package.json -------------------------------------------------------------------------------- /examples/res/fetch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/examples/res/fetch.png -------------------------------------------------------------------------------- /examples/res/switch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/examples/res/switch.png -------------------------------------------------------------------------------- /examples/res/task.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/examples/res/task.png -------------------------------------------------------------------------------- /examples/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/examples/tsconfig.json -------------------------------------------------------------------------------- /examples/typings.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/examples/typings.d.ts -------------------------------------------------------------------------------- /examples/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/examples/yarn.lock -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/icon.png -------------------------------------------------------------------------------- /jest.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/jest.config.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/core/Automata.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/src/core/Automata.ts -------------------------------------------------------------------------------- /src/core/automataMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/src/core/automataMiddleware.ts -------------------------------------------------------------------------------- /src/core/automataReducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/src/core/automataReducer.ts -------------------------------------------------------------------------------- /src/core/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/src/core/common.ts -------------------------------------------------------------------------------- /src/core/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/src/core/index.ts -------------------------------------------------------------------------------- /src/core/options/ActionOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/src/core/options/ActionOptions.ts -------------------------------------------------------------------------------- /src/core/options/StateOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/src/core/options/StateOptions.ts -------------------------------------------------------------------------------- /src/core/options/StateOptionsEx.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/src/core/options/StateOptionsEx.ts -------------------------------------------------------------------------------- /src/core/options/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/src/core/options/common.ts -------------------------------------------------------------------------------- /src/core/options/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/src/core/options/index.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/task-automata/TaskAutomata.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/src/task-automata/TaskAutomata.ts -------------------------------------------------------------------------------- /src/task-automata/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/src/task-automata/common.ts -------------------------------------------------------------------------------- /src/task-automata/createTaskAutomation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/src/task-automata/createTaskAutomation.ts -------------------------------------------------------------------------------- /src/task-automata/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/src/task-automata/index.ts -------------------------------------------------------------------------------- /test/any.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/test/any.spec.ts -------------------------------------------------------------------------------- /test/checks.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/test/checks.spec.ts -------------------------------------------------------------------------------- /test/multiple.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/test/multiple.spec.ts -------------------------------------------------------------------------------- /test/noop.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/test/noop.spec.ts -------------------------------------------------------------------------------- /test/promise.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/test/promise.spec.ts -------------------------------------------------------------------------------- /test/simple.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/test/simple.spec.ts -------------------------------------------------------------------------------- /test/switch.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/test/switch.spec.ts -------------------------------------------------------------------------------- /test/task-automata/default.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/test/task-automata/default.spec.ts -------------------------------------------------------------------------------- /test/task-automata/failure.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/test/task-automata/failure.spec.ts -------------------------------------------------------------------------------- /test/task-automata/parametrized.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/test/task-automata/parametrized.spec.ts -------------------------------------------------------------------------------- /test/task-automata/restart.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/test/task-automata/restart.spec.ts -------------------------------------------------------------------------------- /test/task-automata/shortcut.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/test/task-automata/shortcut.spec.ts -------------------------------------------------------------------------------- /test/transition.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/test/transition.spec.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mocoding-software/redux-automata/HEAD/yarn.lock --------------------------------------------------------------------------------