Skip to content

pipe

Defined in: Composition/pipe.ts:39

readonly async: {<A>(a): Promise<A>; <A, B>(a, ab): Promise<B>; <A, B, C>(a, ab, bc): Promise<C>; <A, B, C, D>(a, ab, bc, cd): Promise<D>; <A, B, C, D, E>(a, ab, bc, cd, de): Promise<E>; <A, B, C, D, E, F>(a, ab, bc, cd, de, ef): Promise<F>; <A, B, C, D, E, F, G>(a, ab, bc, cd, de, ef, fg): Promise<G>; <A, B, C, D, E, F, G, H>(a, ab, bc, cd, de, ef, fg, gh): Promise<H>; <A, B, C, D, E, F, G, H, I>(a, ab, bc, cd, de, ef, fg, gh, hi): Promise<I>; <A, B, C, D, E, F, G, H, I, J>(a, ab, bc, cd, de, ef, fg, gh, hi, ij): Promise<J>; <A, B, C, D, E, F, G, H, I, J, K>(a, ab, bc, cd, de, ef, fg, gh, hi, ij, jk): Promise<K>; }

Defined in: Composition/pipe.ts:392

Pipes a value through a sequence of operations, supporting asynchronous transitions at any step.

<A>(a): Promise<A>

A

A | Promise<A>

Promise<A>

<A, B>(a, ab): Promise<B>

A

B

A | Promise<A>

(a) => B | Promise<B>

Promise<B>

<A, B, C>(a, ab, bc): Promise<C>

A

B

C

A | Promise<A>

(a) => B | Promise<B>

(b) => C | Promise<C>

Promise<C>

<A, B, C, D>(a, ab, bc, cd): Promise<D>

A

B

C

D

A | Promise<A>

(a) => B | Promise<B>

(b) => C | Promise<C>

(c) => D | Promise<D>

Promise<D>

<A, B, C, D, E>(a, ab, bc, cd, de): Promise<E>

A

B

C

D

E

A | Promise<A>

(a) => B | Promise<B>

(b) => C | Promise<C>

(c) => D | Promise<D>

(d) => E | Promise<E>

Promise<E>

<A, B, C, D, E, F>(a, ab, bc, cd, de, ef): Promise<F>

A

B

C

D

E

F

A | Promise<A>

(a) => B | Promise<B>

(b) => C | Promise<C>

(c) => D | Promise<D>

(d) => E | Promise<E>

(e) => F | Promise<F>

Promise<F>

<A, B, C, D, E, F, G>(a, ab, bc, cd, de, ef, fg): Promise<G>

A

B

C

D

E

F

G

A | Promise<A>

(a) => B | Promise<B>

(b) => C | Promise<C>

(c) => D | Promise<D>

(d) => E | Promise<E>

(e) => F | Promise<F>

(f) => G | Promise<G>

Promise<G>

<A, B, C, D, E, F, G, H>(a, ab, bc, cd, de, ef, fg, gh): Promise<H>

A

B

C

D

E

F

G

H

A | Promise<A>

(a) => B | Promise<B>

(b) => C | Promise<C>

(c) => D | Promise<D>

(d) => E | Promise<E>

(e) => F | Promise<F>

(f) => G | Promise<G>

(g) => H | Promise<H>

Promise<H>

<A, B, C, D, E, F, G, H, I>(a, ab, bc, cd, de, ef, fg, gh, hi): Promise<I>

A

B

C

D

E

F

G

H

I

A | Promise<A>

(a) => B | Promise<B>

(b) => C | Promise<C>

(c) => D | Promise<D>

(d) => E | Promise<E>

(e) => F | Promise<F>

(f) => G | Promise<G>

(g) => H | Promise<H>

(h) => I | Promise<I>

Promise<I>

<A, B, C, D, E, F, G, H, I, J>(a, ab, bc, cd, de, ef, fg, gh, hi, ij): Promise<J>

A

B

C

D

E

F

G

H

I

J

A | Promise<A>

(a) => B | Promise<B>

(b) => C | Promise<C>

(c) => D | Promise<D>

(d) => E | Promise<E>

(e) => F | Promise<F>

(f) => G | Promise<G>

(g) => H | Promise<H>

(h) => I | Promise<I>

(i) => J

Promise<J>

<A, B, C, D, E, F, G, H, I, J, K>(a, ab, bc, cd, de, ef, fg, gh, hi, ij, jk): Promise<K>

A

B

C

D

E

F

G

H

I

J

K

A | Promise<A>

(a) => B | Promise<B>

(b) => C | Promise<C>

(c) => D | Promise<D>

(d) => E | Promise<E>

(e) => F | Promise<F>

(f) => G | Promise<G>

(g) => H | Promise<H>

(h) => I | Promise<I>

(i) => J | Promise<J>

(j) => K | Promise<K>

Promise<K>


readonly either: <A, B>(predicate, onTrue, onFalse) => (a) => B

Defined in: Composition/pipe.ts:371

