Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/functional-things/functional-things
A TypeScript library to help with functional programming.
https://github.com/functional-things/functional-things
fp function-composition functional-data-structure functional-optics functional-programming ts types typescript
Last synced: 17 days ago
JSON representation
A TypeScript library to help with functional programming.
- Host: GitHub
- URL: https://github.com/functional-things/functional-things
- Owner: functional-things
- License: unlicense
- Created: 2020-12-02T22:19:07.000Z (about 4 years ago)
- Default Branch: staging
- Last Pushed: 2021-06-18T01:43:34.000Z (over 3 years ago)
- Last Synced: 2024-05-02T21:53:41.105Z (8 months ago)
- Topics: fp, function-composition, functional-data-structure, functional-optics, functional-programming, ts, types, typescript
- Language: TypeScript
- Homepage:
- Size: 1.92 MB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Functional Things
This is a repository of all my personal tools for functional programming in
TypeScript. Since this library relies _heavily_ on TypeScript's type system, it
won't be useful for applications written in Vanilla JavaScript or projects that
use typecheckers like Flow.## Packages
### `@functional-things/everything`
This package requires and exports all other Functional Things packages.
### `@functional-things/compose`
This package provides function composition utilities.
### `@functional-things/maybe`
This package provides a Maybe type. (So simple it's actually embarassing.)
### `@functional-things/optics`
This package provides functional optics (lenses, prisms; sometimes called
"functional references") and a utility for composing optics together.