@praha/byethrow
    Preparing search index...

    Function pipe

    Applies a sequence of functions to a value, from left to right.

    This utility enables function composition in a left-to-right manner. It supports up to 26 chained functions from A through Z.

    The initial input value type.

    Intermediate and final function return types.

    The initial input value.

    Additional unary functions composing of the previous result.

    The final result after applying all functions.

    import { Result } from '@praha/byethrow';

    const result = Result.pipe(
    2,
    x => x + 1,
    x => x * 3,
    x => `Result: ${x}`
    );
    // Result: 9
    • Type Parameters

      • A

      Parameters

      Returns A

    • Type Parameters

      • A
      • B = never

      Parameters

      • a: A
      • ab: (a: A) => B

      Returns B

    • Type Parameters

      • A
      • B = never
      • C = never

      Parameters

      • a: A
      • ab: (a: A) => B
      • bc: (b: B) => C

      Returns C

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never

      Parameters

      • a: A
      • ab: (a: A) => B
      • bc: (b: B) => C
      • cd: (c: C) => D

      Returns D

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never

      Parameters

      • a: A
      • ab: (a: A) => B
      • bc: (b: B) => C
      • cd: (c: C) => D
      • de: (d: D) => E

      Returns E

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never

      Parameters

      • a: A
      • ab: (a: A) => B
      • bc: (b: B) => C
      • cd: (c: C) => D
      • de: (d: D) => E
      • ef: (e: E) => F

      Returns F

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never

      Parameters

      • a: A
      • ab: (a: A) => B
      • bc: (b: B) => C
      • cd: (c: C) => D
      • de: (d: D) => E
      • ef: (e: E) => F
      • fg: (f: F) => G

      Returns G

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never

      Parameters

      • a: A
      • ab: (a: A) => B
      • bc: (b: B) => C
      • cd: (c: C) => D
      • de: (d: D) => E
      • ef: (e: E) => F
      • fg: (f: F) => G
      • gh: (g: G) => H

      Returns H

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never

      Parameters

      • a: A
      • ab: (a: A) => B
      • bc: (b: B) => C
      • cd: (c: C) => D
      • de: (d: D) => E
      • ef: (e: E) => F
      • fg: (f: F) => G
      • gh: (g: G) => H
      • hi: (h: H) => I

      Returns I

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never

      Parameters

      • a: A
      • ab: (a: A) => B
      • bc: (b: B) => C
      • cd: (c: C) => D
      • de: (d: D) => E
      • ef: (e: E) => F
      • fg: (f: F) => G
      • gh: (g: G) => H
      • hi: (h: H) => I
      • ij: (i: I) => J

      Returns J

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never

      Parameters

      • a: A
      • ab: (a: A) => B
      • bc: (b: B) => C
      • cd: (c: C) => D
      • de: (d: D) => E
      • ef: (e: E) => F
      • fg: (f: F) => G
      • gh: (g: G) => H
      • hi: (h: H) => I
      • ij: (i: I) => J
      • jk: (j: J) => K

      Returns K

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never

      Parameters

      • a: A
      • ab: (a: A) => B
      • bc: (b: B) => C
      • cd: (c: C) => D
      • de: (d: D) => E
      • ef: (e: E) => F
      • fg: (f: F) => G
      • gh: (g: G) => H
      • hi: (h: H) => I
      • ij: (i: I) => J
      • jk: (j: J) => K
      • kl: (k: K) => L

      Returns L

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never

      Parameters

      • a: A
      • ab: (a: A) => B
      • bc: (b: B) => C
      • cd: (c: C) => D
      • de: (d: D) => E
      • ef: (e: E) => F
      • fg: (f: F) => G
      • gh: (g: G) => H
      • hi: (h: H) => I
      • ij: (i: I) => J
      • jk: (j: J) => K
      • kl: (k: K) => L
      • lm: (l: L) => M

      Returns M

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never

      Parameters

      • a: A
      • ab: (a: A) => B
      • bc: (b: B) => C
      • cd: (c: C) => D
      • de: (d: D) => E
      • ef: (e: E) => F
      • fg: (f: F) => G
      • gh: (g: G) => H
      • hi: (h: H) => I
      • ij: (i: I) => J
      • jk: (j: J) => K
      • kl: (k: K) => L
      • lm: (l: L) => M
      • mn: (m: M) => N

      Returns N

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never

      Parameters

      • a: A
      • ab: (a: A) => B
      • bc: (b: B) => C
      • cd: (c: C) => D
      • de: (d: D) => E
      • ef: (e: E) => F
      • fg: (f: F) => G
      • gh: (g: G) => H
      • hi: (h: H) => I
      • ij: (i: I) => J
      • jk: (j: J) => K
      • kl: (k: K) => L
      • lm: (l: L) => M
      • mn: (m: M) => N
      • no: (n: N) => O

      Returns O

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never

      Parameters

      • a: A
      • ab: (a: A) => B
      • bc: (b: B) => C
      • cd: (c: C) => D
      • de: (d: D) => E
      • ef: (e: E) => F
      • fg: (f: F) => G
      • gh: (g: G) => H
      • hi: (h: H) => I
      • ij: (i: I) => J
      • jk: (j: J) => K
      • kl: (k: K) => L
      • lm: (l: L) => M
      • mn: (m: M) => N
      • no: (n: N) => O
      • op: (o: O) => P

      Returns P

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never

      Parameters

      • a: A
      • ab: (a: A) => B
      • bc: (b: B) => C
      • cd: (c: C) => D
      • de: (d: D) => E
      • ef: (e: E) => F
      • fg: (f: F) => G
      • gh: (g: G) => H
      • hi: (h: H) => I
      • ij: (i: I) => J
      • jk: (j: J) => K
      • kl: (k: K) => L
      • lm: (l: L) => M
      • mn: (m: M) => N
      • no: (n: N) => O
      • op: (o: O) => P
      • pq: (p: P) => Q

      Returns Q

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never
      • R = never

      Parameters

      • a: A
      • ab: (a: A) => B
      • bc: (b: B) => C
      • cd: (c: C) => D
      • de: (d: D) => E
      • ef: (e: E) => F
      • fg: (f: F) => G
      • gh: (g: G) => H
      • hi: (h: H) => I
      • ij: (i: I) => J
      • jk: (j: J) => K
      • kl: (k: K) => L
      • lm: (l: L) => M
      • mn: (m: M) => N
      • no: (n: N) => O
      • op: (o: O) => P
      • pq: (p: P) => Q
      • qr: (q: Q) => R

      Returns R

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never
      • R = never
      • S = never

      Parameters

      • a: A
      • ab: (a: A) => B
      • bc: (b: B) => C
      • cd: (c: C) => D
      • de: (d: D) => E
      • ef: (e: E) => F
      • fg: (f: F) => G
      • gh: (g: G) => H
      • hi: (h: H) => I
      • ij: (i: I) => J
      • jk: (j: J) => K
      • kl: (k: K) => L
      • lm: (l: L) => M
      • mn: (m: M) => N
      • no: (n: N) => O
      • op: (o: O) => P
      • pq: (p: P) => Q
      • qr: (q: Q) => R
      • rs: (r: R) => S

      Returns S

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never
      • R = never
      • S = never
      • T = never

      Parameters

      • a: A
      • ab: (a: A) => B
      • bc: (b: B) => C
      • cd: (c: C) => D
      • de: (d: D) => E
      • ef: (e: E) => F
      • fg: (f: F) => G
      • gh: (g: G) => H
      • hi: (h: H) => I
      • ij: (i: I) => J
      • jk: (j: J) => K
      • kl: (k: K) => L
      • lm: (l: L) => M
      • mn: (m: M) => N
      • no: (n: N) => O
      • op: (o: O) => P
      • pq: (p: P) => Q
      • qr: (q: Q) => R
      • rs: (r: R) => S
      • st: (s: S) => T

      Returns T

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never
      • R = never
      • S = never
      • T = never
      • U = never

      Parameters

      • a: A
      • ab: (a: A) => B
      • bc: (b: B) => C
      • cd: (c: C) => D
      • de: (d: D) => E
      • ef: (e: E) => F
      • fg: (f: F) => G
      • gh: (g: G) => H
      • hi: (h: H) => I
      • ij: (i: I) => J
      • jk: (j: J) => K
      • kl: (k: K) => L
      • lm: (l: L) => M
      • mn: (m: M) => N
      • no: (n: N) => O
      • op: (o: O) => P
      • pq: (p: P) => Q
      • qr: (q: Q) => R
      • rs: (r: R) => S
      • st: (s: S) => T
      • tu: (t: T) => U

      Returns U

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never
      • R = never
      • S = never
      • T = never
      • U = never
      • V = never

      Parameters

      • a: A
      • ab: (a: A) => B
      • bc: (b: B) => C
      • cd: (c: C) => D
      • de: (d: D) => E
      • ef: (e: E) => F
      • fg: (f: F) => G
      • gh: (g: G) => H
      • hi: (h: H) => I
      • ij: (i: I) => J
      • jk: (j: J) => K
      • kl: (k: K) => L
      • lm: (l: L) => M
      • mn: (m: M) => N
      • no: (n: N) => O
      • op: (o: O) => P
      • pq: (p: P) => Q
      • qr: (q: Q) => R
      • rs: (r: R) => S
      • st: (s: S) => T
      • tu: (t: T) => U
      • uv: (u: U) => V

      Returns V

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never
      • R = never
      • S = never
      • T = never
      • U = never
      • V = never
      • W = never

      Parameters

      • a: A
      • ab: (a: A) => B
      • bc: (b: B) => C
      • cd: (c: C) => D
      • de: (d: D) => E
      • ef: (e: E) => F
      • fg: (f: F) => G
      • gh: (g: G) => H
      • hi: (h: H) => I
      • ij: (i: I) => J
      • jk: (j: J) => K
      • kl: (k: K) => L
      • lm: (l: L) => M
      • mn: (m: M) => N
      • no: (n: N) => O
      • op: (o: O) => P
      • pq: (p: P) => Q
      • qr: (q: Q) => R
      • rs: (r: R) => S
      • st: (s: S) => T
      • tu: (t: T) => U
      • uv: (u: U) => V
      • vw: (v: V) => W

      Returns W

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never
      • R = never
      • S = never
      • T = never
      • U = never
      • V = never
      • W = never
      • X = never

      Parameters

      • a: A
      • ab: (a: A) => B
      • bc: (b: B) => C
      • cd: (c: C) => D
      • de: (d: D) => E
      • ef: (e: E) => F
      • fg: (f: F) => G
      • gh: (g: G) => H
      • hi: (h: H) => I
      • ij: (i: I) => J
      • jk: (j: J) => K
      • kl: (k: K) => L
      • lm: (l: L) => M
      • mn: (m: M) => N
      • no: (n: N) => O
      • op: (o: O) => P
      • pq: (p: P) => Q
      • qr: (q: Q) => R
      • rs: (r: R) => S
      • st: (s: S) => T
      • tu: (t: T) => U
      • uv: (u: U) => V
      • vw: (v: V) => W
      • wx: (w: W) => X

      Returns X

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never
      • R = never
      • S = never
      • T = never
      • U = never
      • V = never
      • W = never
      • X = never
      • Y = never

      Parameters

      • a: A
      • ab: (a: A) => B
      • bc: (b: B) => C
      • cd: (c: C) => D
      • de: (d: D) => E
      • ef: (e: E) => F
      • fg: (f: F) => G
      • gh: (g: G) => H
      • hi: (h: H) => I
      • ij: (i: I) => J
      • jk: (j: J) => K
      • kl: (k: K) => L
      • lm: (l: L) => M
      • mn: (m: M) => N
      • no: (n: N) => O
      • op: (o: O) => P
      • pq: (p: P) => Q
      • qr: (q: Q) => R
      • rs: (r: R) => S
      • st: (s: S) => T
      • tu: (t: T) => U
      • uv: (u: U) => V
      • vw: (v: V) => W
      • wx: (w: W) => X
      • xy: (x: X) => Y

      Returns Y

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never
      • R = never
      • S = never
      • T = never
      • U = never
      • V = never
      • W = never
      • X = never
      • Y = never
      • Z = never

      Parameters

      • a: A
      • ab: (a: A) => B
      • bc: (b: B) => C
      • cd: (c: C) => D
      • de: (d: D) => E
      • ef: (e: E) => F
      • fg: (f: F) => G
      • gh: (g: G) => H
      • hi: (h: H) => I
      • ij: (i: I) => J
      • jk: (j: J) => K
      • kl: (k: K) => L
      • lm: (l: L) => M
      • mn: (m: M) => N
      • no: (n: N) => O
      • op: (o: O) => P
      • pq: (p: P) => Q
      • qr: (q: Q) => R
      • rs: (r: R) => S
      • st: (s: S) => T
      • tu: (t: T) => U
      • uv: (u: U) => V
      • vw: (v: V) => W
      • wx: (w: W) => X
      • xy: (x: X) => Y
      • yz: (y: Y) => Z

      Returns Z