├── .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 --------------------------------------------------------------------------------