Executes one of two functions based on a predicate, acting as a functional if-else/ternary helper.

A

B

(a) => boolean

(a) => B

(a) => B

(a) => B


readonly safe: {<A>(a): A; <A, B>(a, ab): B | Extract<A, null | undefined>; <A, B, C>(a, ab, bc): C | Extract<A, null | undefined> | Extract<B, null | undefined>; <A, B, C, D>(a, ab, bc, cd): D | Extract<A, null | undefined> | Extract<B, null | undefined> | Extract<C, null | undefined>; <A, B, C, D, E>(a, ab, bc, cd, de): E | Extract<A, null | undefined> | Extract<B, null | undefined> | Extract<C, null | undefined> | Extract<D, null | undefined>; <A, B, C, D, E, F>(a, ab, bc, cd, de, ef): F | Extract<A, null | undefined> | Extract<B, null | undefined> | Extract<C, null | undefined> | Extract<D, null | undefined> | Extract<E, null | undefined>; <A, B, C, D, E, F, G>(a, ab, bc, cd, de, ef, fg): G | Extract<A, null | undefined> | Extract<B, null | undefined> | Extract<C, null | undefined> | Extract<D, null | undefined> | Extract<E, null | undefined> | Extract<F, null | undefined>; <A, B, C, D, E, F, G, H>(a, ab, bc, cd, de, ef, fg, gh): H | Extract<A, null | undefined> | Extract<B, null | undefined> | Extract<C, null | undefined> | Extract<D, null | undefined> | Extract<E, null | undefined> | Extract<F, null | undefined> | Extract<G, null | undefined>; <A, B, C, D, E, F, G, H, I>(a, ab, bc, cd, de, ef, fg, gh, hi): I | Extract<A, null | undefined> | Extract<B, null | undefined> | Extract<C, null | undefined> | Extract<D, null | undefined> | Extract<E, null | undefined> | Extract<F, null | undefined> | Extract<G, null | undefined> | Extract<H, null | undefined>; <A, B, C, D, E, F, G, H, I, J>(a, ab, bc, cd, de, ef, fg, gh, hi, ij): J | Extract<A, null | undefined> | Extract<B, null | undefined> | Extract<C, null | undefined> | Extract<D, null | undefined> | Extract<E, null | undefined> | Extract<F, null | undefined> | Extract<G, null | undefined> | Extract<H, null | undefined> | Extract<I, null | undefined>; <A, B, C, D, E, F, G, H, I, J, K>(a, ab, bc, cd, de, ef, fg, gh, hi, ij, jk): K | Extract<A, null | undefined> | Extract<B, null | undefined> | Extract<C, null | undefined> | Extract<D, null | undefined> | Extract<E, null | undefined> | Extract<F, null | undefined> | Extract<G, null | undefined> | Extract<H, null | undefined> | Extract<I, null | undefined> | Extract<J, null | undefined>; }

Defined in: Composition/pipe.ts:387

Pipes a value through a sequence of operations, short-circuiting and propagating null or undefined immediately if any intermediate step evaluates to nil.

<A>(a): A

A

A

A

<A, B>(a, ab): B | Extract<A, null | undefined>

A

B

A

(a) => B

B | Extract<A, null | undefined>

<A, B, C>(a, ab, bc): C | Extract<A, null | undefined> | Extract<B, null | undefined>

A

B

C

A

(a) => B

(b) => C

C | Extract<A, null | undefined> | Extract<B, null | undefined>

<A, B, C, D>(a, ab, bc, cd): D | Extract<A, null | undefined> | Extract<B, null | undefined> | Extract<C, null | undefined>

A

B

C

D

A

(a) => B

(b) => C

(c) => D

D | Extract<A, null | undefined> | Extract<B, null | undefined> | Extract<C, null | undefined>

<A, B, C, D, E>(a, ab, bc, cd, de): E | Extract<A, null | undefined> | Extract<B, null | undefined> | Extract<C, null | undefined> | Extract<D, null | undefined>

A

B

C

D

E

A

(a) => B

(b) => C

(c) => D

(d) => E

E | Extract<A, null | undefined> | Extract<B, null | undefined> | Extract<C, null | undefined> | Extract<D, null | undefined>

<A, B, C, D, E, F>(a, ab, bc, cd, de, ef): F | Extract<A, null | undefined> | Extract<B, null | undefined> | Extract<C, null | undefined> | Extract<D, null | undefined> | Extract<E, null | undefined>

A

B

C

D

E

F

A

(a) => B

(b) => C

(c) => D

(d) => E

(e) => F

F | Extract<A, null | undefined> | Extract<B, null | undefined> | Extract<C, null | undefined> | Extract<D, null | undefined> | Extract<E, null | undefined>

<A, B, C, D, E, F, G>(a, ab, bc, cd, de, ef, fg): G | Extract<A, null | undefined> | Extract<B, null | undefined> | Extract<C, null | undefined> | Extract<D, null | undefined> | Extract<E, null | undefined> | Extract<F, null | undefined>

