├── .gitignore ├── LICENSE ├── README.md ├── SUMMARY.md ├── code-conventions.md ├── data-types.md ├── either ├── README.md └── parsejson.md ├── examples ├── either │ └── parse-json │ │ ├── package.json │ │ ├── public │ │ └── index.html │ │ ├── src │ │ ├── example.ts │ │ ├── index.tsx │ │ ├── render.tsx │ │ └── styles.css │ │ ├── tsconfig.json │ │ └── yarn.lock ├── option │ └── intro │ │ ├── package.json │ │ ├── public │ │ └── index.html │ │ ├── src │ │ ├── example.ts │ │ ├── index.tsx │ │ ├── intro.ts │ │ ├── render.tsx │ │ └── styles.css │ │ ├── tsconfig.json │ │ └── yarn.lock └── taskeither │ └── with-io-ts │ ├── package.json │ ├── public │ └── index.html │ ├── src │ ├── example.ts │ ├── index.tsx │ ├── render.tsx │ ├── styles.css │ └── types.ts │ ├── tsconfig.json │ └── yarn.lock ├── introduction.md ├── option ├── README.md ├── comparison-with-vanilla-typescript.md └── type-guards.md └── taskeither ├── README.md └── taskeither-and-io-ts.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zanza00/learn-fp-ts/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zanza00/learn-fp-ts/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zanza00/learn-fp-ts/HEAD/README.md -------------------------------------------------------------------------------- /SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zanza00/learn-fp-ts/HEAD/SUMMARY.md -------------------------------------------------------------------------------- /code-conventions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zanza00/learn-fp-ts/HEAD/code-conventions.md -------------------------------------------------------------------------------- /data-types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zanza00/learn-fp-ts/HEAD/data-types.md -------------------------------------------------------------------------------- /either/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zanza00/learn-fp-ts/HEAD/either/README.md -------------------------------------------------------------------------------- /either/parsejson.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zanza00/learn-fp-ts/HEAD/either/parsejson.md -------------------------------------------------------------------------------- /examples/either/parse-json/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zanza00/learn-fp-ts/HEAD/examples/either/parse-json/package.json -------------------------------------------------------------------------------- /examples/either/parse-json/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zanza00/learn-fp-ts/HEAD/examples/either/parse-json/public/index.html -------------------------------------------------------------------------------- /examples/either/parse-json/src/example.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zanza00/learn-fp-ts/HEAD/examples/either/parse-json/src/example.ts -------------------------------------------------------------------------------- /examples/either/parse-json/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zanza00/learn-fp-ts/HEAD/examples/either/parse-json/src/index.tsx -------------------------------------------------------------------------------- /examples/either/parse-json/src/render.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zanza00/learn-fp-ts/HEAD/examples/either/parse-json/src/render.tsx -------------------------------------------------------------------------------- /examples/either/parse-json/src/styles.css: -------------------------------------------------------------------------------- 1 | .App { 2 | font-family: sans-serif; 3 | } 4 | -------------------------------------------------------------------------------- /examples/either/parse-json/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zanza00/learn-fp-ts/HEAD/examples/either/parse-json/tsconfig.json -------------------------------------------------------------------------------- /examples/either/parse-json/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zanza00/learn-fp-ts/HEAD/examples/either/parse-json/yarn.lock -------------------------------------------------------------------------------- /examples/option/intro/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zanza00/learn-fp-ts/HEAD/examples/option/intro/package.json -------------------------------------------------------------------------------- /examples/option/intro/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zanza00/learn-fp-ts/HEAD/examples/option/intro/public/index.html -------------------------------------------------------------------------------- /examples/option/intro/src/example.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zanza00/learn-fp-ts/HEAD/examples/option/intro/src/example.ts -------------------------------------------------------------------------------- /examples/option/intro/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zanza00/learn-fp-ts/HEAD/examples/option/intro/src/index.tsx -------------------------------------------------------------------------------- /examples/option/intro/src/intro.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zanza00/learn-fp-ts/HEAD/examples/option/intro/src/intro.ts -------------------------------------------------------------------------------- /examples/option/intro/src/render.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zanza00/learn-fp-ts/HEAD/examples/option/intro/src/render.tsx -------------------------------------------------------------------------------- /examples/option/intro/src/styles.css: -------------------------------------------------------------------------------- 1 | .App { 2 | font-family: sans-serif; 3 | } 4 | -------------------------------------------------------------------------------- /examples/option/intro/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zanza00/learn-fp-ts/HEAD/examples/option/intro/tsconfig.json -------------------------------------------------------------------------------- /examples/option/intro/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zanza00/learn-fp-ts/HEAD/examples/option/intro/yarn.lock -------------------------------------------------------------------------------- /examples/taskeither/with-io-ts/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zanza00/learn-fp-ts/HEAD/examples/taskeither/with-io-ts/package.json -------------------------------------------------------------------------------- /examples/taskeither/with-io-ts/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zanza00/learn-fp-ts/HEAD/examples/taskeither/with-io-ts/public/index.html -------------------------------------------------------------------------------- /examples/taskeither/with-io-ts/src/example.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zanza00/learn-fp-ts/HEAD/examples/taskeither/with-io-ts/src/example.ts -------------------------------------------------------------------------------- /examples/taskeither/with-io-ts/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zanza00/learn-fp-ts/HEAD/examples/taskeither/with-io-ts/src/index.tsx -------------------------------------------------------------------------------- /examples/taskeither/with-io-ts/src/render.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zanza00/learn-fp-ts/HEAD/examples/taskeither/with-io-ts/src/render.tsx -------------------------------------------------------------------------------- /examples/taskeither/with-io-ts/src/styles.css: -------------------------------------------------------------------------------- 1 | .App { 2 | font-family: sans-serif; 3 | } 4 | -------------------------------------------------------------------------------- /examples/taskeither/with-io-ts/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zanza00/learn-fp-ts/HEAD/examples/taskeither/with-io-ts/src/types.ts -------------------------------------------------------------------------------- /examples/taskeither/with-io-ts/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zanza00/learn-fp-ts/HEAD/examples/taskeither/with-io-ts/tsconfig.json -------------------------------------------------------------------------------- /examples/taskeither/with-io-ts/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zanza00/learn-fp-ts/HEAD/examples/taskeither/with-io-ts/yarn.lock -------------------------------------------------------------------------------- /introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zanza00/learn-fp-ts/HEAD/introduction.md -------------------------------------------------------------------------------- /option/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zanza00/learn-fp-ts/HEAD/option/README.md -------------------------------------------------------------------------------- /option/comparison-with-vanilla-typescript.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zanza00/learn-fp-ts/HEAD/option/comparison-with-vanilla-typescript.md -------------------------------------------------------------------------------- /option/type-guards.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zanza00/learn-fp-ts/HEAD/option/type-guards.md -------------------------------------------------------------------------------- /taskeither/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zanza00/learn-fp-ts/HEAD/taskeither/README.md -------------------------------------------------------------------------------- /taskeither/taskeither-and-io-ts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zanza00/learn-fp-ts/HEAD/taskeither/taskeither-and-io-ts.md --------------------------------------------------------------------------------