Function pipe

  • Perform left-to-right function composition.

    Type Parameters

    • A
    • B

    Parameters

    • value: A
    • op1: ((input) => B)
        • (input): B
        • Parameters

          • input: A

          Returns B

    Returns B

    Example

    pipe(
    [1, 2, 3, 4],
    arr => arr.map(v => v * 2),
    arr => arr.map(v => v + 2)
    )
    // [4, 6, 8, 10]
  • Type Parameters

    • A
    • B
    • C

    Parameters

    • value: A
    • op1: ((input) => B)
        • (input): B
        • Parameters

          • input: A

          Returns B

    • op2: ((input) => C)
        • (input): C
        • Parameters

          • input: B

          Returns C

    Returns C

  • Type Parameters

    • A
    • B
    • C
    • D

    Parameters

    • value: A
    • op1: ((input) => B)
        • (input): B
        • Parameters

          • input: A

          Returns B

    • op2: ((input) => C)
        • (input): C
        • Parameters

          • input: B

          Returns C

    • op3: ((input) => D)
        • (input): D
        • Parameters

          • input: C

          Returns D

    Returns D

  • Type Parameters

    • A
    • B
    • C
    • D
    • E

    Parameters

    • value: A
    • op1: ((input) => B)
        • (input): B
        • Parameters

          • input: A

          Returns B

    • op2: ((input) => C)
        • (input): C
        • Parameters

          • input: B

          Returns C

    • op3: ((input) => D)
        • (input): D
        • Parameters

          • input: C

          Returns D

    • op4: ((input) => E)
        • (input): E
        • Parameters

          • input: D

          Returns E

    Returns E

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F

    Parameters

    • value: A
    • op1: ((input) => B)
        • (input): B
        • Parameters

          • input: A

          Returns B

    • op2: ((input) => C)
        • (input): C
        • Parameters

          • input: B

          Returns C

    • op3: ((input) => D)
        • (input): D
        • Parameters

          • input: C

          Returns D

    • op4: ((input) => E)
        • (input): E
        • Parameters

          • input: D

          Returns E

    • op5: ((input) => F)
        • (input): F
        • Parameters

          • input: E

          Returns F

    Returns F

  • Type Parameters

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

    Parameters

    • value: A
    • op1: ((input) => B)
        • (input): B
        • Parameters

          • input: A

          Returns B

    • op2: ((input) => C)
        • (input): C
        • Parameters

          • input: B

          Returns C

    • op3: ((input) => D)
        • (input): D
        • Parameters

          • input: C

          Returns D

    • op4: ((input) => E)
        • (input): E
        • Parameters

          • input: D

          Returns E

    • op5: ((input) => F)
        • (input): F
        • Parameters

          • input: E

          Returns F

    • op6: ((input) => G)
        • (input): G
        • Parameters

          • input: F

          Returns G

    Returns G

  • Type Parameters

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

    Parameters

    • value: A
    • op1: ((input) => B)
        • (input): B
        • Parameters

          • input: A

          Returns B

    • op2: ((input) => C)
        • (input): C
        • Parameters

          • input: B

          Returns C

    • op3: ((input) => D)
        • (input): D
        • Parameters

          • input: C

          Returns D

    • op4: ((input) => E)
        • (input): E
        • Parameters

          • input: D

          Returns E

    • op5: ((input) => F)
        • (input): F
        • Parameters

          • input: E

          Returns F

    • op6: ((input) => G)
        • (input): G
        • Parameters

          • input: F

          Returns G

    • op7: ((input) => H)
        • (input): H
        • Parameters

          • input: G

          Returns H

    Returns H

  • Parameters

    • value: unknown
    • Rest ...operations: ((value) => unknown)[]

    Returns unknown