A

B

C

D

E

F

G

A

(a) => B

(b) => C

(c) => D

(d) => E

(e) => F

(f) => G

G | Extract<A, null | undefined> | Extract<B, null | undefined> | Extract<C, null | undefined> | Extract<D, null | undefined> | Extract<E, null | undefined> | Extract<F, null | undefined>

<A, B, C, D, E, F, G, H>(a, ab, bc, cd, de, ef, fg, gh): H | Extract<A, null | undefined> | Extract<B, null | undefined> | Extract<C, null | undefined> | Extract<D, null | undefined> | Extract<E, null | undefined> | Extract<F, null | undefined> | Extract<G, null | undefined>

A

B

C

D

E

F

G

H

A

(a) => B

(b) => C

(c) => D

(d) => E

(e) => F

(f) => G

(g) => H

H | Extract<A, null | undefined> | Extract<B, null | undefined> | Extract<C, null | undefined> | Extract<D, null | undefined> | Extract<E, null | undefined> | Extract<F, null | undefined> | Extract<G, null | undefined>

<A, B, C, D, E, F, G, H, I>(a, ab, bc, cd, de, ef, fg, gh, hi): I | Extract<A, null | undefined> | Extract<B, null | undefined> | Extract<C, null | undefined> | Extract<D, null | undefined> | Extract<E, null | undefined> | Extract<F, null | undefined> | Extract<G, null | undefined> | Extract<H, null | undefined>

A

B

C

D

E

F

G

H

I

A

(a) => B

(b) => C

(c) => D

(d) => E

(e) => F

(f) => G

(g) => H

(h) => I

I | Extract<A, null | undefined> | Extract<B, null | undefined> | Extract<C, null | undefined> | Extract<D, null | undefined> | Extract<E, null | undefined> | Extract<F, null | undefined> | Extract<G, null | undefined> | Extract<H, null | undefined>

<A, B, C, D, E, F, G, H, I, J>(a, ab, bc, cd, de, ef, fg, gh, hi, ij): J | Extract<A, null | undefined> | Extract<B, null | undefined> | Extract<C, null | undefined> | Extract<D, null | undefined> | Extract<E, null | undefined> | Extract<F, null | undefined> | Extract<G, null | undefined> | Extract<H, null | undefined> | Extract<I, null | undefined>

A

B

C

D

E

F

G

H

I

J

A

(a) => B

(b) => C

(c) => D

(d) => E

(e) => F

(f) => G

(g) => H

(h) => I

(i) => J

J | Extract<A, null | undefined> | Extract<B, null | undefined> | Extract<C, null | undefined> | Extract<D, null | undefined> | Extract<E, null | undefined> | Extract<F, null | undefined> | Extract<G, null | undefined> | Extract<H, null | undefined> | Extract<I, null | undefined>

<A, B, C, D, E, F, G, H, I, J, K>(a, ab, bc, cd, de, ef, fg, gh, hi, ij, jk): K | Extract<A, null | undefined> | Extract<B, null | undefined> | Extract<C, null | undefined> | Extract<D, null | undefined> | Extract<E, null | undefined> | Extract<F, null | undefined> | Extract<G, null | undefined> | Extract<H, null | undefined> | Extract<I, null | undefined> | Extract<J, null | undefined>

A

B

C

D

E

F

G

H

I

J

K

A

(a) => B

(b) => C

(c) => D

(d) => E

(e) => F

(f) => G

(g) => H

(h) => I

(i) => J

(j) => K

K | Extract<A, null | undefined> | Extract<B, null | undefined> | Extract<C, null | undefined> | Extract<D, null | undefined> | Extract<E, null | undefined> | Extract<F, null | undefined> | Extract<G, null | undefined> | Extract<H, null | undefined> | Extract<I, null | undefined> | Extract<J, null | undefined>


readonly struct: <A, R>(fields) => (a) => R

Defined in: Composition/pipe.ts:381

Builds an object by applying a record of field-level transformer functions to the piped input.

A

R extends Record<string, unknown>

{ [K in string | number | symbol]: (a: A) => R[K] }

(a) => R


readonly try: <A, B, C>(f, onError) => (a) => B | C

Defined in: Composition/pipe.ts:376

Creates a pipeline step that wraps a throwing function in a try/catch, returning a fallback value if an error occurs.

A

B

C

(a) => B

(error, value) => C

(a) => B | C


readonly unless: <A>(predicate, onFalse) => (a) => A

Defined in: Composition/pipe.ts:366

Executes a function on the piped value if a predicate is NOT met, otherwise returns the value unchanged.

A

(a) => boolean

(a) => A

(a) => A


readonly when: <A>(predicate, onTrue) => (a) => A

Defined in: Composition/pipe.ts:361

Executes a function on the piped value if a predicate is met, otherwise returns the value unchanged.

A

(a) => boolean

(a) => A

(a) => A