python-archieve-projects/WechatBot/node_modules/fp-ts
Lee2vv 0b82373111 init 2024-05-05 13:46:50 +08:00
..
Alt Backup 2023-08-18 21:52:54 +08:00
Alternative Backup 2023-08-18 21:52:54 +08:00
Applicative Backup 2023-08-18 21:52:54 +08:00
Apply Backup 2023-08-18 21:52:54 +08:00
Array Backup 2023-08-18 21:52:54 +08:00
Bifunctor Backup 2023-08-18 21:52:54 +08:00
BooleanAlgebra Backup 2023-08-18 21:52:54 +08:00
Bounded Backup 2023-08-18 21:52:54 +08:00
BoundedDistributiveLattice Backup 2023-08-18 21:52:54 +08:00
BoundedJoinSemilattice Backup 2023-08-18 21:52:54 +08:00
BoundedLattice Backup 2023-08-18 21:52:54 +08:00
BoundedMeetSemilattice Backup 2023-08-18 21:52:54 +08:00
Category Backup 2023-08-18 21:52:54 +08:00
Chain Backup 2023-08-18 21:52:54 +08:00
ChainRec Backup 2023-08-18 21:52:54 +08:00
Choice Backup 2023-08-18 21:52:54 +08:00
Comonad Backup 2023-08-18 21:52:54 +08:00
Compactable Backup 2023-08-18 21:52:54 +08:00
Console Backup 2023-08-18 21:52:54 +08:00
Const Backup 2023-08-18 21:52:54 +08:00
Contravariant Backup 2023-08-18 21:52:54 +08:00
Date Backup 2023-08-18 21:52:54 +08:00
DistributiveLattice Backup 2023-08-18 21:52:54 +08:00
Either Backup 2023-08-18 21:52:54 +08:00
EitherT Backup 2023-08-18 21:52:54 +08:00
Endomorphism Backup 2023-08-18 21:52:54 +08:00
Eq Backup 2023-08-18 21:52:54 +08:00
Extend Backup 2023-08-18 21:52:54 +08:00
Field Backup 2023-08-18 21:52:54 +08:00
Filterable Backup 2023-08-18 21:52:54 +08:00
FilterableWithIndex Backup 2023-08-18 21:52:54 +08:00
Foldable Backup 2023-08-18 21:52:54 +08:00
FoldableWithIndex Backup 2023-08-18 21:52:54 +08:00
FromEither Backup 2023-08-18 21:52:54 +08:00
FromIO Backup 2023-08-18 21:52:54 +08:00
FromReader Backup 2023-08-18 21:52:54 +08:00
FromState Backup 2023-08-18 21:52:54 +08:00
FromTask Backup 2023-08-18 21:52:54 +08:00
FromThese Backup 2023-08-18 21:52:54 +08:00
Functor Backup 2023-08-18 21:52:54 +08:00
FunctorWithIndex Backup 2023-08-18 21:52:54 +08:00
Group Backup 2023-08-18 21:52:54 +08:00
HKT Backup 2023-08-18 21:52:54 +08:00
HeytingAlgebra Backup 2023-08-18 21:52:54 +08:00
IO Backup 2023-08-18 21:52:54 +08:00
IOEither Backup 2023-08-18 21:52:54 +08:00
IOOption Backup 2023-08-18 21:52:54 +08:00
IORef Backup 2023-08-18 21:52:54 +08:00
Identity Backup 2023-08-18 21:52:54 +08:00
Invariant Backup 2023-08-18 21:52:54 +08:00
JoinSemilattice Backup 2023-08-18 21:52:54 +08:00
Json Backup 2023-08-18 21:52:54 +08:00
Lattice Backup 2023-08-18 21:52:54 +08:00
Magma Backup 2023-08-18 21:52:54 +08:00
Map Backup 2023-08-18 21:52:54 +08:00
MeetSemilattice Backup 2023-08-18 21:52:54 +08:00
Monad Backup 2023-08-18 21:52:54 +08:00
MonadIO Backup 2023-08-18 21:52:54 +08:00
MonadTask Backup 2023-08-18 21:52:54 +08:00
MonadThrow Backup 2023-08-18 21:52:54 +08:00
Monoid Backup 2023-08-18 21:52:54 +08:00
NaturalTransformation Backup 2023-08-18 21:52:54 +08:00
NonEmptyArray Backup 2023-08-18 21:52:54 +08:00
Option Backup 2023-08-18 21:52:54 +08:00
OptionT Backup 2023-08-18 21:52:54 +08:00
Ord Backup 2023-08-18 21:52:54 +08:00
Ordering Backup 2023-08-18 21:52:54 +08:00
Pointed Backup 2023-08-18 21:52:54 +08:00
Predicate Backup 2023-08-18 21:52:54 +08:00
Profunctor Backup 2023-08-18 21:52:54 +08:00
Random Backup 2023-08-18 21:52:54 +08:00
Reader Backup 2023-08-18 21:52:54 +08:00
ReaderEither Backup 2023-08-18 21:52:54 +08:00
ReaderIO Backup 2023-08-18 21:52:54 +08:00
ReaderT Backup 2023-08-18 21:52:54 +08:00
ReaderTask Backup 2023-08-18 21:52:54 +08:00
ReaderTaskEither Backup 2023-08-18 21:52:54 +08:00
ReadonlyArray Backup 2023-08-18 21:52:54 +08:00
ReadonlyMap Backup 2023-08-18 21:52:54 +08:00
ReadonlyNonEmptyArray Backup 2023-08-18 21:52:54 +08:00
ReadonlyRecord Backup 2023-08-18 21:52:54 +08:00
ReadonlySet Backup 2023-08-18 21:52:54 +08:00
ReadonlyTuple Backup 2023-08-18 21:52:54 +08:00
Record Backup 2023-08-18 21:52:54 +08:00
Refinement Backup 2023-08-18 21:52:54 +08:00
Ring Backup 2023-08-18 21:52:54 +08:00
Semigroup Backup 2023-08-18 21:52:54 +08:00
Semigroupoid Backup 2023-08-18 21:52:54 +08:00
Semiring Backup 2023-08-18 21:52:54 +08:00
Separated Backup 2023-08-18 21:52:54 +08:00
Set Backup 2023-08-18 21:52:54 +08:00
Show Backup 2023-08-18 21:52:54 +08:00
State Backup 2023-08-18 21:52:54 +08:00
StateReaderTaskEither Backup 2023-08-18 21:52:54 +08:00
StateT Backup 2023-08-18 21:52:54 +08:00
Store Backup 2023-08-18 21:52:54 +08:00
Strong Backup 2023-08-18 21:52:54 +08:00
Task Backup 2023-08-18 21:52:54 +08:00
TaskEither Backup 2023-08-18 21:52:54 +08:00
TaskOption Backup 2023-08-18 21:52:54 +08:00
TaskThese Backup 2023-08-18 21:52:54 +08:00
These Backup 2023-08-18 21:52:54 +08:00
TheseT Backup 2023-08-18 21:52:54 +08:00
Traced Backup 2023-08-18 21:52:54 +08:00
Traversable Backup 2023-08-18 21:52:54 +08:00
TraversableWithIndex Backup 2023-08-18 21:52:54 +08:00
Tree Backup 2023-08-18 21:52:54 +08:00
Tuple Backup 2023-08-18 21:52:54 +08:00
Unfoldable Backup 2023-08-18 21:52:54 +08:00
ValidationT Backup 2023-08-18 21:52:54 +08:00
Witherable Backup 2023-08-18 21:52:54 +08:00
Writer Backup 2023-08-18 21:52:54 +08:00
WriterT Backup 2023-08-18 21:52:54 +08:00
Zero Backup 2023-08-18 21:52:54 +08:00
boolean Backup 2023-08-18 21:52:54 +08:00
es6 init 2024-05-05 13:46:50 +08:00
function Backup 2023-08-18 21:52:54 +08:00
internal Backup 2023-08-18 21:52:54 +08:00
lib init 2024-05-05 13:46:50 +08:00
number Backup 2023-08-18 21:52:54 +08:00
pipeable Backup 2023-08-18 21:52:54 +08:00
string Backup 2023-08-18 21:52:54 +08:00
struct Backup 2023-08-18 21:52:54 +08:00
void Backup 2023-08-18 21:52:54 +08:00
CHANGELOG.md Backup 2023-08-18 21:52:54 +08:00
HKT.d.ts Backup 2023-08-18 21:52:54 +08:00
LICENSE Backup 2023-08-18 21:52:54 +08:00
README.md Backup 2023-08-18 21:52:54 +08:00
package.json Backup 2023-08-18 21:52:54 +08:00

