├── .eslintignore ├── .eslintrc.js ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .prettierrc.js ├── .vscode └── settings.json ├── CHANGELOG.md ├── LICENSE ├── README.md ├── examples ├── async.ts ├── ctrl.ts ├── exn.ts ├── state.ts └── typed-state.ts ├── jest.config.js ├── package.json ├── src ├── async.test.ts ├── async.ts ├── core.test.ts ├── core.ts ├── ctrl.test.ts ├── ctrl.ts ├── exn.test.ts ├── exn.ts ├── index.ts ├── state.test.ts ├── state.ts └── types.ts ├── tsconfig.build.json ├── tsconfig.json ├── tsconfig.test.json └── yarn.lock /.eslintignore: -------------------------------------------------------------------------------- 1 | !.prettierrc.js 2 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/effects/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/effects/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/effects/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/effects/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/effects/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/effects/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/effects/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/effects/HEAD/README.md -------------------------------------------------------------------------------- /examples/async.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/effects/HEAD/examples/async.ts -------------------------------------------------------------------------------- /examples/ctrl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/effects/HEAD/examples/ctrl.ts -------------------------------------------------------------------------------- /examples/exn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/effects/HEAD/examples/exn.ts -------------------------------------------------------------------------------- /examples/state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/effects/HEAD/examples/state.ts -------------------------------------------------------------------------------- /examples/typed-state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/effects/HEAD/examples/typed-state.ts -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/effects/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/effects/HEAD/package.json -------------------------------------------------------------------------------- /src/async.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/effects/HEAD/src/async.test.ts -------------------------------------------------------------------------------- /src/async.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/effects/HEAD/src/async.ts -------------------------------------------------------------------------------- /src/core.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/effects/HEAD/src/core.test.ts -------------------------------------------------------------------------------- /src/core.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/effects/HEAD/src/core.ts -------------------------------------------------------------------------------- /src/ctrl.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/effects/HEAD/src/ctrl.test.ts -------------------------------------------------------------------------------- /src/ctrl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/effects/HEAD/src/ctrl.ts -------------------------------------------------------------------------------- /src/exn.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/effects/HEAD/src/exn.test.ts -------------------------------------------------------------------------------- /src/exn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/effects/HEAD/src/exn.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/effects/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/state.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/effects/HEAD/src/state.test.ts -------------------------------------------------------------------------------- /src/state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/effects/HEAD/src/state.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/effects/HEAD/src/types.ts -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/effects/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/effects/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/effects/HEAD/tsconfig.test.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/effects/HEAD/yarn.lock --------------------------------------------------------------------------------