├── .gitignore ├── .travis.yml ├── Gruntfile.js ├── LICENSE ├── README.md ├── docs ├── api.md ├── example.md ├── img │ ├── cont.png │ ├── error.png │ ├── maybe.png │ ├── reader.png │ ├── state.png │ └── writer.png ├── implementing-transformer.md ├── overview.md ├── tutorial │ ├── p1.md │ ├── p2.md │ └── p3.md └── wrapper.md ├── lib ├── base.js ├── comp.js ├── data.js ├── helpers.js ├── id.js ├── main.js ├── stack.js └── wrapper.js ├── package.json ├── target └── mtl.js ├── test ├── advanced_stack_tests.js ├── index.html ├── list_maybe_example.js ├── list_tests.js ├── maybe_tests.js ├── permutations.js ├── reader_tests.js ├── state_tests.js ├── tutorial_tests.js └── writer_tests.js ├── tutorial ├── final.gif ├── p1.js ├── p2.js ├── p3.js ├── p4.js └── user-pass.gif └── webpack.config.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/.travis.yml -------------------------------------------------------------------------------- /Gruntfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/Gruntfile.js -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/README.md -------------------------------------------------------------------------------- /docs/api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/docs/api.md -------------------------------------------------------------------------------- /docs/example.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/img/cont.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/docs/img/cont.png -------------------------------------------------------------------------------- /docs/img/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/docs/img/error.png -------------------------------------------------------------------------------- /docs/img/maybe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/docs/img/maybe.png -------------------------------------------------------------------------------- /docs/img/reader.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/docs/img/reader.png -------------------------------------------------------------------------------- /docs/img/state.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/docs/img/state.png -------------------------------------------------------------------------------- /docs/img/writer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/docs/img/writer.png -------------------------------------------------------------------------------- /docs/implementing-transformer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/docs/implementing-transformer.md -------------------------------------------------------------------------------- /docs/overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/docs/overview.md -------------------------------------------------------------------------------- /docs/tutorial/p1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/docs/tutorial/p1.md -------------------------------------------------------------------------------- /docs/tutorial/p2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/docs/tutorial/p2.md -------------------------------------------------------------------------------- /docs/tutorial/p3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/docs/tutorial/p3.md -------------------------------------------------------------------------------- /docs/wrapper.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/docs/wrapper.md -------------------------------------------------------------------------------- /lib/base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/lib/base.js -------------------------------------------------------------------------------- /lib/comp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/lib/comp.js -------------------------------------------------------------------------------- /lib/data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/lib/data.js -------------------------------------------------------------------------------- /lib/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/lib/helpers.js -------------------------------------------------------------------------------- /lib/id.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/lib/id.js -------------------------------------------------------------------------------- /lib/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/lib/main.js -------------------------------------------------------------------------------- /lib/stack.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/lib/stack.js -------------------------------------------------------------------------------- /lib/wrapper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/lib/wrapper.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/package.json -------------------------------------------------------------------------------- /target/mtl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/target/mtl.js -------------------------------------------------------------------------------- /test/advanced_stack_tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/test/advanced_stack_tests.js -------------------------------------------------------------------------------- /test/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/test/index.html -------------------------------------------------------------------------------- /test/list_maybe_example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/test/list_maybe_example.js -------------------------------------------------------------------------------- /test/list_tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/test/list_tests.js -------------------------------------------------------------------------------- /test/maybe_tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/test/maybe_tests.js -------------------------------------------------------------------------------- /test/permutations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/test/permutations.js -------------------------------------------------------------------------------- /test/reader_tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/test/reader_tests.js -------------------------------------------------------------------------------- /test/state_tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/test/state_tests.js -------------------------------------------------------------------------------- /test/tutorial_tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/test/tutorial_tests.js -------------------------------------------------------------------------------- /test/writer_tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/test/writer_tests.js -------------------------------------------------------------------------------- /tutorial/final.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/tutorial/final.gif -------------------------------------------------------------------------------- /tutorial/p1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/tutorial/p1.js -------------------------------------------------------------------------------- /tutorial/p2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/tutorial/p2.js -------------------------------------------------------------------------------- /tutorial/p3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/tutorial/p3.js -------------------------------------------------------------------------------- /tutorial/p4.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/tutorial/p4.js -------------------------------------------------------------------------------- /tutorial/user-pass.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/tutorial/user-pass.gif -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abuseofnotation/monad-transformers/HEAD/webpack.config.js --------------------------------------------------------------------------------