fun
fun copied to clipboard
A collection of algebraic data types, optics, and data structures based on a light weight higher kinded type implementation. Written for deno.
Many of the links in the readme are returning 404s. A good editing pass should fix this.
We talked about a new way of dealing with `tryCatch` in #50 This is a draft / POC PR of what was discussed there, for easier discussion everything is easily...
I assume wrong and the examples we provide are not actually running when we call [`deno test --doc`](https://deno.land/[email protected]/testing/documentation) Therefore the following typechecks but is wrong: ```ts /** * Fold away...
> Regarding Affect. > > Was wondering if we're supposed to execute it straight up on receiving `Ctx` or would it make sense to be more like `RTE` and actually...
In #31 we changed tryCatch for taskEither to: ```ts declare function tryCatch(task: Task, onThrow: (e: unknown) => B): TaskEither; ``` While working on #39 I finally remembered why I was...
Remove widen from the library and make the default exports for all ADTs widen where appropriate. The canonical algebraic structure exports will have tighter types.
1. All function or const arrow exports should have a short description and an example of use. 2. Don't bother turning const exports into function exports as we are going...
Create a nix flake with packages for build/deployment to npm, testing, coverage reporting, and whatever else we end up needing. This will also require documentation in the README for other...
On push/merge of a commit containing the `release:` conventional commit message, generate a zip file or some other release artifact that is added to the github releases list. Overlaps with...
It's quite recent that deno has introduced [task runner](https://deno.land/[email protected]/tools/task_runner) as a thing. My first impression is that it's more convenient than remembering a bunch of commands, but it gets quite...