├── .editorconfig
├── .eslintignore
├── .github
└── workflows
│ └── action.yml
├── .gitignore
├── .prettierignore
├── .prettierrc
├── LICENSE
├── README.md
├── __mocks__
└── readline.js
├── eslintrc.json
├── jest.config.js
├── logo.png
├── package.json
├── src
├── functional_design_series
│ ├── 1_combinator_one
│ │ ├── User.ts
│ │ ├── contramap.ts
│ │ ├── eqNumber.ts
│ │ ├── eqNumbers.ts
│ │ ├── eqNumbersNumbers.ts
│ │ ├── eqNumbersNumbersNumbers.ts
│ │ ├── eqUser.ts
│ │ ├── eqUsers.ts
│ │ ├── fib.ts
│ │ ├── getEq.ts
│ │ ├── getMonoid.ts
│ │ ├── log.ts
│ │ ├── monoidVoid.ts
│ │ ├── printFib.ts
│ │ ├── printFibs.ts
│ │ ├── randomInt.ts
│ │ ├── replicateIO.ts
│ │ ├── test
│ │ │ ├── contramap.test.ts
│ │ │ ├── eqNumber.test.ts
│ │ │ ├── eqNumbers.test.ts
│ │ │ ├── eqNumbersNumbers.test.ts
│ │ │ ├── eqNumbersNumbersNumbers.test.ts
│ │ │ ├── eqUser.test.ts
│ │ │ ├── eqUsers.test.ts
│ │ │ ├── fib.test.ts
│ │ │ ├── getEq.test.ts
│ │ │ ├── getMonoid.test.ts
│ │ │ ├── log.test.ts
│ │ │ ├── monoidVoid.test.ts
│ │ │ ├── printFib.test.ts
│ │ │ ├── printFibs.test.ts
│ │ │ ├── randomInt.test.ts
│ │ │ ├── replicateIO.test.ts
│ │ │ └── time.test.ts
│ │ └── time.ts
│ ├── 2_combinator_two
│ │ ├── fastest.ts
│ │ ├── ignoreSnd.ts
│ │ ├── program.ts
│ │ ├── test
│ │ │ ├── fastest.test.ts
│ │ │ ├── ignoreSnd.test.ts
│ │ │ ├── program.test.ts
│ │ │ ├── time.test.ts
│ │ │ └── withLogging.test.ts
│ │ ├── time.ts
│ │ └── withLogging.ts
│ ├── 3_tagless_final
│ │ ├── ioTime.ts
│ │ ├── monadIO.ts
│ │ ├── monadIOIO.ts
│ │ ├── monadIOTask.ts
│ │ ├── monadIOTime.ts
│ │ ├── taskTime.ts
│ │ ├── test
│ │ │ ├── ioTime.test.ts
│ │ │ ├── monadIOIO.test.ts
│ │ │ ├── monadIOTask.test.ts
│ │ │ ├── monadIOTime.test.ts
│ │ │ ├── taskTime.test.ts
│ │ │ ├── timeIO.test.ts
│ │ │ └── timeTask.test.ts
│ │ ├── timeIO.ts
│ │ └── timeTask.ts
│ ├── 4_smart_constructors
│ │ ├── int.ts
│ │ ├── isInt.ts
│ │ ├── isNonEmptyString.ts
│ │ ├── makeInt.ts
│ │ ├── makeNonEmptyString.ts
│ │ ├── nonEmptyString.ts
│ │ ├── person.ts
│ │ └── test
│ │ │ ├── isInt.test.ts
│ │ │ ├── isNonEmptyString.test.ts
│ │ │ ├── makeInt.test.ts
│ │ │ ├── makeNonEmptyString.test.ts
│ │ │ └── person.test.ts
│ ├── 5_tdd_in_typescript
│ │ ├── liftA2.ts
│ │ ├── push.ts
│ │ ├── pushPromise.ts
│ │ ├── sequence.ts
│ │ └── test
│ │ │ ├── liftA2.test.ts
│ │ │ ├── push.test.ts
│ │ │ ├── pushPromise.test.ts
│ │ │ └── sequence.test.ts
│ ├── 6_property_based_testing
│ │ ├── M.ts
│ │ ├── S.ts
│ │ ├── associativity.ts
│ │ ├── leftIdentity.ts
│ │ ├── rightIdentity.ts
│ │ └── test
│ │ │ ├── M.test.ts
│ │ │ ├── S.test.ts
│ │ │ ├── associativity.test.ts
│ │ │ ├── leftIdentity.test.ts
│ │ │ └── rightIdentity.test.ts
│ └── 7_algebraic_data_types
│ │ ├── either.ts
│ │ ├── head.ts
│ │ ├── length.ts
│ │ ├── list.ts
│ │ ├── option.ts
│ │ ├── productTypes.ts
│ │ ├── readFileWithEither.ts
│ │ ├── sumTypes.ts
│ │ └── test
│ │ ├── either.test.ts
│ │ ├── head.test.ts
│ │ ├── length.test.ts
│ │ ├── list.test.ts
│ │ ├── option.test.ts
│ │ ├── readFileWithEither.test.ts
│ │ └── sumTypes.test.ts
├── getting_started_series
│ ├── 0_interoperability
│ │ ├── 1_eq
│ │ │ ├── __test__
│ │ │ │ ├── elem.test.ts
│ │ │ │ ├── eqArrayOfPoints.test.ts
│ │ │ │ ├── eqNumber.test.ts
│ │ │ │ ├── eqPoint.test.ts
│ │ │ │ ├── eqUser.test.ts
│ │ │ │ └── eqVector.test.ts
│ │ │ ├── elem.ts
│ │ │ ├── eq.ts
│ │ │ ├── eqArrayOfPoints.ts
│ │ │ ├── eqNumber.ts
│ │ │ ├── eqPoint.ts
│ │ │ ├── eqUser.ts
│ │ │ └── eqVector.ts
│ │ ├── __test__
│ │ │ ├── find.test.ts
│ │ │ ├── findIndex.test.ts
│ │ │ ├── get.test.ts
│ │ │ ├── getItem.test.ts
│ │ │ ├── parse.test.ts
│ │ │ ├── random.test.ts
│ │ │ ├── read.test.ts
│ │ │ └── readFileSync.test.ts
│ │ ├── find.ts
│ │ ├── findIndex.ts
│ │ ├── get.ts
│ │ ├── getItem.ts
│ │ ├── parse.ts
│ │ ├── random.ts
│ │ ├── read.ts
│ │ └── readFileSync.ts
│ ├── 10_io
│ │ ├── IO.ts
│ │ ├── __test__
│ │ │ ├── localStorage.test.ts
│ │ │ ├── log.test.ts
│ │ │ ├── now.test.ts
│ │ │ ├── program.test.ts
│ │ │ ├── random.test.ts
│ │ │ ├── randomBool.test.ts
│ │ │ ├── randomFile.test.ts
│ │ │ ├── readFileSync.test.ts
│ │ │ ├── roll.test.ts
│ │ │ └── withLogging.test.ts
│ │ ├── localStorage.ts
│ │ ├── log.ts
│ │ ├── now.ts
│ │ ├── program.ts
│ │ ├── random.ts
│ │ ├── randomBool.ts
│ │ ├── randomFile.ts
│ │ ├── readFileSync.ts
│ │ ├── roll.ts
│ │ └── withLogging.ts
│ ├── 11_reader
│ │ ├── Dependencies.ts
│ │ ├── Reader.ts
│ │ ├── __test__
│ │ │ ├── askExample.test.ts
│ │ │ ├── compositionExample.test.ts
│ │ │ ├── depsExample.test.ts
│ │ │ ├── example.test.ts
│ │ │ └── readerDepsExample.test.ts
│ │ ├── askExample.ts
│ │ ├── compositionExample.ts
│ │ ├── depsExample.ts
│ │ ├── example.ts
│ │ └── readerDepsExample.ts
│ ├── 2_ord
│ │ ├── __test__
│ │ │ ├── byAge.test.ts
│ │ │ ├── getOlder.test.ts
│ │ │ ├── getYounger.test.ts
│ │ │ ├── min.test.ts
│ │ │ └── ordNumber.test.ts
│ │ ├── byAge.ts
│ │ ├── getOlder.ts
│ │ ├── getYounger.ts
│ │ ├── min.ts
│ │ ├── ord.ts
│ │ └── ordNumber.ts
│ ├── 3_semigroup
│ │ ├── __test__
│ │ │ ├── appliedSemigroup.test.ts
│ │ │ ├── getArraySemigroup.test.ts
│ │ │ ├── getFirstSemigroup.test.ts
│ │ │ ├── getLastSemigroup.test.ts
│ │ │ ├── isPositiveXY.test.ts
│ │ │ ├── of.test.ts
│ │ │ ├── product.test.ts
│ │ │ ├── semigroupCustomer.test.ts
│ │ │ ├── semigroupMax.test.ts
│ │ │ ├── semigroupMin.test.ts
│ │ │ ├── semigroupPoint.test.ts
│ │ │ ├── semigroupPredicate.test.ts
│ │ │ ├── semigroupProduct.test.ts
│ │ │ ├── semigroupString.test.ts
│ │ │ ├── semigroupSum.test.ts
│ │ │ ├── semigroupVector.test.ts
│ │ │ └── sum.test.ts
│ │ ├── appliedSemigroup.ts
│ │ ├── getArraySemigroup.ts
│ │ ├── getFirstSemigroup.ts
│ │ ├── getLastSemigroup.ts
│ │ ├── isPositiveXY.ts
│ │ ├── of.ts
│ │ ├── product.ts
│ │ ├── semigroup.ts
│ │ ├── semigroupCustomer.ts
│ │ ├── semigroupMax.ts
│ │ ├── semigroupMin.ts
│ │ ├── semigroupPoint.ts
│ │ ├── semigroupPredicate.ts
│ │ ├── semigroupProduct.ts
│ │ ├── semigroupString.ts
│ │ ├── semigroupSum.ts
│ │ ├── semigroupVector.ts
│ │ └── sum.ts
│ ├── 4_monoid
│ │ ├── __test__
│ │ │ ├── appliedMonoidSum.test.ts
│ │ │ ├── firstMonoid.test.ts
│ │ │ ├── foldMonoidAll.test.ts
│ │ │ ├── foldMonoidAny.test.ts
│ │ │ ├── foldMonoidProduct.test.ts
│ │ │ ├── foldMonoidString.test.ts
│ │ │ ├── foldMonoidSum.test.ts
│ │ │ ├── lastMonoid.test.ts
│ │ │ ├── monoidAll.test.ts
│ │ │ ├── monoidAny.test.ts
│ │ │ ├── monoidPoint.test.ts
│ │ │ ├── monoidProduct.test.ts
│ │ │ ├── monoidSettings.test.ts
│ │ │ ├── monoidString.test.ts
│ │ │ ├── monoidSum.test.ts
│ │ │ └── monoidVectore.test.ts
│ │ ├── appliedMonoidSum.ts
│ │ ├── firstMonoid.ts
│ │ ├── foldMonoidAll.ts
│ │ ├── foldMonoidAny.ts
│ │ ├── foldMonoidProduct.ts
│ │ ├── foldMonoidString.ts
│ │ ├── foldMonoidSum.ts
│ │ ├── lastMonoid.ts
│ │ ├── monoid.ts
│ │ ├── monoidAll.ts
│ │ ├── monoidAny.ts
│ │ ├── monoidPoint.ts
│ │ ├── monoidProduct.ts
│ │ ├── monoidSettings.ts
│ │ ├── monoidString.ts
│ │ ├── monoidSum.ts
│ │ └── monoidVector.ts
│ ├── 5_category
│ │ ├── __test__
│ │ │ ├── compose.test.ts
│ │ │ └── fgh.test.ts
│ │ ├── compose.ts
│ │ └── fgh.ts
│ ├── 6_functor
│ │ ├── __test__
│ │ │ ├── arrayLift.test.ts
│ │ │ ├── functorResponse.test.ts
│ │ │ ├── optionLift.test.ts
│ │ │ └── taskLift.test.ts
│ │ ├── arrayLift.ts
│ │ ├── functorResponse.ts
│ │ ├── optionLift.ts
│ │ └── taskLift.ts
│ ├── 7_applicative
│ │ ├── __test__
│ │ │ ├── applicativeArray.test.ts
│ │ │ ├── applicativeOption.test.ts
│ │ │ ├── applicativeTask.test.ts
│ │ │ ├── liftA2.test.ts
│ │ │ └── liftA3.test.ts
│ │ ├── applicative.ts
│ │ ├── applicativeArray.ts
│ │ ├── applicativeOption.ts
│ │ ├── applicativeTask.ts
│ │ ├── apply.ts
│ │ ├── liftA2.ts
│ │ └── liftA3.ts
│ ├── 8_monad
│ │ ├── __test__
│ │ │ ├── flatten.test.ts
│ │ │ ├── flattenFollowersOfFollowers.test.ts
│ │ │ ├── flattenInverseHead.test.ts
│ │ │ ├── followersOfFollowers.test.ts
│ │ │ ├── getFollowers.test.ts
│ │ │ ├── headInverse.test.ts
│ │ │ ├── mapFollowersOfFollowers.test.ts
│ │ │ └── mapInverseHead.test.ts
│ │ ├── flatten.ts
│ │ ├── flattenFollowersOfFollowers.ts
│ │ ├── flattenInverseHead.ts
│ │ ├── followersOfFollowers.ts
│ │ ├── getFollowers.ts
│ │ ├── headInverse.ts
│ │ ├── inverse.ts
│ │ ├── mapFollowersOfFollowers.ts
│ │ ├── mapInverseHead.ts
│ │ └── user.ts
│ └── 9_either_vs_validation
│ │ ├── __test__
│ │ ├── chainValidatePassword.test.ts
│ │ ├── minLength.test.ts
│ │ ├── minLengthV.test.ts
│ │ ├── oneCapital.test.ts
│ │ ├── oneCapitalV.test.ts
│ │ ├── oneNumber.test.ts
│ │ ├── oneNumberV.test.ts
│ │ ├── toPerson.test.ts
│ │ ├── validateAge.test.ts
│ │ ├── validateName.test.ts
│ │ ├── validatePassword.test.ts
│ │ └── validatePerson.test.ts
│ │ ├── applicativeValidation.ts
│ │ ├── chainValidatePassword.ts
│ │ ├── lift.ts
│ │ ├── minLength.ts
│ │ ├── minLengthV.ts
│ │ ├── oneCapital.ts
│ │ ├── oneCapitalV.ts
│ │ ├── oneNumber.ts
│ │ ├── oneNumberV.ts
│ │ ├── person.ts
│ │ ├── toPerson.ts
│ │ ├── validateAge.ts
│ │ ├── validateName.ts
│ │ ├── validatePassword.ts
│ │ └── validatePerson.ts
└── index.ts
├── tsconfig.json
├── tsconfig.release.json
└── yarn.lock
/.editorconfig:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/.editorconfig
--------------------------------------------------------------------------------
/.eslintignore:
--------------------------------------------------------------------------------
1 | /**/*.js
2 |
--------------------------------------------------------------------------------
/.github/workflows/action.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/.github/workflows/action.yml
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/.gitignore
--------------------------------------------------------------------------------
/.prettierignore:
--------------------------------------------------------------------------------
1 | /coverage
2 |
--------------------------------------------------------------------------------
/.prettierrc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/.prettierrc
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/LICENSE
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/README.md
--------------------------------------------------------------------------------
/__mocks__/readline.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/__mocks__/readline.js
--------------------------------------------------------------------------------
/eslintrc.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/eslintrc.json
--------------------------------------------------------------------------------
/jest.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/jest.config.js
--------------------------------------------------------------------------------
/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/logo.png
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/package.json
--------------------------------------------------------------------------------
/src/functional_design_series/1_combinator_one/User.ts:
--------------------------------------------------------------------------------
1 | export interface User {
2 | id: number;
3 | name: string;
4 | }
5 |
--------------------------------------------------------------------------------
/src/functional_design_series/1_combinator_one/contramap.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/1_combinator_one/contramap.ts
--------------------------------------------------------------------------------
/src/functional_design_series/1_combinator_one/eqNumber.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/1_combinator_one/eqNumber.ts
--------------------------------------------------------------------------------
/src/functional_design_series/1_combinator_one/eqNumbers.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/1_combinator_one/eqNumbers.ts
--------------------------------------------------------------------------------
/src/functional_design_series/1_combinator_one/eqNumbersNumbers.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/1_combinator_one/eqNumbersNumbers.ts
--------------------------------------------------------------------------------
/src/functional_design_series/1_combinator_one/eqNumbersNumbersNumbers.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/1_combinator_one/eqNumbersNumbersNumbers.ts
--------------------------------------------------------------------------------
/src/functional_design_series/1_combinator_one/eqUser.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/1_combinator_one/eqUser.ts
--------------------------------------------------------------------------------
/src/functional_design_series/1_combinator_one/eqUsers.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/1_combinator_one/eqUsers.ts
--------------------------------------------------------------------------------
/src/functional_design_series/1_combinator_one/fib.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/1_combinator_one/fib.ts
--------------------------------------------------------------------------------
/src/functional_design_series/1_combinator_one/getEq.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/1_combinator_one/getEq.ts
--------------------------------------------------------------------------------
/src/functional_design_series/1_combinator_one/getMonoid.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/1_combinator_one/getMonoid.ts
--------------------------------------------------------------------------------
/src/functional_design_series/1_combinator_one/log.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/1_combinator_one/log.ts
--------------------------------------------------------------------------------
/src/functional_design_series/1_combinator_one/monoidVoid.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/1_combinator_one/monoidVoid.ts
--------------------------------------------------------------------------------
/src/functional_design_series/1_combinator_one/printFib.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/1_combinator_one/printFib.ts
--------------------------------------------------------------------------------
/src/functional_design_series/1_combinator_one/printFibs.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/1_combinator_one/printFibs.ts
--------------------------------------------------------------------------------
/src/functional_design_series/1_combinator_one/randomInt.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/1_combinator_one/randomInt.ts
--------------------------------------------------------------------------------
/src/functional_design_series/1_combinator_one/replicateIO.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/1_combinator_one/replicateIO.ts
--------------------------------------------------------------------------------
/src/functional_design_series/1_combinator_one/test/contramap.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/1_combinator_one/test/contramap.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/1_combinator_one/test/eqNumber.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/1_combinator_one/test/eqNumber.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/1_combinator_one/test/eqNumbers.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/1_combinator_one/test/eqNumbers.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/1_combinator_one/test/eqNumbersNumbers.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/1_combinator_one/test/eqNumbersNumbers.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/1_combinator_one/test/eqNumbersNumbersNumbers.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/1_combinator_one/test/eqNumbersNumbersNumbers.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/1_combinator_one/test/eqUser.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/1_combinator_one/test/eqUser.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/1_combinator_one/test/eqUsers.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/1_combinator_one/test/eqUsers.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/1_combinator_one/test/fib.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/1_combinator_one/test/fib.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/1_combinator_one/test/getEq.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/1_combinator_one/test/getEq.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/1_combinator_one/test/getMonoid.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/1_combinator_one/test/getMonoid.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/1_combinator_one/test/log.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/1_combinator_one/test/log.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/1_combinator_one/test/monoidVoid.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/1_combinator_one/test/monoidVoid.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/1_combinator_one/test/printFib.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/1_combinator_one/test/printFib.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/1_combinator_one/test/printFibs.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/1_combinator_one/test/printFibs.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/1_combinator_one/test/randomInt.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/1_combinator_one/test/randomInt.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/1_combinator_one/test/replicateIO.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/1_combinator_one/test/replicateIO.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/1_combinator_one/test/time.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/1_combinator_one/test/time.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/1_combinator_one/time.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/1_combinator_one/time.ts
--------------------------------------------------------------------------------
/src/functional_design_series/2_combinator_two/fastest.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/2_combinator_two/fastest.ts
--------------------------------------------------------------------------------
/src/functional_design_series/2_combinator_two/ignoreSnd.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/2_combinator_two/ignoreSnd.ts
--------------------------------------------------------------------------------
/src/functional_design_series/2_combinator_two/program.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/2_combinator_two/program.ts
--------------------------------------------------------------------------------
/src/functional_design_series/2_combinator_two/test/fastest.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/2_combinator_two/test/fastest.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/2_combinator_two/test/ignoreSnd.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/2_combinator_two/test/ignoreSnd.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/2_combinator_two/test/program.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/2_combinator_two/test/program.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/2_combinator_two/test/time.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/2_combinator_two/test/time.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/2_combinator_two/test/withLogging.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/2_combinator_two/test/withLogging.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/2_combinator_two/time.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/2_combinator_two/time.ts
--------------------------------------------------------------------------------
/src/functional_design_series/2_combinator_two/withLogging.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/2_combinator_two/withLogging.ts
--------------------------------------------------------------------------------
/src/functional_design_series/3_tagless_final/ioTime.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/3_tagless_final/ioTime.ts
--------------------------------------------------------------------------------
/src/functional_design_series/3_tagless_final/monadIO.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/3_tagless_final/monadIO.ts
--------------------------------------------------------------------------------
/src/functional_design_series/3_tagless_final/monadIOIO.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/3_tagless_final/monadIOIO.ts
--------------------------------------------------------------------------------
/src/functional_design_series/3_tagless_final/monadIOTask.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/3_tagless_final/monadIOTask.ts
--------------------------------------------------------------------------------
/src/functional_design_series/3_tagless_final/monadIOTime.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/3_tagless_final/monadIOTime.ts
--------------------------------------------------------------------------------
/src/functional_design_series/3_tagless_final/taskTime.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/3_tagless_final/taskTime.ts
--------------------------------------------------------------------------------
/src/functional_design_series/3_tagless_final/test/ioTime.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/3_tagless_final/test/ioTime.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/3_tagless_final/test/monadIOIO.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/3_tagless_final/test/monadIOIO.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/3_tagless_final/test/monadIOTask.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/3_tagless_final/test/monadIOTask.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/3_tagless_final/test/monadIOTime.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/3_tagless_final/test/monadIOTime.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/3_tagless_final/test/taskTime.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/3_tagless_final/test/taskTime.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/3_tagless_final/test/timeIO.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/3_tagless_final/test/timeIO.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/3_tagless_final/test/timeTask.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/3_tagless_final/test/timeTask.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/3_tagless_final/timeIO.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/3_tagless_final/timeIO.ts
--------------------------------------------------------------------------------
/src/functional_design_series/3_tagless_final/timeTask.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/3_tagless_final/timeTask.ts
--------------------------------------------------------------------------------
/src/functional_design_series/4_smart_constructors/int.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/4_smart_constructors/int.ts
--------------------------------------------------------------------------------
/src/functional_design_series/4_smart_constructors/isInt.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/4_smart_constructors/isInt.ts
--------------------------------------------------------------------------------
/src/functional_design_series/4_smart_constructors/isNonEmptyString.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/4_smart_constructors/isNonEmptyString.ts
--------------------------------------------------------------------------------
/src/functional_design_series/4_smart_constructors/makeInt.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/4_smart_constructors/makeInt.ts
--------------------------------------------------------------------------------
/src/functional_design_series/4_smart_constructors/makeNonEmptyString.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/4_smart_constructors/makeNonEmptyString.ts
--------------------------------------------------------------------------------
/src/functional_design_series/4_smart_constructors/nonEmptyString.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/4_smart_constructors/nonEmptyString.ts
--------------------------------------------------------------------------------
/src/functional_design_series/4_smart_constructors/person.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/4_smart_constructors/person.ts
--------------------------------------------------------------------------------
/src/functional_design_series/4_smart_constructors/test/isInt.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/4_smart_constructors/test/isInt.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/4_smart_constructors/test/isNonEmptyString.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/4_smart_constructors/test/isNonEmptyString.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/4_smart_constructors/test/makeInt.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/4_smart_constructors/test/makeInt.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/4_smart_constructors/test/makeNonEmptyString.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/4_smart_constructors/test/makeNonEmptyString.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/4_smart_constructors/test/person.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/4_smart_constructors/test/person.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/5_tdd_in_typescript/liftA2.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/5_tdd_in_typescript/liftA2.ts
--------------------------------------------------------------------------------
/src/functional_design_series/5_tdd_in_typescript/push.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/5_tdd_in_typescript/push.ts
--------------------------------------------------------------------------------
/src/functional_design_series/5_tdd_in_typescript/pushPromise.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/5_tdd_in_typescript/pushPromise.ts
--------------------------------------------------------------------------------
/src/functional_design_series/5_tdd_in_typescript/sequence.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/5_tdd_in_typescript/sequence.ts
--------------------------------------------------------------------------------
/src/functional_design_series/5_tdd_in_typescript/test/liftA2.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/5_tdd_in_typescript/test/liftA2.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/5_tdd_in_typescript/test/push.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/5_tdd_in_typescript/test/push.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/5_tdd_in_typescript/test/pushPromise.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/5_tdd_in_typescript/test/pushPromise.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/5_tdd_in_typescript/test/sequence.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/5_tdd_in_typescript/test/sequence.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/6_property_based_testing/M.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/6_property_based_testing/M.ts
--------------------------------------------------------------------------------
/src/functional_design_series/6_property_based_testing/S.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/6_property_based_testing/S.ts
--------------------------------------------------------------------------------
/src/functional_design_series/6_property_based_testing/associativity.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/6_property_based_testing/associativity.ts
--------------------------------------------------------------------------------
/src/functional_design_series/6_property_based_testing/leftIdentity.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/6_property_based_testing/leftIdentity.ts
--------------------------------------------------------------------------------
/src/functional_design_series/6_property_based_testing/rightIdentity.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/6_property_based_testing/rightIdentity.ts
--------------------------------------------------------------------------------
/src/functional_design_series/6_property_based_testing/test/M.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/6_property_based_testing/test/M.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/6_property_based_testing/test/S.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/6_property_based_testing/test/S.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/6_property_based_testing/test/associativity.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/6_property_based_testing/test/associativity.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/6_property_based_testing/test/leftIdentity.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/6_property_based_testing/test/leftIdentity.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/6_property_based_testing/test/rightIdentity.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/6_property_based_testing/test/rightIdentity.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/7_algebraic_data_types/either.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/7_algebraic_data_types/either.ts
--------------------------------------------------------------------------------
/src/functional_design_series/7_algebraic_data_types/head.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/7_algebraic_data_types/head.ts
--------------------------------------------------------------------------------
/src/functional_design_series/7_algebraic_data_types/length.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/7_algebraic_data_types/length.ts
--------------------------------------------------------------------------------
/src/functional_design_series/7_algebraic_data_types/list.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/7_algebraic_data_types/list.ts
--------------------------------------------------------------------------------
/src/functional_design_series/7_algebraic_data_types/option.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/7_algebraic_data_types/option.ts
--------------------------------------------------------------------------------
/src/functional_design_series/7_algebraic_data_types/productTypes.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/7_algebraic_data_types/productTypes.ts
--------------------------------------------------------------------------------
/src/functional_design_series/7_algebraic_data_types/readFileWithEither.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/7_algebraic_data_types/readFileWithEither.ts
--------------------------------------------------------------------------------
/src/functional_design_series/7_algebraic_data_types/sumTypes.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/7_algebraic_data_types/sumTypes.ts
--------------------------------------------------------------------------------
/src/functional_design_series/7_algebraic_data_types/test/either.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/7_algebraic_data_types/test/either.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/7_algebraic_data_types/test/head.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/7_algebraic_data_types/test/head.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/7_algebraic_data_types/test/length.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/7_algebraic_data_types/test/length.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/7_algebraic_data_types/test/list.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/7_algebraic_data_types/test/list.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/7_algebraic_data_types/test/option.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/7_algebraic_data_types/test/option.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/7_algebraic_data_types/test/readFileWithEither.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/7_algebraic_data_types/test/readFileWithEither.test.ts
--------------------------------------------------------------------------------
/src/functional_design_series/7_algebraic_data_types/test/sumTypes.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/functional_design_series/7_algebraic_data_types/test/sumTypes.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/0_interoperability/1_eq/__test__/elem.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/0_interoperability/1_eq/__test__/elem.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/0_interoperability/1_eq/__test__/eqArrayOfPoints.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/0_interoperability/1_eq/__test__/eqArrayOfPoints.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/0_interoperability/1_eq/__test__/eqNumber.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/0_interoperability/1_eq/__test__/eqNumber.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/0_interoperability/1_eq/__test__/eqPoint.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/0_interoperability/1_eq/__test__/eqPoint.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/0_interoperability/1_eq/__test__/eqUser.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/0_interoperability/1_eq/__test__/eqUser.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/0_interoperability/1_eq/__test__/eqVector.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/0_interoperability/1_eq/__test__/eqVector.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/0_interoperability/1_eq/elem.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/0_interoperability/1_eq/elem.ts
--------------------------------------------------------------------------------
/src/getting_started_series/0_interoperability/1_eq/eq.ts:
--------------------------------------------------------------------------------
1 | export interface Eq {
2 | /** `x`와 `y`가 같을 경우 `true`를 반환한다. */
3 | readonly equals: (x: A, y: A) => boolean;
4 | }
5 |
--------------------------------------------------------------------------------
/src/getting_started_series/0_interoperability/1_eq/eqArrayOfPoints.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/0_interoperability/1_eq/eqArrayOfPoints.ts
--------------------------------------------------------------------------------
/src/getting_started_series/0_interoperability/1_eq/eqNumber.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/0_interoperability/1_eq/eqNumber.ts
--------------------------------------------------------------------------------
/src/getting_started_series/0_interoperability/1_eq/eqPoint.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/0_interoperability/1_eq/eqPoint.ts
--------------------------------------------------------------------------------
/src/getting_started_series/0_interoperability/1_eq/eqUser.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/0_interoperability/1_eq/eqUser.ts
--------------------------------------------------------------------------------
/src/getting_started_series/0_interoperability/1_eq/eqVector.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/0_interoperability/1_eq/eqVector.ts
--------------------------------------------------------------------------------
/src/getting_started_series/0_interoperability/__test__/find.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/0_interoperability/__test__/find.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/0_interoperability/__test__/findIndex.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/0_interoperability/__test__/findIndex.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/0_interoperability/__test__/get.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/0_interoperability/__test__/get.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/0_interoperability/__test__/getItem.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/0_interoperability/__test__/getItem.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/0_interoperability/__test__/parse.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/0_interoperability/__test__/parse.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/0_interoperability/__test__/random.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/0_interoperability/__test__/random.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/0_interoperability/__test__/read.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/0_interoperability/__test__/read.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/0_interoperability/__test__/readFileSync.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/0_interoperability/__test__/readFileSync.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/0_interoperability/find.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/0_interoperability/find.ts
--------------------------------------------------------------------------------
/src/getting_started_series/0_interoperability/findIndex.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/0_interoperability/findIndex.ts
--------------------------------------------------------------------------------
/src/getting_started_series/0_interoperability/get.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/0_interoperability/get.ts
--------------------------------------------------------------------------------
/src/getting_started_series/0_interoperability/getItem.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/0_interoperability/getItem.ts
--------------------------------------------------------------------------------
/src/getting_started_series/0_interoperability/parse.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/0_interoperability/parse.ts
--------------------------------------------------------------------------------
/src/getting_started_series/0_interoperability/random.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/0_interoperability/random.ts
--------------------------------------------------------------------------------
/src/getting_started_series/0_interoperability/read.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/0_interoperability/read.ts
--------------------------------------------------------------------------------
/src/getting_started_series/0_interoperability/readFileSync.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/0_interoperability/readFileSync.ts
--------------------------------------------------------------------------------
/src/getting_started_series/10_io/IO.ts:
--------------------------------------------------------------------------------
1 | export interface IO {
2 | (): A;
3 | }
4 |
--------------------------------------------------------------------------------
/src/getting_started_series/10_io/__test__/localStorage.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/10_io/__test__/localStorage.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/10_io/__test__/log.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/10_io/__test__/log.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/10_io/__test__/now.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/10_io/__test__/now.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/10_io/__test__/program.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/10_io/__test__/program.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/10_io/__test__/random.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/10_io/__test__/random.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/10_io/__test__/randomBool.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/10_io/__test__/randomBool.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/10_io/__test__/randomFile.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/10_io/__test__/randomFile.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/10_io/__test__/readFileSync.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/10_io/__test__/readFileSync.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/10_io/__test__/roll.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/10_io/__test__/roll.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/10_io/__test__/withLogging.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/10_io/__test__/withLogging.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/10_io/localStorage.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/10_io/localStorage.ts
--------------------------------------------------------------------------------
/src/getting_started_series/10_io/log.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/10_io/log.ts
--------------------------------------------------------------------------------
/src/getting_started_series/10_io/now.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/10_io/now.ts
--------------------------------------------------------------------------------
/src/getting_started_series/10_io/program.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/10_io/program.ts
--------------------------------------------------------------------------------
/src/getting_started_series/10_io/random.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/10_io/random.ts
--------------------------------------------------------------------------------
/src/getting_started_series/10_io/randomBool.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/10_io/randomBool.ts
--------------------------------------------------------------------------------
/src/getting_started_series/10_io/randomFile.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/10_io/randomFile.ts
--------------------------------------------------------------------------------
/src/getting_started_series/10_io/readFileSync.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/10_io/readFileSync.ts
--------------------------------------------------------------------------------
/src/getting_started_series/10_io/roll.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/10_io/roll.ts
--------------------------------------------------------------------------------
/src/getting_started_series/10_io/withLogging.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/10_io/withLogging.ts
--------------------------------------------------------------------------------
/src/getting_started_series/11_reader/Dependencies.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/11_reader/Dependencies.ts
--------------------------------------------------------------------------------
/src/getting_started_series/11_reader/Reader.ts:
--------------------------------------------------------------------------------
1 | export interface Reader {
2 | (r: R): A;
3 | }
4 |
--------------------------------------------------------------------------------
/src/getting_started_series/11_reader/__test__/askExample.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/11_reader/__test__/askExample.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/11_reader/__test__/compositionExample.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/11_reader/__test__/compositionExample.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/11_reader/__test__/depsExample.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/11_reader/__test__/depsExample.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/11_reader/__test__/example.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/11_reader/__test__/example.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/11_reader/__test__/readerDepsExample.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/11_reader/__test__/readerDepsExample.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/11_reader/askExample.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/11_reader/askExample.ts
--------------------------------------------------------------------------------
/src/getting_started_series/11_reader/compositionExample.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/11_reader/compositionExample.ts
--------------------------------------------------------------------------------
/src/getting_started_series/11_reader/depsExample.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/11_reader/depsExample.ts
--------------------------------------------------------------------------------
/src/getting_started_series/11_reader/example.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/11_reader/example.ts
--------------------------------------------------------------------------------
/src/getting_started_series/11_reader/readerDepsExample.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/11_reader/readerDepsExample.ts
--------------------------------------------------------------------------------
/src/getting_started_series/2_ord/__test__/byAge.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/2_ord/__test__/byAge.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/2_ord/__test__/getOlder.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/2_ord/__test__/getOlder.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/2_ord/__test__/getYounger.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/2_ord/__test__/getYounger.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/2_ord/__test__/min.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/2_ord/__test__/min.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/2_ord/__test__/ordNumber.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/2_ord/__test__/ordNumber.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/2_ord/byAge.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/2_ord/byAge.ts
--------------------------------------------------------------------------------
/src/getting_started_series/2_ord/getOlder.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/2_ord/getOlder.ts
--------------------------------------------------------------------------------
/src/getting_started_series/2_ord/getYounger.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/2_ord/getYounger.ts
--------------------------------------------------------------------------------
/src/getting_started_series/2_ord/min.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/2_ord/min.ts
--------------------------------------------------------------------------------
/src/getting_started_series/2_ord/ord.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/2_ord/ord.ts
--------------------------------------------------------------------------------
/src/getting_started_series/2_ord/ordNumber.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/2_ord/ordNumber.ts
--------------------------------------------------------------------------------
/src/getting_started_series/3_semigroup/__test__/appliedSemigroup.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/3_semigroup/__test__/appliedSemigroup.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/3_semigroup/__test__/getArraySemigroup.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/3_semigroup/__test__/getArraySemigroup.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/3_semigroup/__test__/getFirstSemigroup.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/3_semigroup/__test__/getFirstSemigroup.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/3_semigroup/__test__/getLastSemigroup.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/3_semigroup/__test__/getLastSemigroup.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/3_semigroup/__test__/isPositiveXY.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/3_semigroup/__test__/isPositiveXY.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/3_semigroup/__test__/of.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/3_semigroup/__test__/of.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/3_semigroup/__test__/product.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/3_semigroup/__test__/product.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/3_semigroup/__test__/semigroupCustomer.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/3_semigroup/__test__/semigroupCustomer.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/3_semigroup/__test__/semigroupMax.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/3_semigroup/__test__/semigroupMax.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/3_semigroup/__test__/semigroupMin.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/3_semigroup/__test__/semigroupMin.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/3_semigroup/__test__/semigroupPoint.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/3_semigroup/__test__/semigroupPoint.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/3_semigroup/__test__/semigroupPredicate.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/3_semigroup/__test__/semigroupPredicate.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/3_semigroup/__test__/semigroupProduct.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/3_semigroup/__test__/semigroupProduct.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/3_semigroup/__test__/semigroupString.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/3_semigroup/__test__/semigroupString.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/3_semigroup/__test__/semigroupSum.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/3_semigroup/__test__/semigroupSum.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/3_semigroup/__test__/semigroupVector.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/3_semigroup/__test__/semigroupVector.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/3_semigroup/__test__/sum.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/3_semigroup/__test__/sum.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/3_semigroup/appliedSemigroup.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/3_semigroup/appliedSemigroup.ts
--------------------------------------------------------------------------------
/src/getting_started_series/3_semigroup/getArraySemigroup.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/3_semigroup/getArraySemigroup.ts
--------------------------------------------------------------------------------
/src/getting_started_series/3_semigroup/getFirstSemigroup.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/3_semigroup/getFirstSemigroup.ts
--------------------------------------------------------------------------------
/src/getting_started_series/3_semigroup/getLastSemigroup.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/3_semigroup/getLastSemigroup.ts
--------------------------------------------------------------------------------
/src/getting_started_series/3_semigroup/isPositiveXY.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/3_semigroup/isPositiveXY.ts
--------------------------------------------------------------------------------
/src/getting_started_series/3_semigroup/of.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/3_semigroup/of.ts
--------------------------------------------------------------------------------
/src/getting_started_series/3_semigroup/product.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/3_semigroup/product.ts
--------------------------------------------------------------------------------
/src/getting_started_series/3_semigroup/semigroup.ts:
--------------------------------------------------------------------------------
1 | export interface Semigroup {
2 | concat: (x: A, y: A) => A;
3 | }
4 |
--------------------------------------------------------------------------------
/src/getting_started_series/3_semigroup/semigroupCustomer.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/3_semigroup/semigroupCustomer.ts
--------------------------------------------------------------------------------
/src/getting_started_series/3_semigroup/semigroupMax.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/3_semigroup/semigroupMax.ts
--------------------------------------------------------------------------------
/src/getting_started_series/3_semigroup/semigroupMin.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/3_semigroup/semigroupMin.ts
--------------------------------------------------------------------------------
/src/getting_started_series/3_semigroup/semigroupPoint.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/3_semigroup/semigroupPoint.ts
--------------------------------------------------------------------------------
/src/getting_started_series/3_semigroup/semigroupPredicate.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/3_semigroup/semigroupPredicate.ts
--------------------------------------------------------------------------------
/src/getting_started_series/3_semigroup/semigroupProduct.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/3_semigroup/semigroupProduct.ts
--------------------------------------------------------------------------------
/src/getting_started_series/3_semigroup/semigroupString.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/3_semigroup/semigroupString.ts
--------------------------------------------------------------------------------
/src/getting_started_series/3_semigroup/semigroupSum.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/3_semigroup/semigroupSum.ts
--------------------------------------------------------------------------------
/src/getting_started_series/3_semigroup/semigroupVector.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/3_semigroup/semigroupVector.ts
--------------------------------------------------------------------------------
/src/getting_started_series/3_semigroup/sum.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/3_semigroup/sum.ts
--------------------------------------------------------------------------------
/src/getting_started_series/4_monoid/__test__/appliedMonoidSum.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/4_monoid/__test__/appliedMonoidSum.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/4_monoid/__test__/firstMonoid.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/4_monoid/__test__/firstMonoid.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/4_monoid/__test__/foldMonoidAll.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/4_monoid/__test__/foldMonoidAll.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/4_monoid/__test__/foldMonoidAny.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/4_monoid/__test__/foldMonoidAny.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/4_monoid/__test__/foldMonoidProduct.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/4_monoid/__test__/foldMonoidProduct.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/4_monoid/__test__/foldMonoidString.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/4_monoid/__test__/foldMonoidString.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/4_monoid/__test__/foldMonoidSum.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/4_monoid/__test__/foldMonoidSum.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/4_monoid/__test__/lastMonoid.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/4_monoid/__test__/lastMonoid.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/4_monoid/__test__/monoidAll.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/4_monoid/__test__/monoidAll.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/4_monoid/__test__/monoidAny.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/4_monoid/__test__/monoidAny.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/4_monoid/__test__/monoidPoint.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/4_monoid/__test__/monoidPoint.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/4_monoid/__test__/monoidProduct.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/4_monoid/__test__/monoidProduct.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/4_monoid/__test__/monoidSettings.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/4_monoid/__test__/monoidSettings.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/4_monoid/__test__/monoidString.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/4_monoid/__test__/monoidString.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/4_monoid/__test__/monoidSum.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/4_monoid/__test__/monoidSum.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/4_monoid/__test__/monoidVectore.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/4_monoid/__test__/monoidVectore.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/4_monoid/appliedMonoidSum.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/4_monoid/appliedMonoidSum.ts
--------------------------------------------------------------------------------
/src/getting_started_series/4_monoid/firstMonoid.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/4_monoid/firstMonoid.ts
--------------------------------------------------------------------------------
/src/getting_started_series/4_monoid/foldMonoidAll.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/4_monoid/foldMonoidAll.ts
--------------------------------------------------------------------------------
/src/getting_started_series/4_monoid/foldMonoidAny.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/4_monoid/foldMonoidAny.ts
--------------------------------------------------------------------------------
/src/getting_started_series/4_monoid/foldMonoidProduct.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/4_monoid/foldMonoidProduct.ts
--------------------------------------------------------------------------------
/src/getting_started_series/4_monoid/foldMonoidString.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/4_monoid/foldMonoidString.ts
--------------------------------------------------------------------------------
/src/getting_started_series/4_monoid/foldMonoidSum.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/4_monoid/foldMonoidSum.ts
--------------------------------------------------------------------------------
/src/getting_started_series/4_monoid/lastMonoid.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/4_monoid/lastMonoid.ts
--------------------------------------------------------------------------------
/src/getting_started_series/4_monoid/monoid.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/4_monoid/monoid.ts
--------------------------------------------------------------------------------
/src/getting_started_series/4_monoid/monoidAll.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/4_monoid/monoidAll.ts
--------------------------------------------------------------------------------
/src/getting_started_series/4_monoid/monoidAny.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/4_monoid/monoidAny.ts
--------------------------------------------------------------------------------
/src/getting_started_series/4_monoid/monoidPoint.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/4_monoid/monoidPoint.ts
--------------------------------------------------------------------------------
/src/getting_started_series/4_monoid/monoidProduct.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/4_monoid/monoidProduct.ts
--------------------------------------------------------------------------------
/src/getting_started_series/4_monoid/monoidSettings.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/4_monoid/monoidSettings.ts
--------------------------------------------------------------------------------
/src/getting_started_series/4_monoid/monoidString.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/4_monoid/monoidString.ts
--------------------------------------------------------------------------------
/src/getting_started_series/4_monoid/monoidSum.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/4_monoid/monoidSum.ts
--------------------------------------------------------------------------------
/src/getting_started_series/4_monoid/monoidVector.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/4_monoid/monoidVector.ts
--------------------------------------------------------------------------------
/src/getting_started_series/5_category/__test__/compose.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/5_category/__test__/compose.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/5_category/__test__/fgh.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/5_category/__test__/fgh.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/5_category/compose.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/5_category/compose.ts
--------------------------------------------------------------------------------
/src/getting_started_series/5_category/fgh.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/5_category/fgh.ts
--------------------------------------------------------------------------------
/src/getting_started_series/6_functor/__test__/arrayLift.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/6_functor/__test__/arrayLift.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/6_functor/__test__/functorResponse.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/6_functor/__test__/functorResponse.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/6_functor/__test__/optionLift.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/6_functor/__test__/optionLift.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/6_functor/__test__/taskLift.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/6_functor/__test__/taskLift.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/6_functor/arrayLift.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/6_functor/arrayLift.ts
--------------------------------------------------------------------------------
/src/getting_started_series/6_functor/functorResponse.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/6_functor/functorResponse.ts
--------------------------------------------------------------------------------
/src/getting_started_series/6_functor/optionLift.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/6_functor/optionLift.ts
--------------------------------------------------------------------------------
/src/getting_started_series/6_functor/taskLift.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/6_functor/taskLift.ts
--------------------------------------------------------------------------------
/src/getting_started_series/7_applicative/__test__/applicativeArray.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/7_applicative/__test__/applicativeArray.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/7_applicative/__test__/applicativeOption.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/7_applicative/__test__/applicativeOption.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/7_applicative/__test__/applicativeTask.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/7_applicative/__test__/applicativeTask.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/7_applicative/__test__/liftA2.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/7_applicative/__test__/liftA2.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/7_applicative/__test__/liftA3.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/7_applicative/__test__/liftA3.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/7_applicative/applicative.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/7_applicative/applicative.ts
--------------------------------------------------------------------------------
/src/getting_started_series/7_applicative/applicativeArray.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/7_applicative/applicativeArray.ts
--------------------------------------------------------------------------------
/src/getting_started_series/7_applicative/applicativeOption.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/7_applicative/applicativeOption.ts
--------------------------------------------------------------------------------
/src/getting_started_series/7_applicative/applicativeTask.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/7_applicative/applicativeTask.ts
--------------------------------------------------------------------------------
/src/getting_started_series/7_applicative/apply.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/7_applicative/apply.ts
--------------------------------------------------------------------------------
/src/getting_started_series/7_applicative/liftA2.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/7_applicative/liftA2.ts
--------------------------------------------------------------------------------
/src/getting_started_series/7_applicative/liftA3.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/7_applicative/liftA3.ts
--------------------------------------------------------------------------------
/src/getting_started_series/8_monad/__test__/flatten.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/8_monad/__test__/flatten.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/8_monad/__test__/flattenFollowersOfFollowers.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/8_monad/__test__/flattenFollowersOfFollowers.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/8_monad/__test__/flattenInverseHead.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/8_monad/__test__/flattenInverseHead.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/8_monad/__test__/followersOfFollowers.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/8_monad/__test__/followersOfFollowers.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/8_monad/__test__/getFollowers.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/8_monad/__test__/getFollowers.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/8_monad/__test__/headInverse.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/8_monad/__test__/headInverse.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/8_monad/__test__/mapFollowersOfFollowers.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/8_monad/__test__/mapFollowersOfFollowers.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/8_monad/__test__/mapInverseHead.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/8_monad/__test__/mapInverseHead.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/8_monad/flatten.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/8_monad/flatten.ts
--------------------------------------------------------------------------------
/src/getting_started_series/8_monad/flattenFollowersOfFollowers.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/8_monad/flattenFollowersOfFollowers.ts
--------------------------------------------------------------------------------
/src/getting_started_series/8_monad/flattenInverseHead.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/8_monad/flattenInverseHead.ts
--------------------------------------------------------------------------------
/src/getting_started_series/8_monad/followersOfFollowers.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/8_monad/followersOfFollowers.ts
--------------------------------------------------------------------------------
/src/getting_started_series/8_monad/getFollowers.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/8_monad/getFollowers.ts
--------------------------------------------------------------------------------
/src/getting_started_series/8_monad/headInverse.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/8_monad/headInverse.ts
--------------------------------------------------------------------------------
/src/getting_started_series/8_monad/inverse.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/8_monad/inverse.ts
--------------------------------------------------------------------------------
/src/getting_started_series/8_monad/mapFollowersOfFollowers.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/8_monad/mapFollowersOfFollowers.ts
--------------------------------------------------------------------------------
/src/getting_started_series/8_monad/mapInverseHead.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/8_monad/mapInverseHead.ts
--------------------------------------------------------------------------------
/src/getting_started_series/8_monad/user.ts:
--------------------------------------------------------------------------------
1 | export interface User {
2 | followers: Array;
3 | }
4 |
--------------------------------------------------------------------------------
/src/getting_started_series/9_either_vs_validation/__test__/chainValidatePassword.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/9_either_vs_validation/__test__/chainValidatePassword.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/9_either_vs_validation/__test__/minLength.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/9_either_vs_validation/__test__/minLength.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/9_either_vs_validation/__test__/minLengthV.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/9_either_vs_validation/__test__/minLengthV.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/9_either_vs_validation/__test__/oneCapital.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/9_either_vs_validation/__test__/oneCapital.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/9_either_vs_validation/__test__/oneCapitalV.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/9_either_vs_validation/__test__/oneCapitalV.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/9_either_vs_validation/__test__/oneNumber.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/9_either_vs_validation/__test__/oneNumber.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/9_either_vs_validation/__test__/oneNumberV.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/9_either_vs_validation/__test__/oneNumberV.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/9_either_vs_validation/__test__/toPerson.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/9_either_vs_validation/__test__/toPerson.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/9_either_vs_validation/__test__/validateAge.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/9_either_vs_validation/__test__/validateAge.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/9_either_vs_validation/__test__/validateName.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/9_either_vs_validation/__test__/validateName.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/9_either_vs_validation/__test__/validatePassword.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/9_either_vs_validation/__test__/validatePassword.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/9_either_vs_validation/__test__/validatePerson.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/9_either_vs_validation/__test__/validatePerson.test.ts
--------------------------------------------------------------------------------
/src/getting_started_series/9_either_vs_validation/applicativeValidation.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/9_either_vs_validation/applicativeValidation.ts
--------------------------------------------------------------------------------
/src/getting_started_series/9_either_vs_validation/chainValidatePassword.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/9_either_vs_validation/chainValidatePassword.ts
--------------------------------------------------------------------------------
/src/getting_started_series/9_either_vs_validation/lift.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/9_either_vs_validation/lift.ts
--------------------------------------------------------------------------------
/src/getting_started_series/9_either_vs_validation/minLength.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/9_either_vs_validation/minLength.ts
--------------------------------------------------------------------------------
/src/getting_started_series/9_either_vs_validation/minLengthV.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/9_either_vs_validation/minLengthV.ts
--------------------------------------------------------------------------------
/src/getting_started_series/9_either_vs_validation/oneCapital.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/9_either_vs_validation/oneCapital.ts
--------------------------------------------------------------------------------
/src/getting_started_series/9_either_vs_validation/oneCapitalV.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/9_either_vs_validation/oneCapitalV.ts
--------------------------------------------------------------------------------
/src/getting_started_series/9_either_vs_validation/oneNumber.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/9_either_vs_validation/oneNumber.ts
--------------------------------------------------------------------------------
/src/getting_started_series/9_either_vs_validation/oneNumberV.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/9_either_vs_validation/oneNumberV.ts
--------------------------------------------------------------------------------
/src/getting_started_series/9_either_vs_validation/person.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/9_either_vs_validation/person.ts
--------------------------------------------------------------------------------
/src/getting_started_series/9_either_vs_validation/toPerson.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/9_either_vs_validation/toPerson.ts
--------------------------------------------------------------------------------
/src/getting_started_series/9_either_vs_validation/validateAge.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/9_either_vs_validation/validateAge.ts
--------------------------------------------------------------------------------
/src/getting_started_series/9_either_vs_validation/validateName.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/9_either_vs_validation/validateName.ts
--------------------------------------------------------------------------------
/src/getting_started_series/9_either_vs_validation/validatePassword.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/9_either_vs_validation/validatePassword.ts
--------------------------------------------------------------------------------
/src/getting_started_series/9_either_vs_validation/validatePerson.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/src/getting_started_series/9_either_vs_validation/validatePerson.ts
--------------------------------------------------------------------------------
/src/index.ts:
--------------------------------------------------------------------------------
1 | // noop
2 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/tsconfig.json
--------------------------------------------------------------------------------
/tsconfig.release.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/tsconfig.release.json
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alstn2468/getting-started-fp-ts/HEAD/yarn.lock
--------------------------------------------------------------------------------