Skip to content
pipelined
Docs
Search
Ctrl
K
Cancel
GitHub
npm
The basics
Installation
Thinking in pipelines
Designing with states
Composition utilities
Errors & absence
Maybe — Modeling Absence
Result — Modeling Failures
Validation — Accumulating Errors
Data containers
Pair — Typed Pairs
These — Inclusive OR
RemoteData — Loading States
Async
Task — Lazy Asynchronous Work
Deferred — Infallible Async Values
Op — Managing Async Operations
Stream — Typed Event Sequences & State Reduction
Resource — Safe Lifecycle Management
State & context
Reader — Shared Contexts
State — Stateful Computations
Logged — Accumulated Logs
Optics
Lens — Nested Updates
Optional — Nullable Paths
Type safety
Brand — Distinguishing Values
Duration — Type-Safe Time
Non-Empty Collections — Compile-Time Guarantees
Refinement — Type Predicates
Predicate — Composable Logic
Comparing & combining
Equality — Composable Equality Checks
Ordering — Composable Comparators
Combinable — Combining Values
Lazy — Memoized Computations
Collection utilities
Arr — Array Utilities
Str — String Utilities
Num — Number Utilities
BigNum — Arbitrary Precision Integers
Bool — Boolean Utilities
Rec — Record Utilities
Dict — Dictionary Utilities
Uniq — Unique Collections
Json — Safe Parsing & Stringifying
Appendix
Why this exists
Design and influences
Performance and benchmarks
API Reference
Composition
Namespaces
tap
type-aliases
AsyncOptions
InspectOptions
LogOptions
TimeConfig
variables
async
inspect
log
time
Interfaces
flow
pipe
Functions
and
compose
constant
constFalse
constNull
constTrue
constUndefined
constVoid
converge
curry
curry3
curry4
defaultTo
flip
flow
identity
juxt
memoize
memoizeWeak
not
on
once
or
pipe
tap
tuple
uncurry
uncurry3
uncurry4
untuple
Core
Namespaces
Op
type-aliases
AbortedNil
BufferedState
ConcurrentDropState
ConcurrentQueueState
DebouncedState
DroppedNil
Err
EvictedNil
ExclusiveState
Idle
KeyedExclusivePerKey
KeyedManager
KeyedRestartablePerKey
Manager
Nil
NilReason
Ok
OnceState
Outcome
Pending
Queued
QueueDropAndReplaceState
QueueDropState
QueueReplaceState
QueueState
ReplacedNil
RestartableState
RetryableBufferedState
RetryableConcurrentDropState
RetryableConcurrentQueueState
RetryableDebouncedState
RetryableExclusiveState
RetryableOnceState
RetryableQueueDropAndReplaceState
RetryableQueueDropState
RetryableQueueReplaceState
RetryableQueueState
RetryableRestartableState
RetryableThrottledState
RetryableThrottledTrailingState
Retrying
RetryOptions
State
ThrottledState
ThrottledTrailingState
TimeoutOptions
Stream
type-aliases
ForwardOptions
ListenerBuilder
Message
Options
SequenceOptions
Subscription
Task
type-aliases
LabeledTask
Maybe
Result
Validation
Type Aliases
Combinable
Deferred
Equality
Err
Failed
Failure
Lazy
Lens
Loading
Logged
Maybe
None
NotAsked
Ok
Op
Optional
Ordering
Pair
Passed
Predicate
Reader
Refinement
RemoteData
Resource
Result
Some
State
Stream
Success
Task
These
TheseBoth
TheseFirst
TheseSecond
Validation
Variables
Combinable
Deferred
Equality
Lazy
Lens
Logged
Maybe
Op
Optional
Ordering
Pair
Predicate
Reader
Refinement
RemoteData
Resource
Result
State
Stream
Task
These
Validation
Data
Namespaces
Arr
type-aliases
NonEmpty
Dict
type-aliases
NonEmpty
Rec
type-aliases
NonEmpty
Str
type-aliases
NonEmpty
Uniq
type-aliases
NonEmpty
Type Aliases
BoolMatchCases
NonEmptyMap
NonEmptyRecord
NonEmptySet
NonEmptyString
Variables
Arr
BigNum
Bool
Dict
Json
Num
Rec
Str
Uniq
Types
Type Aliases
Brand
Duration
RetryPolicy
Variables
Brand
Duration
RetryPolicy
GitHub
npm
None
None
=
WithKind
<
"None"
>
Defined in:
Core/Maybe.ts:28