├── .gitignore ├── LICENSE ├── README.md ├── jest.config.js ├── package.json ├── src ├── episode-1 │ └── these.ts ├── episode-11 │ ├── main.ts │ └── run.ts ├── episode-12 │ └── futures.ts ├── episode-13 │ ├── either.test.ts │ ├── string.test.ts │ ├── users.test.ts │ └── users.ts ├── episode-14 │ └── session.ts ├── episode-2 │ └── rings.ts ├── episode-3 │ ├── Fix.ts │ ├── Nat.ts │ ├── cata.ts │ ├── histo.ts │ └── match.ts ├── episode-4 │ └── remote-data.ts ├── episode-5 │ ├── run.ts │ ├── runId.ts │ ├── tagless.test.ts │ └── tagless.ts ├── episode-6 │ ├── main.ts │ ├── run.ts │ └── tio.ts ├── episode-7 │ ├── imperative.ts │ ├── lenses.ts │ └── users.ts ├── episode-8 │ ├── file.csv │ ├── free.ts │ └── stack.ts └── episode-9 │ ├── functions.ts │ ├── typelevel.test.ts │ ├── typelevel.ts │ └── types │ ├── index.d.ts │ ├── test.ts │ ├── tsconfig.json │ └── tslint.json ├── tsconfig.json └── tslint.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/README.md -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/package.json -------------------------------------------------------------------------------- /src/episode-1/these.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/src/episode-1/these.ts -------------------------------------------------------------------------------- /src/episode-11/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/src/episode-11/main.ts -------------------------------------------------------------------------------- /src/episode-11/run.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/src/episode-11/run.ts -------------------------------------------------------------------------------- /src/episode-12/futures.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/src/episode-12/futures.ts -------------------------------------------------------------------------------- /src/episode-13/either.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/src/episode-13/either.test.ts -------------------------------------------------------------------------------- /src/episode-13/string.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/src/episode-13/string.test.ts -------------------------------------------------------------------------------- /src/episode-13/users.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/src/episode-13/users.test.ts -------------------------------------------------------------------------------- /src/episode-13/users.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/src/episode-13/users.ts -------------------------------------------------------------------------------- /src/episode-14/session.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/src/episode-14/session.ts -------------------------------------------------------------------------------- /src/episode-2/rings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/src/episode-2/rings.ts -------------------------------------------------------------------------------- /src/episode-3/Fix.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/src/episode-3/Fix.ts -------------------------------------------------------------------------------- /src/episode-3/Nat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/src/episode-3/Nat.ts -------------------------------------------------------------------------------- /src/episode-3/cata.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/src/episode-3/cata.ts -------------------------------------------------------------------------------- /src/episode-3/histo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/src/episode-3/histo.ts -------------------------------------------------------------------------------- /src/episode-3/match.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/src/episode-3/match.ts -------------------------------------------------------------------------------- /src/episode-4/remote-data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/src/episode-4/remote-data.ts -------------------------------------------------------------------------------- /src/episode-5/run.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/src/episode-5/run.ts -------------------------------------------------------------------------------- /src/episode-5/runId.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/src/episode-5/runId.ts -------------------------------------------------------------------------------- /src/episode-5/tagless.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/src/episode-5/tagless.test.ts -------------------------------------------------------------------------------- /src/episode-5/tagless.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/src/episode-5/tagless.ts -------------------------------------------------------------------------------- /src/episode-6/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/src/episode-6/main.ts -------------------------------------------------------------------------------- /src/episode-6/run.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/src/episode-6/run.ts -------------------------------------------------------------------------------- /src/episode-6/tio.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/src/episode-6/tio.ts -------------------------------------------------------------------------------- /src/episode-7/imperative.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/src/episode-7/imperative.ts -------------------------------------------------------------------------------- /src/episode-7/lenses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/src/episode-7/lenses.ts -------------------------------------------------------------------------------- /src/episode-7/users.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/src/episode-7/users.ts -------------------------------------------------------------------------------- /src/episode-8/file.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/src/episode-8/file.csv -------------------------------------------------------------------------------- /src/episode-8/free.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/src/episode-8/free.ts -------------------------------------------------------------------------------- /src/episode-8/stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/src/episode-8/stack.ts -------------------------------------------------------------------------------- /src/episode-9/functions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/src/episode-9/functions.ts -------------------------------------------------------------------------------- /src/episode-9/typelevel.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/src/episode-9/typelevel.test.ts -------------------------------------------------------------------------------- /src/episode-9/typelevel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/src/episode-9/typelevel.ts -------------------------------------------------------------------------------- /src/episode-9/types/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/src/episode-9/types/index.d.ts -------------------------------------------------------------------------------- /src/episode-9/types/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/src/episode-9/types/test.ts -------------------------------------------------------------------------------- /src/episode-9/types/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/src/episode-9/types/tsconfig.json -------------------------------------------------------------------------------- /src/episode-9/types/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/src/episode-9/types/tslint.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YBogomolov/monadic-mondays/HEAD/tslint.json --------------------------------------------------------------------------------