xdash API Reference / Chain
Class: Chain<I, O>
Defined in: src/chain.ts:7
Chain class to be used in a pipeline.
Example
chain(5).pipe(add, 5).pipe(multiply, 2).unwrap() // returns 20
Type Parameters
I
I
O
O
Constructors
Constructor
new Chain<
I
,O
>(initialValue
,ops
):Chain
<I
,O
>
Defined in: src/chain.ts:8
Parameters
initialValue
I
ops
(value
) => any
[] = []
Returns
Chain
<I
, O
>
Methods
pipe()
Call Signature
pipe<
P
,Q
,R
,S
,T
,U
,V
,W
,X
,Y
,Z
>(op1
,op2
,op3
,op4
,op5
,op6
,op7
,op8
,op9
,op10
,op11
):Chain
<I
,Z
>
Defined in: src/chain.ts:15
Pipes a value through a series of functions.
Type Parameters
P
P
Q
Q
R
R
S
S
T
T
U
U
V
V
W
W
X
X
Y
Y
Z
Z
Parameters
op1
(value
) => P
op2
(value
) => Q
op3
(value
) => R
op4
(value
) => S
op5
(value
) => T
op6
(value
) => U
op7
(value
) => V
op8
(value
) => W
op9
(value
) => X
op10
(value
) => Y
op11
(value
) => Z
Returns
Chain
<I
, Z
>
a new chain with the result of the operations
Call Signature
pipe<
P
,Q
,R
,S
,T
,U
,V
,W
,X
,Y
>(op1
,op2
,op3
,op4
,op5
,op6
,op7
,op8
,op9
,op10
):Chain
<I
,Y
>
Defined in: src/chain.ts:16
Pipes a value through a series of functions.
Type Parameters
P
P
Q
Q
R
R
S
S
T
T
U
U
V
V
W
W
X
X
Y
Y
Parameters
op1
(value
) => P
op2
(value
) => Q
op3
(value
) => R
op4
(value
) => S
op5
(value
) => T
op6
(value
) => U
op7
(value
) => V
op8
(value
) => W
op9
(value
) => X
op10
(value
) => Y
Returns
Chain
<I
, Y
>
a new chain with the result of the operations
Call Signature
pipe<
P
,Q
,R
,S
,T
,U
,V
,W
,X
>(op1
,op2
,op3
,op4
,op5
,op6
,op7
,op8
,op9
):Chain
<I
,X
>
Defined in: src/chain.ts:17
Pipes a value through a series of functions.
Type Parameters
P
P
Q
Q
R
R
S
S
T
T
U
U
V
V
W
W
X
X
Parameters
op1
(value
) => P
op2
(value
) => Q
op3
(value
) => R
op4
(value
) => S
op5
(value
) => T
op6
(value
) => U
op7
(value
) => V
op8
(value
) => W
op9
(value
) => X
Returns
Chain
<I
, X
>
a new chain with the result of the operations
Call Signature
pipe<
P
,Q
,R
,S
,T
,U
,V
,W
>(op1
,op2
,op3
,op4
,op5
,op6
,op7
,op8
):Chain
<I
,W
>
Defined in: src/chain.ts:18
Pipes a value through a series of functions.
Type Parameters
P
P
Q
Q
R
R
S
S
T
T
U
U
V
V
W
W
Parameters
op1
(value
) => P
op2
(value
) => Q
op3
(value
) => R
op4
(value
) => S
op5
(value
) => T
op6
(value
) => U
op7
(value
) => V
op8
(value
) => W
Returns
Chain
<I
, W
>
a new chain with the result of the operations
Call Signature
pipe<
P
,Q
,R
,S
,T
,U
,V
>(op1
,op2
,op3
,op4
,op5
,op6
,op7
):Chain
<I
,V
>
Defined in: src/chain.ts:19
Pipes a value through a series of functions.
Type Parameters
P
P
Q
Q
R
R
S
S
T
T
U
U
V
V
Parameters
op1
(value
) => P
op2
(value
) => Q
op3
(value
) => R
op4
(value
) => S
op5
(value
) => T
op6
(value
) => U
op7
(value
) => V
Returns
Chain
<I
, V
>
a new chain with the result of the operations
Call Signature
pipe<
P
,Q
,R
,S
,T
,U
>(op1
,op2
,op3
,op4
,op5
,op6
):Chain
<I
,U
>
Defined in: src/chain.ts:20
Pipes a value through a series of functions.
Type Parameters
P
P
Q
Q
R
R
S
S
T
T
U
U
Parameters
op1
(value
) => P
op2
(value
) => Q
op3
(value
) => R
op4
(value
) => S
op5
(value
) => T
op6
(value
) => U
Returns
Chain
<I
, U
>
a new chain with the result of the operations
Call Signature
pipe<
P
,Q
,R
,S
,T
>(op1
,op2
,op3
,op4
,op5
):Chain
<I
,T
>
Defined in: src/chain.ts:21
Pipes a value through a series of functions.
Type Parameters
P
P
Q
Q
R
R
S
S
T
T
Parameters
op1
(value
) => P
op2
(value
) => Q
op3
(value
) => R
op4
(value
) => S
op5
(value
) => T
Returns
Chain
<I
, T
>
a new chain with the result of the operations
Call Signature
pipe<
P
,Q
,R
,S
>(op1
,op2
,op3
,op4
):Chain
<I
,S
>
Defined in: src/chain.ts:22
Pipes a value through a series of functions.
Type Parameters
P
P
Q
Q
R
R
S
S
Parameters
op1
(value
) => P
op2
(value
) => Q
op3
(value
) => R
op4
(value
) => S
Returns
Chain
<I
, S
>
a new chain with the result of the operations
Call Signature
pipe<
P
,Q
,R
>(op1
,op2
,op3
):Chain
<I
,R
>
Defined in: src/chain.ts:23
Pipes a value through a series of functions.
Type Parameters
P
P
Q
Q
R
R
Parameters
op1
(value
) => P
op2
(value
) => Q
op3
(value
) => R
Returns
Chain
<I
, R
>
a new chain with the result of the operations
Call Signature
pipe<
P
,Q
>(op1
,op2
):Chain
<I
,Q
>
Defined in: src/chain.ts:24
Pipes a value through a series of functions.
Type Parameters
P
P
Q
Q
Parameters
op1
(value
) => P
op2
(value
) => Q
Returns
Chain
<I
, Q
>
a new chain with the result of the operations
Call Signature
pipe<
P
>(op1
):Chain
<I
,P
>
Defined in: src/chain.ts:25
Pipes a value through a series of functions.
Type Parameters
P
P
Parameters
op1
(value
) => P
Returns
Chain
<I
, P
>
a new chain with the result of the operations
unwrap()
unwrap():
O
Defined in: src/chain.ts:37
Executes the pipeline and returns the final value.
Returns
O
The final value after all operations have been applied.