├── .flowconfig ├── .gitignore ├── .importjs.js ├── .travis.yml ├── README.md ├── examples ├── async-problem │ ├── index.js │ ├── input │ │ ├── bar.txt │ │ ├── baz.txt │ │ ├── foo.txt │ │ └── index.txt │ └── main.js ├── delay.js ├── exception.js ├── readline │ ├── README.md │ ├── index-no-io.js │ ├── index.js │ ├── main.js │ └── readline-effect.js ├── server │ ├── index.js │ └── main.js └── stack-safety.js ├── lerna.json ├── package.json ├── packages └── core │ ├── .importjs.js │ ├── package.json │ ├── rollup.config.js │ └── src │ ├── action │ ├── attempt.js │ ├── base.js │ ├── bracket.js │ ├── fold.js │ ├── index.js │ ├── par.js │ ├── promise.js │ ├── race.js │ └── traverse.js │ ├── data │ └── either.js │ ├── effect │ ├── async.js │ ├── console.js │ ├── core.js │ ├── except.js │ ├── index.js │ ├── process.js │ ├── random.js │ ├── state.js │ └── time.js │ ├── handler │ ├── async-handler.js │ ├── console-handler.js │ ├── core-handler.js │ ├── index.js │ ├── process-handler.js │ ├── random-handler.js │ ├── state-handler.js │ └── time-handler.js │ ├── index.js │ ├── run.js │ ├── runtime │ ├── cancel.js │ ├── coroutine.js │ ├── handle.js │ ├── index.js │ └── resume.js │ └── types.js └── renovate.json /.flowconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/.flowconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/.gitignore -------------------------------------------------------------------------------- /.importjs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/.importjs.js -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/.travis.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/README.md -------------------------------------------------------------------------------- /examples/async-problem/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/examples/async-problem/index.js -------------------------------------------------------------------------------- /examples/async-problem/input/bar.txt: -------------------------------------------------------------------------------- 1 | BAR 2 | -------------------------------------------------------------------------------- /examples/async-problem/input/baz.txt: -------------------------------------------------------------------------------- 1 | BAZ 2 | -------------------------------------------------------------------------------- /examples/async-problem/input/foo.txt: -------------------------------------------------------------------------------- 1 | FOO 2 | -------------------------------------------------------------------------------- /examples/async-problem/input/index.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/examples/async-problem/input/index.txt -------------------------------------------------------------------------------- /examples/async-problem/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/examples/async-problem/main.js -------------------------------------------------------------------------------- /examples/delay.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/examples/delay.js -------------------------------------------------------------------------------- /examples/exception.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/examples/exception.js -------------------------------------------------------------------------------- /examples/readline/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/examples/readline/README.md -------------------------------------------------------------------------------- /examples/readline/index-no-io.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/examples/readline/index-no-io.js -------------------------------------------------------------------------------- /examples/readline/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/examples/readline/index.js -------------------------------------------------------------------------------- /examples/readline/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/examples/readline/main.js -------------------------------------------------------------------------------- /examples/readline/readline-effect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/examples/readline/readline-effect.js -------------------------------------------------------------------------------- /examples/server/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/examples/server/index.js -------------------------------------------------------------------------------- /examples/server/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/examples/server/main.js -------------------------------------------------------------------------------- /examples/stack-safety.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/examples/stack-safety.js -------------------------------------------------------------------------------- /lerna.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/lerna.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/package.json -------------------------------------------------------------------------------- /packages/core/.importjs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/packages/core/.importjs.js -------------------------------------------------------------------------------- /packages/core/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/packages/core/package.json -------------------------------------------------------------------------------- /packages/core/rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/packages/core/rollup.config.js -------------------------------------------------------------------------------- /packages/core/src/action/attempt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/packages/core/src/action/attempt.js -------------------------------------------------------------------------------- /packages/core/src/action/base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/packages/core/src/action/base.js -------------------------------------------------------------------------------- /packages/core/src/action/bracket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/packages/core/src/action/bracket.js -------------------------------------------------------------------------------- /packages/core/src/action/fold.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/packages/core/src/action/fold.js -------------------------------------------------------------------------------- /packages/core/src/action/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/packages/core/src/action/index.js -------------------------------------------------------------------------------- /packages/core/src/action/par.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/packages/core/src/action/par.js -------------------------------------------------------------------------------- /packages/core/src/action/promise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/packages/core/src/action/promise.js -------------------------------------------------------------------------------- /packages/core/src/action/race.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/packages/core/src/action/race.js -------------------------------------------------------------------------------- /packages/core/src/action/traverse.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/packages/core/src/action/traverse.js -------------------------------------------------------------------------------- /packages/core/src/data/either.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/packages/core/src/data/either.js -------------------------------------------------------------------------------- /packages/core/src/effect/async.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/packages/core/src/effect/async.js -------------------------------------------------------------------------------- /packages/core/src/effect/console.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/packages/core/src/effect/console.js -------------------------------------------------------------------------------- /packages/core/src/effect/core.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/packages/core/src/effect/core.js -------------------------------------------------------------------------------- /packages/core/src/effect/except.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/packages/core/src/effect/except.js -------------------------------------------------------------------------------- /packages/core/src/effect/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/packages/core/src/effect/index.js -------------------------------------------------------------------------------- /packages/core/src/effect/process.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/packages/core/src/effect/process.js -------------------------------------------------------------------------------- /packages/core/src/effect/random.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/packages/core/src/effect/random.js -------------------------------------------------------------------------------- /packages/core/src/effect/state.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/packages/core/src/effect/state.js -------------------------------------------------------------------------------- /packages/core/src/effect/time.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/packages/core/src/effect/time.js -------------------------------------------------------------------------------- /packages/core/src/handler/async-handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/packages/core/src/handler/async-handler.js -------------------------------------------------------------------------------- /packages/core/src/handler/console-handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/packages/core/src/handler/console-handler.js -------------------------------------------------------------------------------- /packages/core/src/handler/core-handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/packages/core/src/handler/core-handler.js -------------------------------------------------------------------------------- /packages/core/src/handler/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/packages/core/src/handler/index.js -------------------------------------------------------------------------------- /packages/core/src/handler/process-handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/packages/core/src/handler/process-handler.js -------------------------------------------------------------------------------- /packages/core/src/handler/random-handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/packages/core/src/handler/random-handler.js -------------------------------------------------------------------------------- /packages/core/src/handler/state-handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/packages/core/src/handler/state-handler.js -------------------------------------------------------------------------------- /packages/core/src/handler/time-handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/packages/core/src/handler/time-handler.js -------------------------------------------------------------------------------- /packages/core/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/packages/core/src/index.js -------------------------------------------------------------------------------- /packages/core/src/run.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/packages/core/src/run.js -------------------------------------------------------------------------------- /packages/core/src/runtime/cancel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/packages/core/src/runtime/cancel.js -------------------------------------------------------------------------------- /packages/core/src/runtime/coroutine.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/packages/core/src/runtime/coroutine.js -------------------------------------------------------------------------------- /packages/core/src/runtime/handle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/packages/core/src/runtime/handle.js -------------------------------------------------------------------------------- /packages/core/src/runtime/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/packages/core/src/runtime/index.js -------------------------------------------------------------------------------- /packages/core/src/runtime/resume.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/packages/core/src/runtime/resume.js -------------------------------------------------------------------------------- /packages/core/src/types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/packages/core/src/types.js -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/briancavalier/forgefx/HEAD/renovate.json --------------------------------------------------------------------------------