README.md

Functional programming in TypeScript

build status npm downloads

Introduction

fp-ts is a library for typed functional programming in TypeScript.

fp-ts aims to allow developers to use popular patterns and abstractions that are available in most functional languages. For this, it includes the most popular data types, type classes and abstractions such as Option, Either, IO, Task, Functor, Applicative, Monad to empower users to write pure FP apps and libraries built atop higher order abstractions.

A distinctive feature of fp-ts with respect to other functional libraries is its implementation of Higher Kinded Types, which TypeScript doesn't support natively.

Inspired by

Sponsors

Unsplash
Unsplash
https://unsplash.com/

The internets source for visuals.
Powered by creators everywhere.

Installation

To install the stable version:

npm install fp-ts

Make sure to always have a single version of fp-ts installed in your project. Multiple versions are known to cause tsc to hang during compilation. You can check the versions currently installed using npm ls fp-ts (make sure there's a single version and all the others are marked as deduped).

TypeScript compatibility

Strictness This library is conceived, tested and is supposed to be consumed by TypeScript with the strict flag turned on.

fp-ts version required typescript version
2.0.x+ 3.5+
1.15.x+ 3.1+
<= 1.14.4 2.8+ (*)

(*) If you are running < typescript@3.0.1 you have to polyfill the unknown type. You can use unknown-ts as a polyfill.

Documentation

Disclaimer. Teaching functional programming is out of scope of this project, so the documentation assumes you already know what FP is.

Help

If you need help with fp-ts check out:

Development

License

The MIT License (MIT)