View Code? Open in Web Editor
NEW
A collection of dependency-free functors written in TypeScript, created to be type-safe, immutable, and lightweight.
Home Page: https://ortense.github.io/functors/
License: MIT License
TypeScript 99.39%
JavaScript 0.61%
functors's People
Contributors
Stargazers
Watchers
functors's Issues
new feature
Just as it was done for the Maybe in the PR belllow, add .flat
to remove nested functors and .flatMap
to help compose functions that return a History.
new feature
Just as it was done for the Maybe in the PR belllow, add .flat
to remove nested functors and .flatMap
to help compose functions that return a Lazy.
new feature
A functor to represent an operation that could be a Success or Failure, like an specialization of the the Either Functor to handle errors.
Something close to:
Interface Result<E extends Error, T> {
success<R>(fn: (value: T) => R): Result<E, R>
failure<R extends Error = E, V = R>(fn: (error: E) => Result<R, V>): Result<R, V>
isSuccess(): boolean
isFailure(): boolean
unwrap(): E | T
}