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
CircuitBreaker — Fault Isolation & Outage Shielding
EventBus — Typed Event Sequences & State Reduction
Resource — Safe Lifecycle Management
Graph — Directed Acyclic Task Orchestration
State & context
Reader — Shared Contexts
State — Stateful Computations
Machine — Finite State Machines & Statecharts
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
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
tapAsync
type-aliases
Options
tapInspect
type-aliases
Options
tapLog
type-aliases
Options
tapTime
type-aliases
Config
Functions
constant
converge
curry
flip
flow
flowAsync
identity
juxt
memoize
memoizeWeak
on
once
pipe
pipeAsync
struct
tap
tapAsync
tapInspect
tapLog
tapTime
tuple
uncurry
unless
untuple
when
Core
Namespaces
CircuitBreaker
type-aliases
ClosedState
Config
HalfOpenState
OpenError
OpenState
State
EventBus
type-aliases
CollectedPayloads
ForwardOptions
Message
Options
SequenceOptions
Subscription
Graph
type-aliases
AnyNode
DepsErrors
DepsOutputs
ErrorOf
Node
NodeConfig
OutputOf
RunOptions
RunRetryEvent
Machine
type-aliases
Actor
EntryContext
EventMessage
InterpretOptions
State
StateConfig
TransitionHandler
TransitionTable
Maybe
type-aliases
None
Some
Op
type-aliases
AbortedNil
BufferedState
ConcurrentDropState
ConcurrentQueueState
DebouncedState
DroppedNil
Err
EvictedNil
ExclusiveState
Idle
InterpretOptions
KeyedExclusivePerKey
KeyedManager
KeyedRestartablePerKey
Manager
Nil
NilReason
Ok
OnceState
Outcome
Overflow
Pending
PerKey
Queued
QueueDropAndReplaceState
QueueDropState
QueueReplaceState
QueueState
ReplacedNil
RestartableState
RetryableBufferedState
RetryableConcurrentDropState
RetryableConcurrentQueueState
RetryableDebouncedState
RetryableExclusiveState
RetryableOnceState
RetryableQueueDropAndReplaceState
RetryableQueueDropState
RetryableQueueReplaceState
RetryableQueueState
RetryableRestartableState
RetryableThrottledState
RetryableThrottledTrailingState
Retrying
RetryOptions
State
Strategy
ThrottledState
ThrottledTrailingState
TimeoutOptions
ToArgs
RemoteData
type-aliases
Failure
Loading
NotAsked
Success
Result
type-aliases
Err
Ok
Task
type-aliases
LabeledTask
Maybe
Result
Validation
These
type-aliases
Both
First
Second
Validation
type-aliases
Failed
KeyedErrors
KeyedResult
Passed
Type Aliases
CircuitBreaker
Combinable
Deferred
Equality
EventBus
Graph
Lens
Logged
Machine
Maybe
Op
Optional
Ordering
Pair
Predicate
Reader
Refinement
RemoteData
Resource
Result
State
Task
These
Validation
Variables
CircuitBreaker
Combinable
Deferred
Equality
EventBus
Graph
Lens
Logged
Machine
Maybe
Op
Optional
Ordering
Pair
Predicate
Reader
Refinement
RemoteData
Resource
Result
State
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
Variables
Arr
BigNum
Bool
Dict
Json
Num
Rec
Str
Uniq
Types
Type Aliases
Brand
Duration
RetryEvent
RetryPolicy
Variables
Brand
Duration
RetryPolicy
GitHub
npm
NonEmpty
NonEmpty
<
A
> =
NonEmptyArr
<
A
>
Defined in:
Data/Arr.ts:1359
Type Parameters
Section titled “Type Parameters”
A
Section titled “A”
A