├── .babelrc ├── .eslintrc.js ├── .gitignore ├── .nvmrc ├── .prettierrc ├── .vscode ├── launch.json └── settings.json ├── jest.config.js ├── package.json ├── src ├── javascript │ ├── 2021-07-22-fff-discord.js │ ├── 2021-09-04-slack-lamdba-school.js │ ├── 2021-10-18-benny-output.js │ ├── 2022-02-26-imperative.js │ ├── arraytest.js │ ├── asdf.js │ ├── box │ │ └── fn.js │ ├── callbacks-cont │ │ ├── api.js │ │ └── index-1.js │ ├── comonadUI.js │ ├── composable │ │ ├── index.js │ │ ├── promise.js │ │ └── setNotFunctor.js │ ├── compose.js │ ├── covid19.js │ ├── covid19.ts │ ├── diffWith.js │ ├── discord-recursive.js │ ├── employees.js │ ├── example.js │ ├── fffexample.js │ ├── generators.js │ ├── immer.js │ ├── index.js │ ├── mergesort.ts │ ├── natural.js │ ├── password.js │ ├── passwordSequence.js │ ├── paths.js │ ├── pipe.js │ ├── promise-reject.js │ ├── queryString.js │ ├── ramda-pointfree-question.js │ ├── ramdaSort.js │ ├── readerMap.js │ ├── recursionMutation.js │ ├── sarcastic.js │ ├── settledPromises.js │ ├── subVal.js │ ├── ticTacToe.js │ ├── tryCatch.js │ └── unsafeShuffle.js └── typescript │ ├── 20200517-samHExample.ts │ ├── 20201230-traversal-slack copy.ts │ ├── 20201230-traversal-slack.ts │ ├── 2021-03-16-ntuple-final-2.js │ ├── 2021-03-16-ntuple-final.js │ ├── 2021-03-16-ntuple.js │ ├── 2021-03-19-applicative-reader.ts │ ├── 2021-03-30-slack-either-sequence.ts │ ├── 2021-04-14-slack.ts │ ├── 2021-04-18-tree.ts │ ├── 2021-07-16-ix-monad-1.ts │ ├── 2021-07-17-slack-get-apply-semigroup.ts │ ├── 2021-07-19-discord-cartesian.ts │ ├── 2021-07-19-slack-promise.ts │ ├── 2021-07-21-discord.ts │ ├── 2021-07-22-discord-bind.ts │ ├── 2021-07-22-slack-bimap-tuple.ts │ ├── 2021-07-22-slack-casting.ts │ ├── 2021-08-02-discord-io-ts.ts │ ├── 2021-08-03-conditional-offset-params copy.ts │ ├── 2021-08-03-conditional-offset-params.ts │ ├── 2021-08-03-discord-filter copy 2.ts │ ├── 2021-08-03-discord-filter copy.ts │ ├── 2021-08-03-discord-filter.ts │ ├── 2021-08-03-discord.ts │ ├── 2021-08-04-discord-bigjs.ts │ ├── 2021-08-04-slack-struct-assign.ts │ ├── 2021-08-05-slack-rte.ts │ ├── 2021-08-07-discord-infer-right.ts │ ├── 2021-08-07-slack-o-ash copy.ts │ ├── 2021-08-07-slack-o-ash.ts │ ├── 2021-08-08-slack-imperative-jam.ts │ ├── 2021-08-09-slack-dup.ts │ ├── 2021-08-19-discord-semigroup-concatall.ts │ ├── 2021-08-24-slack-vitor.ts │ ├── 2021-08-31-discord-io-ts-these.ts │ ├── 2021-08-31-discord-tuples.ts │ ├── 2021-10-05-readonly.ts │ ├── 2021-10-19-parser-ts.ts │ ├── 2021-11-09-discord.ts │ ├── 2021-12-08-free-tree copy.ts │ ├── 2021-12-08-free-tree.ts │ ├── 2021-12-09-slack-io-ts.ts │ ├── 2021-12-15-diff-rows.ts │ ├── 2021-12-19-discord.ts │ ├── 2021-12-20-discord-monocle copy.ts │ ├── 2021-12-20-discord-monocle.ts │ ├── 2021-12-27-slack-fromPredicate-a.ts │ ├── 2021-12-27-slack-fromPredicate.ts │ ├── 2021-12-27-uuid-base-n.ts │ ├── 2021-12-28-commutative-monoid.test.ts │ ├── 2021-12-31-sequence_.ts │ ├── 2021-12-31-yoneda.ts │ ├── 20210108-slack.ts │ ├── 20210217-rte-debounce.ts │ ├── 20210218-zip-array.test.ts │ ├── 20210218-zip-array.ts │ ├── 20210918-optional-optics-ex.ts │ ├── 20211007-lens.ts │ ├── 20211020-selective-vs-fp-ts.ts │ ├── 20211026-discord-transform.ts │ ├── 20211029-effectful-chainFirst.ts │ ├── 20211029-traverse-array.ts │ ├── 20211101-discord copy.ts │ ├── 20211101-discord.ts │ ├── 20211118-discord-recursion copy.js │ ├── 20211118-discord-recursion.js │ ├── 20211121-discord-every-monoid.ts │ ├── 20211122-discord-concat-all copy.ts │ ├── 20211122-discord-concat-all.ts │ ├── 20211129-discord-bindto copy.ts │ ├── 20211129-discord-bindto.ts │ ├── 20211130-slack-fddf.ts │ ├── 20211202-discord.ts │ ├── 20211204-discord-statet.ts │ ├── 20211206-discord.ts │ ├── 20211208-github.ts │ ├── 2022-01-03-bloom-slack.ts │ ├── 2022-01-03-cont.ts │ ├── 2022-01-04-update-fn.ts │ ├── 2022-01-05-example.ts │ ├── 2022-01-10-query-strings.ts │ ├── 2022-01-11-crypto.ts │ ├── 2022-01-15-arrray-alt.ts │ ├── 2022-01-21-from-foldable.ts │ ├── 2022-01-25-discord.ts │ ├── 2022-01-26-slack-par-task.ts │ ├── 2022-02-03-stack-overflow-discord.ts │ ├── 2022-02-04-str-ord.ts │ ├── 2022-02-05-zipWithT.ts │ ├── 2022-02-07-rd-alt-instance.ts │ ├── 2022-02-08-string-compare copy.ts │ ├── 2022-02-08-string-compare.ts │ ├── 2022-02-15-discord-rte.ts │ ├── 2022-02-15-discord-wrapped-iso.ts │ ├── 2022-02-15-slack-iso-at-prop.ts │ ├── 2022-02-16-discord-always-eq.ts │ ├── 2022-02-18-discord-tasks.ts │ ├── 2022-02-19-async-await-footgun.ts │ ├── 2022-02-19-discord-writer copy.ts │ ├── 2022-02-19-discord-writer.ts │ ├── 2022-02-22-discord-option-prepend-head.ts │ ├── 2022-03-03-reader-local.ts │ ├── 2022-03-07-discord-finda2.ts │ ├── 2022-03-11-slack-chunks.ts │ ├── 2022-03-11-slack-mapfirst.ts │ ├── 2022-03-15-slack-retry-policy.ts │ ├── 2022-03-17-matrix-by-key.ts │ ├── 2022-03-23-slack-get-last-type.ts │ ├── 2022-03-24-example.ts │ ├── 2022-03-26-slack-hasb.ts │ ├── 2022-03-26-trees.ts │ ├── 2022-03-27-swap-at-ixs.ts │ ├── 2022-03-29-abstract-class.ts │ ├── 2022-03-29-discord-column.ts │ ├── 2022-03-29-merge-async.ts │ ├── 2022-03-30-transpose.ts │ ├── 2022-04-06-te-aps.ts │ ├── 2022-04-11-x.ts │ ├── 2022-04-12-pairs.ts │ ├── 2022-04-13-discord-dates.ts │ ├── 2022-04-15-discord-on-combinator.js │ ├── 2022-04-17-discord.ts │ ├── 2022-04-20-slack.ts │ ├── 2022-04-22-discord-te-predicate.ts │ ├── 2022-04-22-slack-ramda-lens.ts │ ├── 2022-04-24-slack-traversal.ts │ ├── 2022-05-01-discord-parser.ts │ ├── 2022-05-03-tree.ts │ ├── 2022-05-04-chain-narrow.ts │ ├── 2022-05-25-discord.ts │ ├── 2022-06-27-iots-extra-fields.ts │ ├── 2022-07-12-discord copy.ts │ ├── 2022-07-12-discord.ts │ ├── 2022-07-13-discord-foldMap.ts │ ├── 2022-07-13-slack-loop-break-task.ts │ ├── 2022-07-13-slack-nullable.ts │ ├── 2022-07-14-discord-foldMap copy.ts │ ├── 2022-07-14-discord-lens-at-record.ts │ ├── 2022-07-14-slack-task-error.ts │ ├── 2022-07-15-discord-fp-ts-class.ts │ ├── 2022-07-17-discord-nested-rec-map.ts │ ├── 2022-07-18-discord-state-modify.ts │ ├── 2022-07-23-flip-flow.ts │ ├── 2022-07-27-discord-mapToOption.ts │ ├── 2022-07-27-discord-x.ts │ ├── 2022-07-27-findMapM.ts │ ├── 2022-07-27-monocle-option-prism.ts │ ├── 2022-07-29-fromTask.ts │ ├── 2022-08-03-retry-policy.ts │ ├── 2022-08-05-discord-bifunctor-tuple.ts │ ├── 2022-08-15-discord-group copy.ts │ ├── 2022-08-15-discord-group.ts │ ├── 21-04-21-slack.ts │ ├── 21-04-25-sequencew-rte copy-fix.ts │ ├── 21-04-25-sequencew-rte.ts │ ├── 21-04-25-slack.ts │ ├── 21-04-26-option.ts │ ├── 21-04-28-overloads-with-default-1.ts │ ├── 21-06-20-slack-get-files-recursive.ts │ ├── 21-06-21-apFirst.ts │ ├── 21-06-22-discord-unfold-M.ts │ ├── 21-07-01-record-ix.ts │ ├── 21-07-04-tree.ts │ ├── 21-07-05-slack-validation.ts │ ├── 21-07-14-slack-these-traverse.ts │ ├── 21-07-15-discord-rolling-average-2.ts │ ├── 21-07-15-discord-rolling-average.ts │ ├── 21-07-23-discord.ts │ ├── 21-08-17-discord-error-te.ts │ ├── 21-09-03-discord-rnea-to-array.ts │ ├── 21-09-03-slack-reader.ts │ ├── 21-09-07-discord-ts.ts │ ├── 21-09-13-bisequence.ts │ ├── 21-09-13-discord-ramda.ts │ ├── 21-09-15-rte-apFirst-chainFirst copy.ts │ ├── 21-09-15-rte-apFirst-chainFirst.ts │ ├── 21-09-18-reader-option.ts │ ├── 21-10-01-remote-date-option.ts │ ├── 21-10-14-slack copy.ts │ ├── 21-10-14-slack.ts │ ├── 21-11-11-slack-fundeps.ts │ ├── 21-11-16-discord-fp-ts.ts │ ├── 21-11-17-slack-reader-map.ts │ ├── 21-11-18-discord-chain-rec.ts │ ├── 210309-te-slack.ts │ ├── 22-01-28-struct-v-record.ts │ ├── 22-01-30-discord-apply-to-all.ts │ ├── Aff.scratch.ts │ ├── Aff.spec.ts │ ├── Aff.ts │ ├── Alt.example.ts │ ├── Alt.ts │ ├── FunctorMaybe.example.ts │ ├── FunctorMaybe.ts │ ├── ZipArray.ts │ ├── ZipRecord.ts │ ├── all.ts │ ├── anamorph.ts │ ├── andre-question-slack.ts │ ├── aoc2020 │ ├── aoc2020-1.ts │ ├── foo.ts │ ├── input.txt │ └── other-aoc.ts │ ├── ap.ts │ ├── apparray.ts │ ├── applicative-do.ts │ ├── arbTree.ts │ ├── arrayLookup.ts │ ├── arrayNumberIncludes.ts │ ├── arrow.ts │ ├── category.ts │ ├── cayley.ts │ ├── chain-v-flatmap.ts │ ├── chainFirstExample.ts │ ├── chainReaders.ts │ ├── chainWithIndex.ts │ ├── chunked.ts │ ├── combineRTEs.ts │ ├── comonads │ ├── Comonad.ts │ ├── Identity.ts │ ├── Pair.ts │ ├── Store.ts │ ├── Störe.ts │ └── ex1.ts │ ├── composeK.ts │ ├── consUniq.ts │ ├── contExample.ts │ ├── coords.test.ts │ ├── coords.ts │ ├── createUser.ts │ ├── d3 │ └── example.ts │ ├── day8 │ ├── input │ └── stateParser.day8.ts │ ├── days-of-traverse │ ├── const-traversal.ts │ ├── notes.md │ └── van-laarhoven.ts │ ├── decoderThese │ ├── DecoderEither.ts │ ├── DecoderThese.ts │ └── example.ts │ ├── deepMerge.ts │ ├── destructureArgs.ts │ ├── diff.ts │ ├── effect │ └── hello.ts │ ├── eitherReduce.ts │ ├── emptyObjectType.ts │ ├── exclusiveDisjunction.ts │ ├── existential-again-ske.ts │ ├── existential-again.ts │ ├── existential.ts │ ├── expandingObject.ts │ ├── fastEquals.example.ts │ ├── fc │ └── instances.ts │ ├── fetcher-ts │ ├── example.ts │ └── firebase.ts │ ├── filterRecord.ts │ ├── flatMapTest.ts │ ├── foldMapRecord.ts │ ├── foldl-usage-2.ts │ ├── foldl-usage.ts │ ├── foldl.ts │ ├── forest.ts │ ├── formatMonth.ts │ ├── free-applicative │ ├── Free.ts │ └── TypeEquals.ts │ ├── freeSemiring.example.ts │ ├── freeSemiring.old.ts │ ├── freeSemiring.ts │ ├── fromFoldable.ts │ ├── fromGuard.ts │ ├── functorMap.ts │ ├── getOrElse.ts │ ├── getOrElseVFold.ts │ ├── getOrElseW.ts │ ├── getWitherable.ts │ ├── groupBy.ts │ ├── guards.ts │ ├── head.ts │ ├── inPlaceRemove.ts │ ├── index.ts │ ├── initial-encoding │ ├── Eval.ts │ └── fib.ts │ ├── ioTsExact.ts │ ├── ioTsOptionalType copy.ts │ ├── ioTsOptionalType.ts │ ├── ioTsUser.ts │ ├── iots.ts │ ├── iotsRecursive.ts │ ├── iotsnumber.ts │ ├── isNumber.ts │ ├── juxt │ ├── gcanti.ts │ └── index.ts │ ├── lensAFew.ts │ ├── lib │ ├── Lens.ts │ ├── Option.ts │ ├── ReadonlyArray.ts │ ├── ReadonlyMap.test.ts │ ├── ReadonlyMap.ts │ ├── ReadonlyNonEmptyArray.ts │ ├── Traversal.ts │ ├── Tree copy.ts │ ├── Tree.ts │ ├── dateFns.ts │ ├── errorsToDecodeError.ts │ ├── example.ts │ ├── fp-ts-imports.ts │ ├── interval │ │ ├── Extended.ts │ │ ├── Interval.test.ts │ │ ├── Interval.ts │ │ ├── IntervalMap.test.ts │ │ ├── IntervalMap.ts │ │ ├── IntervalSet.test.ts │ │ └── IntervalSet.ts │ ├── intervalStuff.test.ts │ ├── intervalStuff.ts │ ├── newtypes.ts │ ├── promise-allSettled.ts │ ├── quiz-workspace-user-settings.ts │ ├── remoteDataExtended.ts │ ├── stateStuff.ts │ ├── stringGroup.test.ts │ ├── stringGroup.ts │ ├── typeGuards.ts │ ├── typeLevel.ts │ └── unwrappedInterval.ts │ ├── listOfTasks.ts │ ├── logGetAndSet.js │ ├── logGetAndSet.ts │ ├── lookup.ts │ ├── mapLens.ts │ ├── mapNot.ts │ ├── mapNullableTest.ts │ ├── mapsOfMonoids.simple.ts │ ├── mapsOfMonoids.ts │ ├── matchers.example.ts │ ├── matchers.ts │ ├── matechs │ └── react.ts │ ├── mathFns.ts │ ├── maxBy.ts │ ├── mergeAll.2.ts │ ├── mergeAll.3.final.ts │ ├── mergeAll.ts │ ├── monadThrow.ts │ ├── monadic-mondays │ └── 7.ts │ ├── monoidExercises.spec.ts │ ├── monoidExercises.ts │ ├── monoidHomomorphism.ts │ ├── neArray.ts │ ├── nestedPromise.ts │ ├── never.ts │ ├── neverExistential.ts │ ├── new-io-ts-stuff │ ├── free-semigroup │ │ └── example.ts │ └── index.ts │ ├── newDo.ts │ ├── newtypeInt.ts │ ├── objVsMapInsertionOrder.ts │ ├── observable │ └── 2022-04-01.ts │ ├── optics │ ├── 20201205-slack copy.ts │ ├── 20201205-slack.ts │ ├── 20210216-slack-record-traversal.ts │ ├── 20210304-gcanti-slack.ts │ ├── 20210920-slack-record-traversal copy.ts │ ├── 20211018-discord-monocle.ts │ ├── 20211018-discord.ts │ ├── 3-examples.ts │ ├── 7-2-traversal.ts │ ├── atRecord.ts │ ├── attempt-at-state-lens-stuff.ts │ ├── derr-pr-example.ts │ ├── gcantiExample.ts │ ├── iso.ts │ ├── ix.ts │ ├── lensToArray copy.ts │ ├── lensToArray.ts │ ├── monocleLensLaw.ts │ ├── ozkutuk-slack-question.js │ ├── removeFieldFromRecord copy.ts │ ├── removeFieldFromRecord.ts │ ├── stripeExampleOptics.ts │ └── typeguard.ts │ ├── optionApplicative.ts │ ├── optionApplicativeSimple.ts │ ├── optionFromNullableCodec.ts │ ├── optionToRemoteData.ts │ ├── optionalLens.ts │ ├── or.benchmark.ts │ ├── or.example.ts │ ├── or.ts │ ├── ordFromTuple.ts │ ├── partial-struct-eq.ts │ ├── partition-separated.ts │ ├── passwordSequence.ts │ ├── phantom.ts │ ├── phantomTypesUSD.ts │ ├── pick.ts │ ├── pick2.ts │ ├── pointfree.ts │ ├── preludeTsFutureOption.ts │ ├── prismRemoteData.ts │ ├── propAndPick.ts │ ├── reader.ts │ ├── readonly-diffffff.ts │ ├── readonlyMap.ts │ ├── recordMonoid.ts │ ├── recordRows.ts │ ├── recordSequence.ts │ ├── reduce │ ├── 03-cant-reduce.ts │ ├── 07-filter-map.ts │ ├── advanced-fold-map-script.ts │ ├── advanced-fold-map.ts │ ├── list-existential.ts │ └── posts-by-id.ts │ ├── reducerTyping.ts │ ├── reducers.ts │ ├── regex │ ├── Char.ts │ ├── lib.ts │ └── parser.ts │ ├── remoteDataAlt.ts │ ├── remoteDataAp.ts │ ├── remove-optionality.ts │ ├── replaceWhen.ts │ ├── rnea-toggle.ts │ ├── rte │ ├── bracket.ts │ └── non-bracket.ts │ ├── rteStack.ts │ ├── safeProp.ts │ ├── semigroup.ts │ ├── semigroupExercise.ts │ ├── semigroupExercises2.ts │ ├── seq-validation.ts │ ├── sequence.ts │ ├── sequenceRecord.ts │ ├── sequenceSException.ts │ ├── sequenceStruct.ts │ ├── snippets │ ├── 1 │ │ ├── purs-types-and-tables.js │ │ ├── purs-types-and-tables.md │ │ ├── ts-types-and-tables.js │ │ └── ts-types-and-tables.md │ ├── 2 │ │ ├── purs-1-ap.js │ │ ├── purs-1-ap.md │ │ ├── purs-1-chain.js │ │ ├── purs-1-chain.md │ │ ├── purs-1-do.js │ │ ├── purs-1-do.md │ │ ├── purs-1-sequence.js │ │ ├── purs-1-sequence.md │ │ ├── ts-1-ap.js │ │ ├── ts-1-ap.md │ │ ├── ts-1-chain.js │ │ ├── ts-1-chain.md │ │ ├── ts-1-do.js │ │ ├── ts-1-do.md │ │ ├── ts-1-sequence.js │ │ └── ts-1-sequence.md │ ├── 3 │ │ ├── purs-types-and-tables.js │ │ ├── purs-types-and-tables.md │ │ ├── ts-types-and-tables.js │ │ └── ts-types-and-tables.md │ ├── 4 │ │ ├── purs-chain.js │ │ ├── purs-chain.md │ │ ├── purs-do.js │ │ ├── purs-do.md │ │ ├── ts-chain.js │ │ ├── ts-chain.md │ │ ├── ts-do.js │ │ └── ts-do.md │ ├── 2-types.ts │ ├── README.md │ ├── apTs.ts │ ├── chainTs1.ts │ ├── do.purs │ ├── doTs1.ts │ └── seqTs1.ts │ ├── stack-d3 │ └── in.ts │ ├── stackoverflow │ ├── 1.ts │ ├── flow-reader.ts │ └── map-foldable.ts │ ├── state-get.ts │ ├── stateParser.add copy.ts │ ├── stateParser.add.ts │ ├── stateParser.json.ts │ ├── stateParser.ts │ ├── store-comonad.ts │ ├── suiteTypeGuard.ts │ ├── sum.ts │ ├── taggedUnion.ts │ ├── tap.ts │ ├── task-par-vs-seq.ts │ ├── taskSeqFirst.ts │ ├── teChainFirstAlwaysW.ts │ ├── then.ts │ ├── transpose.ts │ ├── trashExample.ts │ ├── traversal.ts │ ├── traversalNested.ts │ ├── traverseForest.ts │ ├── traverse_.ts │ ├── ts.ts │ ├── type-extends.ts │ ├── type-level │ ├── 2021-04-13-insertAt.ts │ ├── Thing.tsx │ ├── conditionalTypes.ts │ ├── eqConditional.ts │ ├── exact.ts │ ├── extract-route.ts │ ├── interpreter.ts │ ├── isRecord.ts │ ├── omitFromUnion.ts │ ├── recursive-replace.ts │ ├── things.ts │ └── tupleToRecord.ts │ ├── typeLevelFilter.ts │ ├── undefinedable.ts │ ├── unionArray.ts │ ├── uniqBy.ts │ ├── unsafeUnion.ts │ ├── validation.again.ts │ ├── validation.broken.ts │ ├── validationVsEither.semiring copy.ts │ ├── validationVsEither.semiring.ts │ ├── validationVsEither.ts │ ├── weirdBug.ts │ ├── whatIsOption.tsx │ ├── wilt.ts │ ├── writerT.ts │ ├── xorMonoid.ts │ ├── zellers.test.ts │ └── zellers.ts ├── tsconfig.json ├── yarn-error.log └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/.babelrc -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v13.7 -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/package.json -------------------------------------------------------------------------------- /src/javascript/2021-07-22-fff-discord.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/2021-07-22-fff-discord.js -------------------------------------------------------------------------------- /src/javascript/2021-09-04-slack-lamdba-school.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/2021-09-04-slack-lamdba-school.js -------------------------------------------------------------------------------- /src/javascript/2021-10-18-benny-output.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/2021-10-18-benny-output.js -------------------------------------------------------------------------------- /src/javascript/2022-02-26-imperative.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/2022-02-26-imperative.js -------------------------------------------------------------------------------- /src/javascript/arraytest.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/javascript/asdf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/asdf.js -------------------------------------------------------------------------------- /src/javascript/box/fn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/box/fn.js -------------------------------------------------------------------------------- /src/javascript/callbacks-cont/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/callbacks-cont/api.js -------------------------------------------------------------------------------- /src/javascript/callbacks-cont/index-1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/callbacks-cont/index-1.js -------------------------------------------------------------------------------- /src/javascript/comonadUI.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/comonadUI.js -------------------------------------------------------------------------------- /src/javascript/composable/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/composable/index.js -------------------------------------------------------------------------------- /src/javascript/composable/promise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/composable/promise.js -------------------------------------------------------------------------------- /src/javascript/composable/setNotFunctor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/composable/setNotFunctor.js -------------------------------------------------------------------------------- /src/javascript/compose.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/compose.js -------------------------------------------------------------------------------- /src/javascript/covid19.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/covid19.js -------------------------------------------------------------------------------- /src/javascript/covid19.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/covid19.ts -------------------------------------------------------------------------------- /src/javascript/diffWith.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/diffWith.js -------------------------------------------------------------------------------- /src/javascript/discord-recursive.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/discord-recursive.js -------------------------------------------------------------------------------- /src/javascript/employees.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/employees.js -------------------------------------------------------------------------------- /src/javascript/example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/example.js -------------------------------------------------------------------------------- /src/javascript/fffexample.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/fffexample.js -------------------------------------------------------------------------------- /src/javascript/generators.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/generators.js -------------------------------------------------------------------------------- /src/javascript/immer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/immer.js -------------------------------------------------------------------------------- /src/javascript/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/index.js -------------------------------------------------------------------------------- /src/javascript/mergesort.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/mergesort.ts -------------------------------------------------------------------------------- /src/javascript/natural.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/natural.js -------------------------------------------------------------------------------- /src/javascript/password.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/password.js -------------------------------------------------------------------------------- /src/javascript/passwordSequence.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/passwordSequence.js -------------------------------------------------------------------------------- /src/javascript/paths.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/paths.js -------------------------------------------------------------------------------- /src/javascript/pipe.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/pipe.js -------------------------------------------------------------------------------- /src/javascript/promise-reject.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/promise-reject.js -------------------------------------------------------------------------------- /src/javascript/queryString.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/queryString.js -------------------------------------------------------------------------------- /src/javascript/ramda-pointfree-question.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/ramda-pointfree-question.js -------------------------------------------------------------------------------- /src/javascript/ramdaSort.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/ramdaSort.js -------------------------------------------------------------------------------- /src/javascript/readerMap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/readerMap.js -------------------------------------------------------------------------------- /src/javascript/recursionMutation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/recursionMutation.js -------------------------------------------------------------------------------- /src/javascript/sarcastic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/sarcastic.js -------------------------------------------------------------------------------- /src/javascript/settledPromises.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/settledPromises.js -------------------------------------------------------------------------------- /src/javascript/subVal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/subVal.js -------------------------------------------------------------------------------- /src/javascript/ticTacToe.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/ticTacToe.js -------------------------------------------------------------------------------- /src/javascript/tryCatch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/tryCatch.js -------------------------------------------------------------------------------- /src/javascript/unsafeShuffle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/javascript/unsafeShuffle.js -------------------------------------------------------------------------------- /src/typescript/20200517-samHExample.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/20200517-samHExample.ts -------------------------------------------------------------------------------- /src/typescript/20201230-traversal-slack copy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/20201230-traversal-slack copy.ts -------------------------------------------------------------------------------- /src/typescript/20201230-traversal-slack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/20201230-traversal-slack.ts -------------------------------------------------------------------------------- /src/typescript/2021-03-16-ntuple-final-2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-03-16-ntuple-final-2.js -------------------------------------------------------------------------------- /src/typescript/2021-03-16-ntuple-final.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-03-16-ntuple-final.js -------------------------------------------------------------------------------- /src/typescript/2021-03-16-ntuple.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-03-16-ntuple.js -------------------------------------------------------------------------------- /src/typescript/2021-03-19-applicative-reader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-03-19-applicative-reader.ts -------------------------------------------------------------------------------- /src/typescript/2021-03-30-slack-either-sequence.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-03-30-slack-either-sequence.ts -------------------------------------------------------------------------------- /src/typescript/2021-04-14-slack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-04-14-slack.ts -------------------------------------------------------------------------------- /src/typescript/2021-04-18-tree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-04-18-tree.ts -------------------------------------------------------------------------------- /src/typescript/2021-07-16-ix-monad-1.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/typescript/2021-07-17-slack-get-apply-semigroup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-07-17-slack-get-apply-semigroup.ts -------------------------------------------------------------------------------- /src/typescript/2021-07-19-discord-cartesian.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-07-19-discord-cartesian.ts -------------------------------------------------------------------------------- /src/typescript/2021-07-19-slack-promise.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-07-19-slack-promise.ts -------------------------------------------------------------------------------- /src/typescript/2021-07-21-discord.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-07-21-discord.ts -------------------------------------------------------------------------------- /src/typescript/2021-07-22-discord-bind.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-07-22-discord-bind.ts -------------------------------------------------------------------------------- /src/typescript/2021-07-22-slack-bimap-tuple.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-07-22-slack-bimap-tuple.ts -------------------------------------------------------------------------------- /src/typescript/2021-07-22-slack-casting.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-07-22-slack-casting.ts -------------------------------------------------------------------------------- /src/typescript/2021-08-02-discord-io-ts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-08-02-discord-io-ts.ts -------------------------------------------------------------------------------- /src/typescript/2021-08-03-conditional-offset-params copy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-08-03-conditional-offset-params copy.ts -------------------------------------------------------------------------------- /src/typescript/2021-08-03-conditional-offset-params.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-08-03-conditional-offset-params.ts -------------------------------------------------------------------------------- /src/typescript/2021-08-03-discord-filter copy 2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-08-03-discord-filter copy 2.ts -------------------------------------------------------------------------------- /src/typescript/2021-08-03-discord-filter copy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-08-03-discord-filter copy.ts -------------------------------------------------------------------------------- /src/typescript/2021-08-03-discord-filter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-08-03-discord-filter.ts -------------------------------------------------------------------------------- /src/typescript/2021-08-03-discord.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-08-03-discord.ts -------------------------------------------------------------------------------- /src/typescript/2021-08-04-discord-bigjs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-08-04-discord-bigjs.ts -------------------------------------------------------------------------------- /src/typescript/2021-08-04-slack-struct-assign.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-08-04-slack-struct-assign.ts -------------------------------------------------------------------------------- /src/typescript/2021-08-05-slack-rte.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-08-05-slack-rte.ts -------------------------------------------------------------------------------- /src/typescript/2021-08-07-discord-infer-right.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-08-07-discord-infer-right.ts -------------------------------------------------------------------------------- /src/typescript/2021-08-07-slack-o-ash copy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-08-07-slack-o-ash copy.ts -------------------------------------------------------------------------------- /src/typescript/2021-08-07-slack-o-ash.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-08-07-slack-o-ash.ts -------------------------------------------------------------------------------- /src/typescript/2021-08-08-slack-imperative-jam.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-08-08-slack-imperative-jam.ts -------------------------------------------------------------------------------- /src/typescript/2021-08-09-slack-dup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-08-09-slack-dup.ts -------------------------------------------------------------------------------- /src/typescript/2021-08-19-discord-semigroup-concatall.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-08-19-discord-semigroup-concatall.ts -------------------------------------------------------------------------------- /src/typescript/2021-08-24-slack-vitor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-08-24-slack-vitor.ts -------------------------------------------------------------------------------- /src/typescript/2021-08-31-discord-io-ts-these.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-08-31-discord-io-ts-these.ts -------------------------------------------------------------------------------- /src/typescript/2021-08-31-discord-tuples.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-08-31-discord-tuples.ts -------------------------------------------------------------------------------- /src/typescript/2021-10-05-readonly.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-10-05-readonly.ts -------------------------------------------------------------------------------- /src/typescript/2021-10-19-parser-ts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-10-19-parser-ts.ts -------------------------------------------------------------------------------- /src/typescript/2021-11-09-discord.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-11-09-discord.ts -------------------------------------------------------------------------------- /src/typescript/2021-12-08-free-tree copy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-12-08-free-tree copy.ts -------------------------------------------------------------------------------- /src/typescript/2021-12-08-free-tree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-12-08-free-tree.ts -------------------------------------------------------------------------------- /src/typescript/2021-12-09-slack-io-ts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-12-09-slack-io-ts.ts -------------------------------------------------------------------------------- /src/typescript/2021-12-15-diff-rows.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-12-15-diff-rows.ts -------------------------------------------------------------------------------- /src/typescript/2021-12-19-discord.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-12-19-discord.ts -------------------------------------------------------------------------------- /src/typescript/2021-12-20-discord-monocle copy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-12-20-discord-monocle copy.ts -------------------------------------------------------------------------------- /src/typescript/2021-12-20-discord-monocle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-12-20-discord-monocle.ts -------------------------------------------------------------------------------- /src/typescript/2021-12-27-slack-fromPredicate-a.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-12-27-slack-fromPredicate-a.ts -------------------------------------------------------------------------------- /src/typescript/2021-12-27-slack-fromPredicate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-12-27-slack-fromPredicate.ts -------------------------------------------------------------------------------- /src/typescript/2021-12-27-uuid-base-n.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-12-27-uuid-base-n.ts -------------------------------------------------------------------------------- /src/typescript/2021-12-28-commutative-monoid.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-12-28-commutative-monoid.test.ts -------------------------------------------------------------------------------- /src/typescript/2021-12-31-sequence_.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-12-31-sequence_.ts -------------------------------------------------------------------------------- /src/typescript/2021-12-31-yoneda.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2021-12-31-yoneda.ts -------------------------------------------------------------------------------- /src/typescript/20210108-slack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/20210108-slack.ts -------------------------------------------------------------------------------- /src/typescript/20210217-rte-debounce.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/20210217-rte-debounce.ts -------------------------------------------------------------------------------- /src/typescript/20210218-zip-array.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/20210218-zip-array.test.ts -------------------------------------------------------------------------------- /src/typescript/20210218-zip-array.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/20210218-zip-array.ts -------------------------------------------------------------------------------- /src/typescript/20210918-optional-optics-ex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/20210918-optional-optics-ex.ts -------------------------------------------------------------------------------- /src/typescript/20211007-lens.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/20211007-lens.ts -------------------------------------------------------------------------------- /src/typescript/20211020-selective-vs-fp-ts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/20211020-selective-vs-fp-ts.ts -------------------------------------------------------------------------------- /src/typescript/20211026-discord-transform.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/20211026-discord-transform.ts -------------------------------------------------------------------------------- /src/typescript/20211029-effectful-chainFirst.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/20211029-effectful-chainFirst.ts -------------------------------------------------------------------------------- /src/typescript/20211029-traverse-array.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/20211029-traverse-array.ts -------------------------------------------------------------------------------- /src/typescript/20211101-discord copy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/20211101-discord copy.ts -------------------------------------------------------------------------------- /src/typescript/20211101-discord.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/20211101-discord.ts -------------------------------------------------------------------------------- /src/typescript/20211118-discord-recursion copy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/20211118-discord-recursion copy.js -------------------------------------------------------------------------------- /src/typescript/20211118-discord-recursion.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/20211118-discord-recursion.js -------------------------------------------------------------------------------- /src/typescript/20211121-discord-every-monoid.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/20211121-discord-every-monoid.ts -------------------------------------------------------------------------------- /src/typescript/20211122-discord-concat-all copy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/20211122-discord-concat-all copy.ts -------------------------------------------------------------------------------- /src/typescript/20211122-discord-concat-all.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/20211122-discord-concat-all.ts -------------------------------------------------------------------------------- /src/typescript/20211129-discord-bindto copy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/20211129-discord-bindto copy.ts -------------------------------------------------------------------------------- /src/typescript/20211129-discord-bindto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/20211129-discord-bindto.ts -------------------------------------------------------------------------------- /src/typescript/20211130-slack-fddf.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/20211130-slack-fddf.ts -------------------------------------------------------------------------------- /src/typescript/20211202-discord.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/20211202-discord.ts -------------------------------------------------------------------------------- /src/typescript/20211204-discord-statet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/20211204-discord-statet.ts -------------------------------------------------------------------------------- /src/typescript/20211206-discord.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/20211206-discord.ts -------------------------------------------------------------------------------- /src/typescript/20211208-github.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/20211208-github.ts -------------------------------------------------------------------------------- /src/typescript/2022-01-03-bloom-slack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-01-03-bloom-slack.ts -------------------------------------------------------------------------------- /src/typescript/2022-01-03-cont.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-01-03-cont.ts -------------------------------------------------------------------------------- /src/typescript/2022-01-04-update-fn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-01-04-update-fn.ts -------------------------------------------------------------------------------- /src/typescript/2022-01-05-example.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-01-05-example.ts -------------------------------------------------------------------------------- /src/typescript/2022-01-10-query-strings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-01-10-query-strings.ts -------------------------------------------------------------------------------- /src/typescript/2022-01-11-crypto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-01-11-crypto.ts -------------------------------------------------------------------------------- /src/typescript/2022-01-15-arrray-alt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-01-15-arrray-alt.ts -------------------------------------------------------------------------------- /src/typescript/2022-01-21-from-foldable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-01-21-from-foldable.ts -------------------------------------------------------------------------------- /src/typescript/2022-01-25-discord.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-01-25-discord.ts -------------------------------------------------------------------------------- /src/typescript/2022-01-26-slack-par-task.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-01-26-slack-par-task.ts -------------------------------------------------------------------------------- /src/typescript/2022-02-03-stack-overflow-discord.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-02-03-stack-overflow-discord.ts -------------------------------------------------------------------------------- /src/typescript/2022-02-04-str-ord.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-02-04-str-ord.ts -------------------------------------------------------------------------------- /src/typescript/2022-02-05-zipWithT.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-02-05-zipWithT.ts -------------------------------------------------------------------------------- /src/typescript/2022-02-07-rd-alt-instance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-02-07-rd-alt-instance.ts -------------------------------------------------------------------------------- /src/typescript/2022-02-08-string-compare copy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-02-08-string-compare copy.ts -------------------------------------------------------------------------------- /src/typescript/2022-02-08-string-compare.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-02-08-string-compare.ts -------------------------------------------------------------------------------- /src/typescript/2022-02-15-discord-rte.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-02-15-discord-rte.ts -------------------------------------------------------------------------------- /src/typescript/2022-02-15-discord-wrapped-iso.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-02-15-discord-wrapped-iso.ts -------------------------------------------------------------------------------- /src/typescript/2022-02-15-slack-iso-at-prop.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-02-15-slack-iso-at-prop.ts -------------------------------------------------------------------------------- /src/typescript/2022-02-16-discord-always-eq.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-02-16-discord-always-eq.ts -------------------------------------------------------------------------------- /src/typescript/2022-02-18-discord-tasks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-02-18-discord-tasks.ts -------------------------------------------------------------------------------- /src/typescript/2022-02-19-async-await-footgun.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-02-19-async-await-footgun.ts -------------------------------------------------------------------------------- /src/typescript/2022-02-19-discord-writer copy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-02-19-discord-writer copy.ts -------------------------------------------------------------------------------- /src/typescript/2022-02-19-discord-writer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-02-19-discord-writer.ts -------------------------------------------------------------------------------- /src/typescript/2022-02-22-discord-option-prepend-head.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-02-22-discord-option-prepend-head.ts -------------------------------------------------------------------------------- /src/typescript/2022-03-03-reader-local.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-03-03-reader-local.ts -------------------------------------------------------------------------------- /src/typescript/2022-03-07-discord-finda2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-03-07-discord-finda2.ts -------------------------------------------------------------------------------- /src/typescript/2022-03-11-slack-chunks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-03-11-slack-chunks.ts -------------------------------------------------------------------------------- /src/typescript/2022-03-11-slack-mapfirst.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-03-11-slack-mapfirst.ts -------------------------------------------------------------------------------- /src/typescript/2022-03-15-slack-retry-policy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-03-15-slack-retry-policy.ts -------------------------------------------------------------------------------- /src/typescript/2022-03-17-matrix-by-key.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-03-17-matrix-by-key.ts -------------------------------------------------------------------------------- /src/typescript/2022-03-23-slack-get-last-type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-03-23-slack-get-last-type.ts -------------------------------------------------------------------------------- /src/typescript/2022-03-24-example.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-03-24-example.ts -------------------------------------------------------------------------------- /src/typescript/2022-03-26-slack-hasb.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-03-26-slack-hasb.ts -------------------------------------------------------------------------------- /src/typescript/2022-03-26-trees.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-03-26-trees.ts -------------------------------------------------------------------------------- /src/typescript/2022-03-27-swap-at-ixs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-03-27-swap-at-ixs.ts -------------------------------------------------------------------------------- /src/typescript/2022-03-29-abstract-class.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-03-29-abstract-class.ts -------------------------------------------------------------------------------- /src/typescript/2022-03-29-discord-column.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-03-29-discord-column.ts -------------------------------------------------------------------------------- /src/typescript/2022-03-29-merge-async.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-03-29-merge-async.ts -------------------------------------------------------------------------------- /src/typescript/2022-03-30-transpose.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-03-30-transpose.ts -------------------------------------------------------------------------------- /src/typescript/2022-04-06-te-aps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-04-06-te-aps.ts -------------------------------------------------------------------------------- /src/typescript/2022-04-11-x.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-04-11-x.ts -------------------------------------------------------------------------------- /src/typescript/2022-04-12-pairs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-04-12-pairs.ts -------------------------------------------------------------------------------- /src/typescript/2022-04-13-discord-dates.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-04-13-discord-dates.ts -------------------------------------------------------------------------------- /src/typescript/2022-04-15-discord-on-combinator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-04-15-discord-on-combinator.js -------------------------------------------------------------------------------- /src/typescript/2022-04-17-discord.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-04-17-discord.ts -------------------------------------------------------------------------------- /src/typescript/2022-04-20-slack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-04-20-slack.ts -------------------------------------------------------------------------------- /src/typescript/2022-04-22-discord-te-predicate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-04-22-discord-te-predicate.ts -------------------------------------------------------------------------------- /src/typescript/2022-04-22-slack-ramda-lens.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-04-22-slack-ramda-lens.ts -------------------------------------------------------------------------------- /src/typescript/2022-04-24-slack-traversal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-04-24-slack-traversal.ts -------------------------------------------------------------------------------- /src/typescript/2022-05-01-discord-parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-05-01-discord-parser.ts -------------------------------------------------------------------------------- /src/typescript/2022-05-03-tree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-05-03-tree.ts -------------------------------------------------------------------------------- /src/typescript/2022-05-04-chain-narrow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-05-04-chain-narrow.ts -------------------------------------------------------------------------------- /src/typescript/2022-05-25-discord.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-05-25-discord.ts -------------------------------------------------------------------------------- /src/typescript/2022-06-27-iots-extra-fields.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-06-27-iots-extra-fields.ts -------------------------------------------------------------------------------- /src/typescript/2022-07-12-discord copy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-07-12-discord copy.ts -------------------------------------------------------------------------------- /src/typescript/2022-07-12-discord.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-07-12-discord.ts -------------------------------------------------------------------------------- /src/typescript/2022-07-13-discord-foldMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-07-13-discord-foldMap.ts -------------------------------------------------------------------------------- /src/typescript/2022-07-13-slack-loop-break-task.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-07-13-slack-loop-break-task.ts -------------------------------------------------------------------------------- /src/typescript/2022-07-13-slack-nullable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-07-13-slack-nullable.ts -------------------------------------------------------------------------------- /src/typescript/2022-07-14-discord-foldMap copy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-07-14-discord-foldMap copy.ts -------------------------------------------------------------------------------- /src/typescript/2022-07-14-discord-lens-at-record.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-07-14-discord-lens-at-record.ts -------------------------------------------------------------------------------- /src/typescript/2022-07-14-slack-task-error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-07-14-slack-task-error.ts -------------------------------------------------------------------------------- /src/typescript/2022-07-15-discord-fp-ts-class.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-07-15-discord-fp-ts-class.ts -------------------------------------------------------------------------------- /src/typescript/2022-07-17-discord-nested-rec-map.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-07-17-discord-nested-rec-map.ts -------------------------------------------------------------------------------- /src/typescript/2022-07-18-discord-state-modify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-07-18-discord-state-modify.ts -------------------------------------------------------------------------------- /src/typescript/2022-07-23-flip-flow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-07-23-flip-flow.ts -------------------------------------------------------------------------------- /src/typescript/2022-07-27-discord-mapToOption.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-07-27-discord-mapToOption.ts -------------------------------------------------------------------------------- /src/typescript/2022-07-27-discord-x.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-07-27-discord-x.ts -------------------------------------------------------------------------------- /src/typescript/2022-07-27-findMapM.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-07-27-findMapM.ts -------------------------------------------------------------------------------- /src/typescript/2022-07-27-monocle-option-prism.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-07-27-monocle-option-prism.ts -------------------------------------------------------------------------------- /src/typescript/2022-07-29-fromTask.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-07-29-fromTask.ts -------------------------------------------------------------------------------- /src/typescript/2022-08-03-retry-policy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-08-03-retry-policy.ts -------------------------------------------------------------------------------- /src/typescript/2022-08-05-discord-bifunctor-tuple.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-08-05-discord-bifunctor-tuple.ts -------------------------------------------------------------------------------- /src/typescript/2022-08-15-discord-group copy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-08-15-discord-group copy.ts -------------------------------------------------------------------------------- /src/typescript/2022-08-15-discord-group.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/2022-08-15-discord-group.ts -------------------------------------------------------------------------------- /src/typescript/21-04-21-slack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/21-04-21-slack.ts -------------------------------------------------------------------------------- /src/typescript/21-04-25-sequencew-rte copy-fix.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/21-04-25-sequencew-rte copy-fix.ts -------------------------------------------------------------------------------- /src/typescript/21-04-25-sequencew-rte.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/21-04-25-sequencew-rte.ts -------------------------------------------------------------------------------- /src/typescript/21-04-25-slack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/21-04-25-slack.ts -------------------------------------------------------------------------------- /src/typescript/21-04-26-option.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/21-04-26-option.ts -------------------------------------------------------------------------------- /src/typescript/21-04-28-overloads-with-default-1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/21-04-28-overloads-with-default-1.ts -------------------------------------------------------------------------------- /src/typescript/21-06-20-slack-get-files-recursive.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/21-06-20-slack-get-files-recursive.ts -------------------------------------------------------------------------------- /src/typescript/21-06-21-apFirst.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/21-06-21-apFirst.ts -------------------------------------------------------------------------------- /src/typescript/21-06-22-discord-unfold-M.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/21-06-22-discord-unfold-M.ts -------------------------------------------------------------------------------- /src/typescript/21-07-01-record-ix.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/21-07-01-record-ix.ts -------------------------------------------------------------------------------- /src/typescript/21-07-04-tree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/21-07-04-tree.ts -------------------------------------------------------------------------------- /src/typescript/21-07-05-slack-validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/21-07-05-slack-validation.ts -------------------------------------------------------------------------------- /src/typescript/21-07-14-slack-these-traverse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/21-07-14-slack-these-traverse.ts -------------------------------------------------------------------------------- /src/typescript/21-07-15-discord-rolling-average-2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/21-07-15-discord-rolling-average-2.ts -------------------------------------------------------------------------------- /src/typescript/21-07-15-discord-rolling-average.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/21-07-15-discord-rolling-average.ts -------------------------------------------------------------------------------- /src/typescript/21-07-23-discord.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/21-07-23-discord.ts -------------------------------------------------------------------------------- /src/typescript/21-08-17-discord-error-te.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/21-08-17-discord-error-te.ts -------------------------------------------------------------------------------- /src/typescript/21-09-03-discord-rnea-to-array.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/21-09-03-discord-rnea-to-array.ts -------------------------------------------------------------------------------- /src/typescript/21-09-03-slack-reader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/21-09-03-slack-reader.ts -------------------------------------------------------------------------------- /src/typescript/21-09-07-discord-ts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/21-09-07-discord-ts.ts -------------------------------------------------------------------------------- /src/typescript/21-09-13-bisequence.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/21-09-13-bisequence.ts -------------------------------------------------------------------------------- /src/typescript/21-09-13-discord-ramda.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/21-09-13-discord-ramda.ts -------------------------------------------------------------------------------- /src/typescript/21-09-15-rte-apFirst-chainFirst copy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/21-09-15-rte-apFirst-chainFirst copy.ts -------------------------------------------------------------------------------- /src/typescript/21-09-15-rte-apFirst-chainFirst.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/21-09-15-rte-apFirst-chainFirst.ts -------------------------------------------------------------------------------- /src/typescript/21-09-18-reader-option.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/21-09-18-reader-option.ts -------------------------------------------------------------------------------- /src/typescript/21-10-01-remote-date-option.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/21-10-01-remote-date-option.ts -------------------------------------------------------------------------------- /src/typescript/21-10-14-slack copy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/21-10-14-slack copy.ts -------------------------------------------------------------------------------- /src/typescript/21-10-14-slack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/21-10-14-slack.ts -------------------------------------------------------------------------------- /src/typescript/21-11-11-slack-fundeps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/21-11-11-slack-fundeps.ts -------------------------------------------------------------------------------- /src/typescript/21-11-16-discord-fp-ts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/21-11-16-discord-fp-ts.ts -------------------------------------------------------------------------------- /src/typescript/21-11-17-slack-reader-map.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/21-11-17-slack-reader-map.ts -------------------------------------------------------------------------------- /src/typescript/21-11-18-discord-chain-rec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/21-11-18-discord-chain-rec.ts -------------------------------------------------------------------------------- /src/typescript/210309-te-slack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/210309-te-slack.ts -------------------------------------------------------------------------------- /src/typescript/22-01-28-struct-v-record.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/22-01-28-struct-v-record.ts -------------------------------------------------------------------------------- /src/typescript/22-01-30-discord-apply-to-all.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/typescript/Aff.scratch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/Aff.scratch.ts -------------------------------------------------------------------------------- /src/typescript/Aff.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/Aff.spec.ts -------------------------------------------------------------------------------- /src/typescript/Aff.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/Aff.ts -------------------------------------------------------------------------------- /src/typescript/Alt.example.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/Alt.example.ts -------------------------------------------------------------------------------- /src/typescript/Alt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/Alt.ts -------------------------------------------------------------------------------- /src/typescript/FunctorMaybe.example.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/FunctorMaybe.example.ts -------------------------------------------------------------------------------- /src/typescript/FunctorMaybe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/FunctorMaybe.ts -------------------------------------------------------------------------------- /src/typescript/ZipArray.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/ZipArray.ts -------------------------------------------------------------------------------- /src/typescript/ZipRecord.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/ZipRecord.ts -------------------------------------------------------------------------------- /src/typescript/all.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/all.ts -------------------------------------------------------------------------------- /src/typescript/anamorph.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/anamorph.ts -------------------------------------------------------------------------------- /src/typescript/andre-question-slack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/andre-question-slack.ts -------------------------------------------------------------------------------- /src/typescript/aoc2020/aoc2020-1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/aoc2020/aoc2020-1.ts -------------------------------------------------------------------------------- /src/typescript/aoc2020/foo.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/typescript/aoc2020/input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/aoc2020/input.txt -------------------------------------------------------------------------------- /src/typescript/aoc2020/other-aoc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/aoc2020/other-aoc.ts -------------------------------------------------------------------------------- /src/typescript/ap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/ap.ts -------------------------------------------------------------------------------- /src/typescript/apparray.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/apparray.ts -------------------------------------------------------------------------------- /src/typescript/applicative-do.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/applicative-do.ts -------------------------------------------------------------------------------- /src/typescript/arbTree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/arbTree.ts -------------------------------------------------------------------------------- /src/typescript/arrayLookup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/arrayLookup.ts -------------------------------------------------------------------------------- /src/typescript/arrayNumberIncludes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/arrayNumberIncludes.ts -------------------------------------------------------------------------------- /src/typescript/arrow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/arrow.ts -------------------------------------------------------------------------------- /src/typescript/category.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/category.ts -------------------------------------------------------------------------------- /src/typescript/cayley.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/cayley.ts -------------------------------------------------------------------------------- /src/typescript/chain-v-flatmap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/chain-v-flatmap.ts -------------------------------------------------------------------------------- /src/typescript/chainFirstExample.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/chainFirstExample.ts -------------------------------------------------------------------------------- /src/typescript/chainReaders.ts: -------------------------------------------------------------------------------- 1 | type F = (input: A) => Either 2 | 3 | const fs: ReadonlyArray = [] 4 | -------------------------------------------------------------------------------- /src/typescript/chainWithIndex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/chainWithIndex.ts -------------------------------------------------------------------------------- /src/typescript/chunked.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/chunked.ts -------------------------------------------------------------------------------- /src/typescript/combineRTEs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/combineRTEs.ts -------------------------------------------------------------------------------- /src/typescript/comonads/Comonad.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/comonads/Comonad.ts -------------------------------------------------------------------------------- /src/typescript/comonads/Identity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/comonads/Identity.ts -------------------------------------------------------------------------------- /src/typescript/comonads/Pair.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/comonads/Pair.ts -------------------------------------------------------------------------------- /src/typescript/comonads/Store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/comonads/Store.ts -------------------------------------------------------------------------------- /src/typescript/comonads/Störe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/comonads/Störe.ts -------------------------------------------------------------------------------- /src/typescript/comonads/ex1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/comonads/ex1.ts -------------------------------------------------------------------------------- /src/typescript/composeK.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/composeK.ts -------------------------------------------------------------------------------- /src/typescript/consUniq.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/consUniq.ts -------------------------------------------------------------------------------- /src/typescript/contExample.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/contExample.ts -------------------------------------------------------------------------------- /src/typescript/coords.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/coords.test.ts -------------------------------------------------------------------------------- /src/typescript/coords.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/coords.ts -------------------------------------------------------------------------------- /src/typescript/createUser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/createUser.ts -------------------------------------------------------------------------------- /src/typescript/d3/example.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/d3/example.ts -------------------------------------------------------------------------------- /src/typescript/day8/input: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/day8/input -------------------------------------------------------------------------------- /src/typescript/day8/stateParser.day8.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/day8/stateParser.day8.ts -------------------------------------------------------------------------------- /src/typescript/days-of-traverse/const-traversal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/days-of-traverse/const-traversal.ts -------------------------------------------------------------------------------- /src/typescript/days-of-traverse/notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/days-of-traverse/notes.md -------------------------------------------------------------------------------- /src/typescript/days-of-traverse/van-laarhoven.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/typescript/decoderThese/DecoderEither.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/decoderThese/DecoderEither.ts -------------------------------------------------------------------------------- /src/typescript/decoderThese/DecoderThese.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/decoderThese/DecoderThese.ts -------------------------------------------------------------------------------- /src/typescript/decoderThese/example.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/decoderThese/example.ts -------------------------------------------------------------------------------- /src/typescript/deepMerge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/deepMerge.ts -------------------------------------------------------------------------------- /src/typescript/destructureArgs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/destructureArgs.ts -------------------------------------------------------------------------------- /src/typescript/diff.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/diff.ts -------------------------------------------------------------------------------- /src/typescript/effect/hello.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/effect/hello.ts -------------------------------------------------------------------------------- /src/typescript/eitherReduce.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/eitherReduce.ts -------------------------------------------------------------------------------- /src/typescript/emptyObjectType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/emptyObjectType.ts -------------------------------------------------------------------------------- /src/typescript/exclusiveDisjunction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/exclusiveDisjunction.ts -------------------------------------------------------------------------------- /src/typescript/existential-again-ske.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/existential-again-ske.ts -------------------------------------------------------------------------------- /src/typescript/existential-again.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/existential-again.ts -------------------------------------------------------------------------------- /src/typescript/existential.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/existential.ts -------------------------------------------------------------------------------- /src/typescript/expandingObject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/expandingObject.ts -------------------------------------------------------------------------------- /src/typescript/fastEquals.example.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/fastEquals.example.ts -------------------------------------------------------------------------------- /src/typescript/fc/instances.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/fc/instances.ts -------------------------------------------------------------------------------- /src/typescript/fetcher-ts/example.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/fetcher-ts/example.ts -------------------------------------------------------------------------------- /src/typescript/fetcher-ts/firebase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/fetcher-ts/firebase.ts -------------------------------------------------------------------------------- /src/typescript/filterRecord.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/filterRecord.ts -------------------------------------------------------------------------------- /src/typescript/flatMapTest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/flatMapTest.ts -------------------------------------------------------------------------------- /src/typescript/foldMapRecord.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/foldMapRecord.ts -------------------------------------------------------------------------------- /src/typescript/foldl-usage-2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/foldl-usage-2.ts -------------------------------------------------------------------------------- /src/typescript/foldl-usage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/foldl-usage.ts -------------------------------------------------------------------------------- /src/typescript/foldl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/foldl.ts -------------------------------------------------------------------------------- /src/typescript/forest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/forest.ts -------------------------------------------------------------------------------- /src/typescript/formatMonth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/formatMonth.ts -------------------------------------------------------------------------------- /src/typescript/free-applicative/Free.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/free-applicative/Free.ts -------------------------------------------------------------------------------- /src/typescript/free-applicative/TypeEquals.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/free-applicative/TypeEquals.ts -------------------------------------------------------------------------------- /src/typescript/freeSemiring.example.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/freeSemiring.example.ts -------------------------------------------------------------------------------- /src/typescript/freeSemiring.old.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/freeSemiring.old.ts -------------------------------------------------------------------------------- /src/typescript/freeSemiring.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/freeSemiring.ts -------------------------------------------------------------------------------- /src/typescript/fromFoldable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/fromFoldable.ts -------------------------------------------------------------------------------- /src/typescript/fromGuard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/fromGuard.ts -------------------------------------------------------------------------------- /src/typescript/functorMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/functorMap.ts -------------------------------------------------------------------------------- /src/typescript/getOrElse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/getOrElse.ts -------------------------------------------------------------------------------- /src/typescript/getOrElseVFold.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/getOrElseVFold.ts -------------------------------------------------------------------------------- /src/typescript/getOrElseW.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/getOrElseW.ts -------------------------------------------------------------------------------- /src/typescript/getWitherable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/getWitherable.ts -------------------------------------------------------------------------------- /src/typescript/groupBy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/groupBy.ts -------------------------------------------------------------------------------- /src/typescript/guards.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/guards.ts -------------------------------------------------------------------------------- /src/typescript/head.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/head.ts -------------------------------------------------------------------------------- /src/typescript/inPlaceRemove.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/inPlaceRemove.ts -------------------------------------------------------------------------------- /src/typescript/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/index.ts -------------------------------------------------------------------------------- /src/typescript/initial-encoding/Eval.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/initial-encoding/Eval.ts -------------------------------------------------------------------------------- /src/typescript/initial-encoding/fib.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/initial-encoding/fib.ts -------------------------------------------------------------------------------- /src/typescript/ioTsExact.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/ioTsExact.ts -------------------------------------------------------------------------------- /src/typescript/ioTsOptionalType copy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/ioTsOptionalType copy.ts -------------------------------------------------------------------------------- /src/typescript/ioTsOptionalType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/ioTsOptionalType.ts -------------------------------------------------------------------------------- /src/typescript/ioTsUser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/ioTsUser.ts -------------------------------------------------------------------------------- /src/typescript/iots.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/iots.ts -------------------------------------------------------------------------------- /src/typescript/iotsRecursive.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/iotsRecursive.ts -------------------------------------------------------------------------------- /src/typescript/iotsnumber.ts: -------------------------------------------------------------------------------- 1 | import * as t from "io-ts" 2 | 3 | t.number.is(0) 4 | -------------------------------------------------------------------------------- /src/typescript/isNumber.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/isNumber.ts -------------------------------------------------------------------------------- /src/typescript/juxt/gcanti.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/juxt/gcanti.ts -------------------------------------------------------------------------------- /src/typescript/juxt/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/juxt/index.ts -------------------------------------------------------------------------------- /src/typescript/lensAFew.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/typescript/lib/Lens.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/lib/Lens.ts -------------------------------------------------------------------------------- /src/typescript/lib/Option.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/lib/Option.ts -------------------------------------------------------------------------------- /src/typescript/lib/ReadonlyArray.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/typescript/lib/ReadonlyMap.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/lib/ReadonlyMap.test.ts -------------------------------------------------------------------------------- /src/typescript/lib/ReadonlyMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/lib/ReadonlyMap.ts -------------------------------------------------------------------------------- /src/typescript/lib/ReadonlyNonEmptyArray.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/lib/ReadonlyNonEmptyArray.ts -------------------------------------------------------------------------------- /src/typescript/lib/Traversal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/lib/Traversal.ts -------------------------------------------------------------------------------- /src/typescript/lib/Tree copy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/lib/Tree copy.ts -------------------------------------------------------------------------------- /src/typescript/lib/Tree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/lib/Tree.ts -------------------------------------------------------------------------------- /src/typescript/lib/dateFns.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/lib/dateFns.ts -------------------------------------------------------------------------------- /src/typescript/lib/errorsToDecodeError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/lib/errorsToDecodeError.ts -------------------------------------------------------------------------------- /src/typescript/lib/example.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/lib/example.ts -------------------------------------------------------------------------------- /src/typescript/lib/fp-ts-imports.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/lib/fp-ts-imports.ts -------------------------------------------------------------------------------- /src/typescript/lib/interval/Extended.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/lib/interval/Extended.ts -------------------------------------------------------------------------------- /src/typescript/lib/interval/Interval.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/lib/interval/Interval.test.ts -------------------------------------------------------------------------------- /src/typescript/lib/interval/Interval.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/lib/interval/Interval.ts -------------------------------------------------------------------------------- /src/typescript/lib/interval/IntervalMap.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/lib/interval/IntervalMap.test.ts -------------------------------------------------------------------------------- /src/typescript/lib/interval/IntervalMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/lib/interval/IntervalMap.ts -------------------------------------------------------------------------------- /src/typescript/lib/interval/IntervalSet.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/lib/interval/IntervalSet.test.ts -------------------------------------------------------------------------------- /src/typescript/lib/interval/IntervalSet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/lib/interval/IntervalSet.ts -------------------------------------------------------------------------------- /src/typescript/lib/intervalStuff.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/lib/intervalStuff.test.ts -------------------------------------------------------------------------------- /src/typescript/lib/intervalStuff.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/lib/intervalStuff.ts -------------------------------------------------------------------------------- /src/typescript/lib/newtypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/lib/newtypes.ts -------------------------------------------------------------------------------- /src/typescript/lib/promise-allSettled.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/lib/promise-allSettled.ts -------------------------------------------------------------------------------- /src/typescript/lib/quiz-workspace-user-settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/lib/quiz-workspace-user-settings.ts -------------------------------------------------------------------------------- /src/typescript/lib/remoteDataExtended.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/lib/remoteDataExtended.ts -------------------------------------------------------------------------------- /src/typescript/lib/stateStuff.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/lib/stateStuff.ts -------------------------------------------------------------------------------- /src/typescript/lib/stringGroup.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/lib/stringGroup.test.ts -------------------------------------------------------------------------------- /src/typescript/lib/stringGroup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/lib/stringGroup.ts -------------------------------------------------------------------------------- /src/typescript/lib/typeGuards.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/lib/typeGuards.ts -------------------------------------------------------------------------------- /src/typescript/lib/typeLevel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/lib/typeLevel.ts -------------------------------------------------------------------------------- /src/typescript/lib/unwrappedInterval.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/lib/unwrappedInterval.ts -------------------------------------------------------------------------------- /src/typescript/listOfTasks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/listOfTasks.ts -------------------------------------------------------------------------------- /src/typescript/logGetAndSet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/logGetAndSet.js -------------------------------------------------------------------------------- /src/typescript/logGetAndSet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/logGetAndSet.ts -------------------------------------------------------------------------------- /src/typescript/lookup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/lookup.ts -------------------------------------------------------------------------------- /src/typescript/mapLens.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/mapLens.ts -------------------------------------------------------------------------------- /src/typescript/mapNot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/mapNot.ts -------------------------------------------------------------------------------- /src/typescript/mapNullableTest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/mapNullableTest.ts -------------------------------------------------------------------------------- /src/typescript/mapsOfMonoids.simple.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/mapsOfMonoids.simple.ts -------------------------------------------------------------------------------- /src/typescript/mapsOfMonoids.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/mapsOfMonoids.ts -------------------------------------------------------------------------------- /src/typescript/matchers.example.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/matchers.example.ts -------------------------------------------------------------------------------- /src/typescript/matchers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/matchers.ts -------------------------------------------------------------------------------- /src/typescript/matechs/react.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/matechs/react.ts -------------------------------------------------------------------------------- /src/typescript/mathFns.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/mathFns.ts -------------------------------------------------------------------------------- /src/typescript/maxBy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/maxBy.ts -------------------------------------------------------------------------------- /src/typescript/mergeAll.2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/mergeAll.2.ts -------------------------------------------------------------------------------- /src/typescript/mergeAll.3.final.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/mergeAll.3.final.ts -------------------------------------------------------------------------------- /src/typescript/mergeAll.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/mergeAll.ts -------------------------------------------------------------------------------- /src/typescript/monadThrow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/monadThrow.ts -------------------------------------------------------------------------------- /src/typescript/monadic-mondays/7.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/monadic-mondays/7.ts -------------------------------------------------------------------------------- /src/typescript/monoidExercises.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/monoidExercises.spec.ts -------------------------------------------------------------------------------- /src/typescript/monoidExercises.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/monoidExercises.ts -------------------------------------------------------------------------------- /src/typescript/monoidHomomorphism.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/monoidHomomorphism.ts -------------------------------------------------------------------------------- /src/typescript/neArray.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/neArray.ts -------------------------------------------------------------------------------- /src/typescript/nestedPromise.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/nestedPromise.ts -------------------------------------------------------------------------------- /src/typescript/never.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/never.ts -------------------------------------------------------------------------------- /src/typescript/neverExistential.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/neverExistential.ts -------------------------------------------------------------------------------- /src/typescript/new-io-ts-stuff/free-semigroup/example.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/new-io-ts-stuff/free-semigroup/example.ts -------------------------------------------------------------------------------- /src/typescript/new-io-ts-stuff/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/typescript/newDo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/newDo.ts -------------------------------------------------------------------------------- /src/typescript/newtypeInt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/newtypeInt.ts -------------------------------------------------------------------------------- /src/typescript/objVsMapInsertionOrder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/objVsMapInsertionOrder.ts -------------------------------------------------------------------------------- /src/typescript/observable/2022-04-01.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/observable/2022-04-01.ts -------------------------------------------------------------------------------- /src/typescript/optics/20201205-slack copy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/optics/20201205-slack copy.ts -------------------------------------------------------------------------------- /src/typescript/optics/20201205-slack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/optics/20201205-slack.ts -------------------------------------------------------------------------------- /src/typescript/optics/20210216-slack-record-traversal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/optics/20210216-slack-record-traversal.ts -------------------------------------------------------------------------------- /src/typescript/optics/20210304-gcanti-slack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/optics/20210304-gcanti-slack.ts -------------------------------------------------------------------------------- /src/typescript/optics/20210920-slack-record-traversal copy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/optics/20210920-slack-record-traversal copy.ts -------------------------------------------------------------------------------- /src/typescript/optics/20211018-discord-monocle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/optics/20211018-discord-monocle.ts -------------------------------------------------------------------------------- /src/typescript/optics/20211018-discord.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/optics/20211018-discord.ts -------------------------------------------------------------------------------- /src/typescript/optics/3-examples.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/optics/3-examples.ts -------------------------------------------------------------------------------- /src/typescript/optics/7-2-traversal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/optics/7-2-traversal.ts -------------------------------------------------------------------------------- /src/typescript/optics/atRecord.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/optics/atRecord.ts -------------------------------------------------------------------------------- /src/typescript/optics/attempt-at-state-lens-stuff.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/optics/attempt-at-state-lens-stuff.ts -------------------------------------------------------------------------------- /src/typescript/optics/derr-pr-example.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/optics/derr-pr-example.ts -------------------------------------------------------------------------------- /src/typescript/optics/gcantiExample.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/optics/gcantiExample.ts -------------------------------------------------------------------------------- /src/typescript/optics/iso.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/optics/iso.ts -------------------------------------------------------------------------------- /src/typescript/optics/ix.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/optics/ix.ts -------------------------------------------------------------------------------- /src/typescript/optics/lensToArray copy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/optics/lensToArray copy.ts -------------------------------------------------------------------------------- /src/typescript/optics/lensToArray.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/optics/lensToArray.ts -------------------------------------------------------------------------------- /src/typescript/optics/monocleLensLaw.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/optics/monocleLensLaw.ts -------------------------------------------------------------------------------- /src/typescript/optics/ozkutuk-slack-question.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/optics/ozkutuk-slack-question.js -------------------------------------------------------------------------------- /src/typescript/optics/removeFieldFromRecord copy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/optics/removeFieldFromRecord copy.ts -------------------------------------------------------------------------------- /src/typescript/optics/removeFieldFromRecord.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/optics/removeFieldFromRecord.ts -------------------------------------------------------------------------------- /src/typescript/optics/stripeExampleOptics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/optics/stripeExampleOptics.ts -------------------------------------------------------------------------------- /src/typescript/optics/typeguard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/optics/typeguard.ts -------------------------------------------------------------------------------- /src/typescript/optionApplicative.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/optionApplicative.ts -------------------------------------------------------------------------------- /src/typescript/optionApplicativeSimple.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/optionApplicativeSimple.ts -------------------------------------------------------------------------------- /src/typescript/optionFromNullableCodec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/optionFromNullableCodec.ts -------------------------------------------------------------------------------- /src/typescript/optionToRemoteData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/optionToRemoteData.ts -------------------------------------------------------------------------------- /src/typescript/optionalLens.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/optionalLens.ts -------------------------------------------------------------------------------- /src/typescript/or.benchmark.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/or.benchmark.ts -------------------------------------------------------------------------------- /src/typescript/or.example.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/or.example.ts -------------------------------------------------------------------------------- /src/typescript/or.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/or.ts -------------------------------------------------------------------------------- /src/typescript/ordFromTuple.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/ordFromTuple.ts -------------------------------------------------------------------------------- /src/typescript/partial-struct-eq.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/partial-struct-eq.ts -------------------------------------------------------------------------------- /src/typescript/partition-separated.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/partition-separated.ts -------------------------------------------------------------------------------- /src/typescript/passwordSequence.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/passwordSequence.ts -------------------------------------------------------------------------------- /src/typescript/phantom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/phantom.ts -------------------------------------------------------------------------------- /src/typescript/phantomTypesUSD.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/phantomTypesUSD.ts -------------------------------------------------------------------------------- /src/typescript/pick.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/pick.ts -------------------------------------------------------------------------------- /src/typescript/pick2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/pick2.ts -------------------------------------------------------------------------------- /src/typescript/pointfree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/pointfree.ts -------------------------------------------------------------------------------- /src/typescript/preludeTsFutureOption.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/preludeTsFutureOption.ts -------------------------------------------------------------------------------- /src/typescript/prismRemoteData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/prismRemoteData.ts -------------------------------------------------------------------------------- /src/typescript/propAndPick.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/propAndPick.ts -------------------------------------------------------------------------------- /src/typescript/reader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/reader.ts -------------------------------------------------------------------------------- /src/typescript/readonly-diffffff.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/readonly-diffffff.ts -------------------------------------------------------------------------------- /src/typescript/readonlyMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/readonlyMap.ts -------------------------------------------------------------------------------- /src/typescript/recordMonoid.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/recordMonoid.ts -------------------------------------------------------------------------------- /src/typescript/recordRows.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/recordRows.ts -------------------------------------------------------------------------------- /src/typescript/recordSequence.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/recordSequence.ts -------------------------------------------------------------------------------- /src/typescript/reduce/03-cant-reduce.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/reduce/03-cant-reduce.ts -------------------------------------------------------------------------------- /src/typescript/reduce/07-filter-map.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/reduce/07-filter-map.ts -------------------------------------------------------------------------------- /src/typescript/reduce/advanced-fold-map-script.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/reduce/advanced-fold-map-script.ts -------------------------------------------------------------------------------- /src/typescript/reduce/advanced-fold-map.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/typescript/reduce/list-existential.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/reduce/list-existential.ts -------------------------------------------------------------------------------- /src/typescript/reduce/posts-by-id.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/reduce/posts-by-id.ts -------------------------------------------------------------------------------- /src/typescript/reducerTyping.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/reducerTyping.ts -------------------------------------------------------------------------------- /src/typescript/reducers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/reducers.ts -------------------------------------------------------------------------------- /src/typescript/regex/Char.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/regex/Char.ts -------------------------------------------------------------------------------- /src/typescript/regex/lib.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/regex/lib.ts -------------------------------------------------------------------------------- /src/typescript/regex/parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/regex/parser.ts -------------------------------------------------------------------------------- /src/typescript/remoteDataAlt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/remoteDataAlt.ts -------------------------------------------------------------------------------- /src/typescript/remoteDataAp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/remoteDataAp.ts -------------------------------------------------------------------------------- /src/typescript/remove-optionality.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/remove-optionality.ts -------------------------------------------------------------------------------- /src/typescript/replaceWhen.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/replaceWhen.ts -------------------------------------------------------------------------------- /src/typescript/rnea-toggle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/rnea-toggle.ts -------------------------------------------------------------------------------- /src/typescript/rte/bracket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/rte/bracket.ts -------------------------------------------------------------------------------- /src/typescript/rte/non-bracket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/rte/non-bracket.ts -------------------------------------------------------------------------------- /src/typescript/rteStack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/rteStack.ts -------------------------------------------------------------------------------- /src/typescript/safeProp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/safeProp.ts -------------------------------------------------------------------------------- /src/typescript/semigroup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/semigroup.ts -------------------------------------------------------------------------------- /src/typescript/semigroupExercise.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/semigroupExercise.ts -------------------------------------------------------------------------------- /src/typescript/semigroupExercises2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/semigroupExercises2.ts -------------------------------------------------------------------------------- /src/typescript/seq-validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/seq-validation.ts -------------------------------------------------------------------------------- /src/typescript/sequence.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/sequence.ts -------------------------------------------------------------------------------- /src/typescript/sequenceRecord.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/sequenceRecord.ts -------------------------------------------------------------------------------- /src/typescript/sequenceSException.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/sequenceSException.ts -------------------------------------------------------------------------------- /src/typescript/sequenceStruct.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/sequenceStruct.ts -------------------------------------------------------------------------------- /src/typescript/snippets/1/purs-types-and-tables.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/snippets/1/purs-types-and-tables.js -------------------------------------------------------------------------------- /src/typescript/snippets/1/purs-types-and-tables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/snippets/1/purs-types-and-tables.md -------------------------------------------------------------------------------- /src/typescript/snippets/1/ts-types-and-tables.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/snippets/1/ts-types-and-tables.js -------------------------------------------------------------------------------- /src/typescript/snippets/1/ts-types-and-tables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/snippets/1/ts-types-and-tables.md -------------------------------------------------------------------------------- /src/typescript/snippets/2-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/snippets/2-types.ts -------------------------------------------------------------------------------- /src/typescript/snippets/2/purs-1-ap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/snippets/2/purs-1-ap.js -------------------------------------------------------------------------------- /src/typescript/snippets/2/purs-1-ap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/snippets/2/purs-1-ap.md -------------------------------------------------------------------------------- /src/typescript/snippets/2/purs-1-chain.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/snippets/2/purs-1-chain.js -------------------------------------------------------------------------------- /src/typescript/snippets/2/purs-1-chain.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/snippets/2/purs-1-chain.md -------------------------------------------------------------------------------- /src/typescript/snippets/2/purs-1-do.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/snippets/2/purs-1-do.js -------------------------------------------------------------------------------- /src/typescript/snippets/2/purs-1-do.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/snippets/2/purs-1-do.md -------------------------------------------------------------------------------- /src/typescript/snippets/2/purs-1-sequence.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/snippets/2/purs-1-sequence.js -------------------------------------------------------------------------------- /src/typescript/snippets/2/purs-1-sequence.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/snippets/2/purs-1-sequence.md -------------------------------------------------------------------------------- /src/typescript/snippets/2/ts-1-ap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/snippets/2/ts-1-ap.js -------------------------------------------------------------------------------- /src/typescript/snippets/2/ts-1-ap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/snippets/2/ts-1-ap.md -------------------------------------------------------------------------------- /src/typescript/snippets/2/ts-1-chain.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/snippets/2/ts-1-chain.js -------------------------------------------------------------------------------- /src/typescript/snippets/2/ts-1-chain.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/snippets/2/ts-1-chain.md -------------------------------------------------------------------------------- /src/typescript/snippets/2/ts-1-do.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/snippets/2/ts-1-do.js -------------------------------------------------------------------------------- /src/typescript/snippets/2/ts-1-do.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/snippets/2/ts-1-do.md -------------------------------------------------------------------------------- /src/typescript/snippets/2/ts-1-sequence.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/snippets/2/ts-1-sequence.js -------------------------------------------------------------------------------- /src/typescript/snippets/2/ts-1-sequence.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/snippets/2/ts-1-sequence.md -------------------------------------------------------------------------------- /src/typescript/snippets/3/purs-types-and-tables.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/snippets/3/purs-types-and-tables.js -------------------------------------------------------------------------------- /src/typescript/snippets/3/purs-types-and-tables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/snippets/3/purs-types-and-tables.md -------------------------------------------------------------------------------- /src/typescript/snippets/3/ts-types-and-tables.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/snippets/3/ts-types-and-tables.js -------------------------------------------------------------------------------- /src/typescript/snippets/3/ts-types-and-tables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/snippets/3/ts-types-and-tables.md -------------------------------------------------------------------------------- /src/typescript/snippets/4/purs-chain.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/snippets/4/purs-chain.js -------------------------------------------------------------------------------- /src/typescript/snippets/4/purs-chain.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/snippets/4/purs-chain.md -------------------------------------------------------------------------------- /src/typescript/snippets/4/purs-do.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/snippets/4/purs-do.js -------------------------------------------------------------------------------- /src/typescript/snippets/4/purs-do.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/snippets/4/purs-do.md -------------------------------------------------------------------------------- /src/typescript/snippets/4/ts-chain.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/snippets/4/ts-chain.js -------------------------------------------------------------------------------- /src/typescript/snippets/4/ts-chain.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/snippets/4/ts-chain.md -------------------------------------------------------------------------------- /src/typescript/snippets/4/ts-do.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/snippets/4/ts-do.js -------------------------------------------------------------------------------- /src/typescript/snippets/4/ts-do.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/snippets/4/ts-do.md -------------------------------------------------------------------------------- /src/typescript/snippets/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/snippets/README.md -------------------------------------------------------------------------------- /src/typescript/snippets/apTs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/snippets/apTs.ts -------------------------------------------------------------------------------- /src/typescript/snippets/chainTs1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/snippets/chainTs1.ts -------------------------------------------------------------------------------- /src/typescript/snippets/do.purs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/typescript/snippets/doTs1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/snippets/doTs1.ts -------------------------------------------------------------------------------- /src/typescript/snippets/seqTs1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/snippets/seqTs1.ts -------------------------------------------------------------------------------- /src/typescript/stack-d3/in.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/typescript/stackoverflow/1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/stackoverflow/1.ts -------------------------------------------------------------------------------- /src/typescript/stackoverflow/flow-reader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/stackoverflow/flow-reader.ts -------------------------------------------------------------------------------- /src/typescript/stackoverflow/map-foldable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/stackoverflow/map-foldable.ts -------------------------------------------------------------------------------- /src/typescript/state-get.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/state-get.ts -------------------------------------------------------------------------------- /src/typescript/stateParser.add copy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/stateParser.add copy.ts -------------------------------------------------------------------------------- /src/typescript/stateParser.add.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/stateParser.add.ts -------------------------------------------------------------------------------- /src/typescript/stateParser.json.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/stateParser.json.ts -------------------------------------------------------------------------------- /src/typescript/stateParser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/stateParser.ts -------------------------------------------------------------------------------- /src/typescript/store-comonad.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/store-comonad.ts -------------------------------------------------------------------------------- /src/typescript/suiteTypeGuard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/suiteTypeGuard.ts -------------------------------------------------------------------------------- /src/typescript/sum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/sum.ts -------------------------------------------------------------------------------- /src/typescript/taggedUnion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/taggedUnion.ts -------------------------------------------------------------------------------- /src/typescript/tap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/tap.ts -------------------------------------------------------------------------------- /src/typescript/task-par-vs-seq.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/task-par-vs-seq.ts -------------------------------------------------------------------------------- /src/typescript/taskSeqFirst.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/taskSeqFirst.ts -------------------------------------------------------------------------------- /src/typescript/teChainFirstAlwaysW.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/teChainFirstAlwaysW.ts -------------------------------------------------------------------------------- /src/typescript/then.ts: -------------------------------------------------------------------------------- 1 | const p = Promise.resolve(1) 2 | 3 | p == p.then() //? 4 | -------------------------------------------------------------------------------- /src/typescript/transpose.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/transpose.ts -------------------------------------------------------------------------------- /src/typescript/trashExample.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/trashExample.ts -------------------------------------------------------------------------------- /src/typescript/traversal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/traversal.ts -------------------------------------------------------------------------------- /src/typescript/traversalNested.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/traversalNested.ts -------------------------------------------------------------------------------- /src/typescript/traverseForest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/traverseForest.ts -------------------------------------------------------------------------------- /src/typescript/traverse_.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/traverse_.ts -------------------------------------------------------------------------------- /src/typescript/ts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/ts.ts -------------------------------------------------------------------------------- /src/typescript/type-extends.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/type-extends.ts -------------------------------------------------------------------------------- /src/typescript/type-level/2021-04-13-insertAt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/type-level/2021-04-13-insertAt.ts -------------------------------------------------------------------------------- /src/typescript/type-level/Thing.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/type-level/Thing.tsx -------------------------------------------------------------------------------- /src/typescript/type-level/conditionalTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/type-level/conditionalTypes.ts -------------------------------------------------------------------------------- /src/typescript/type-level/eqConditional.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/type-level/eqConditional.ts -------------------------------------------------------------------------------- /src/typescript/type-level/exact.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/type-level/exact.ts -------------------------------------------------------------------------------- /src/typescript/type-level/extract-route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/type-level/extract-route.ts -------------------------------------------------------------------------------- /src/typescript/type-level/interpreter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/type-level/interpreter.ts -------------------------------------------------------------------------------- /src/typescript/type-level/isRecord.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/type-level/isRecord.ts -------------------------------------------------------------------------------- /src/typescript/type-level/omitFromUnion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/type-level/omitFromUnion.ts -------------------------------------------------------------------------------- /src/typescript/type-level/recursive-replace.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/type-level/recursive-replace.ts -------------------------------------------------------------------------------- /src/typescript/type-level/things.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/type-level/things.ts -------------------------------------------------------------------------------- /src/typescript/type-level/tupleToRecord.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/type-level/tupleToRecord.ts -------------------------------------------------------------------------------- /src/typescript/typeLevelFilter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/typeLevelFilter.ts -------------------------------------------------------------------------------- /src/typescript/undefinedable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/undefinedable.ts -------------------------------------------------------------------------------- /src/typescript/unionArray.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/unionArray.ts -------------------------------------------------------------------------------- /src/typescript/uniqBy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/uniqBy.ts -------------------------------------------------------------------------------- /src/typescript/unsafeUnion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/unsafeUnion.ts -------------------------------------------------------------------------------- /src/typescript/validation.again.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/validation.again.ts -------------------------------------------------------------------------------- /src/typescript/validation.broken.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/validation.broken.ts -------------------------------------------------------------------------------- /src/typescript/validationVsEither.semiring copy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/validationVsEither.semiring copy.ts -------------------------------------------------------------------------------- /src/typescript/validationVsEither.semiring.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/validationVsEither.semiring.ts -------------------------------------------------------------------------------- /src/typescript/validationVsEither.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/validationVsEither.ts -------------------------------------------------------------------------------- /src/typescript/weirdBug.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/weirdBug.ts -------------------------------------------------------------------------------- /src/typescript/whatIsOption.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/whatIsOption.tsx -------------------------------------------------------------------------------- /src/typescript/wilt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/wilt.ts -------------------------------------------------------------------------------- /src/typescript/writerT.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/writerT.ts -------------------------------------------------------------------------------- /src/typescript/xorMonoid.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/xorMonoid.ts -------------------------------------------------------------------------------- /src/typescript/zellers.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/zellers.test.ts -------------------------------------------------------------------------------- /src/typescript/zellers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/src/typescript/zellers.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn-error.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/yarn-error.log -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pete-murphy/learning-fp-ts/HEAD/yarn.lock --------------------------------------------------------------------------------