Function pipe

  • A pipe function applies the multiple functions to the first parameter

    So

    pipe(x: A, f1:(x:A)=>B, f2:(x:B)=>C, f3:(x:C)=>D)
    

    returns the result of (a:A):D => f3(f2(f1(a)))

    Returns

    Type Parameters

    • IN

    • A

    Parameters

    • input: IN
    • fn1: ((x: IN) => A)
        • (x: IN): A
        • Parameters

          • x: IN

          Returns A

    Returns A

  • Type Parameters

    • IN

    • A

    • B

    Parameters

    • input: IN
    • fn1: ((x: IN) => A)
        • (x: IN): A
        • Parameters

          • x: IN

          Returns A

    • fn2: ((x: A) => B)
        • (x: A): B
        • Parameters

          • x: A

          Returns B

    Returns B

  • Type Parameters

    • IN

    • A

    • B

    • C

    Parameters

    • input: IN
    • fn1: ((x: IN) => A)
        • (x: IN): A
        • Parameters

          • x: IN

          Returns A

    • fn2: ((x: A) => B)
        • (x: A): B
        • Parameters

          • x: A

          Returns B

    • fn3: ((x: B) => C)
        • (x: B): C
        • Parameters

          • x: B

          Returns C

    Returns C

  • Type Parameters

    • IN

    • A

    • B

    • C

    • D

    Parameters

    • input: IN
    • fn1: ((x: IN) => A)
        • (x: IN): A
        • Parameters

          • x: IN

          Returns A

    • fn2: ((x: A) => B)
        • (x: A): B
        • Parameters

          • x: A

          Returns B

    • fn3: ((x: B) => C)
        • (x: B): C
        • Parameters

          • x: B

          Returns C

    • fn4: ((x: C) => D)
        • (x: C): D
        • Parameters

          • x: C

          Returns D

    Returns D

  • Type Parameters

    • IN

    • A

    • B

    • C

    • D

    • E

    Parameters

    • input: IN
    • fn1: ((x: IN) => A)
        • (x: IN): A
        • Parameters

          • x: IN

          Returns A

    • fn2: ((x: A) => B)
        • (x: A): B
        • Parameters

          • x: A

          Returns B

    • fn3: ((x: B) => C)
        • (x: B): C
        • Parameters

          • x: B

          Returns C

    • fn4: ((x: C) => D)
        • (x: C): D
        • Parameters

          • x: C

          Returns D

    • fn5: ((x: D) => E)
        • (x: D): E
        • Parameters

          • x: D

          Returns E

    Returns E

  • Type Parameters

    • IN

    • A

    • B

    • C

    • D

    • E

    • F

    Parameters

    • input: IN
    • fn1: ((x: IN) => A)
        • (x: IN): A
        • Parameters

          • x: IN

          Returns A

    • fn2: ((x: A) => B)
        • (x: A): B
        • Parameters

          • x: A

          Returns B

    • fn3: ((x: B) => C)
        • (x: B): C
        • Parameters

          • x: B

          Returns C

    • fn4: ((x: C) => D)
        • (x: C): D
        • Parameters

          • x: C

          Returns D

    • fn5: ((x: D) => E)
        • (x: D): E
        • Parameters

          • x: D

          Returns E

    • fn6: ((x: E) => F)
        • (x: E): F
        • Parameters

          • x: E

          Returns F

    Returns F

  • Type Parameters

    • IN

    • A

    • B

    • C

    • D

    • E

    • F

    • G

    Parameters

    • input: IN
    • fn1: ((x: IN) => A)
        • (x: IN): A
        • Parameters

          • x: IN

          Returns A

    • fn2: ((x: A) => B)
        • (x: A): B
        • Parameters

          • x: A

          Returns B

    • fn3: ((x: B) => C)
        • (x: B): C
        • Parameters

          • x: B

          Returns C

    • fn4: ((x: C) => D)
        • (x: C): D
        • Parameters

          • x: C

          Returns D

    • fn5: ((x: D) => E)
        • (x: D): E
        • Parameters

          • x: D

          Returns E

    • fn6: ((x: E) => F)
        • (x: E): F
        • Parameters

          • x: E

          Returns F

    • fn7: ((x: F) => G)
        • (x: F): G
        • Parameters

          • x: F

          Returns G

    Returns G

  • Type Parameters

    • IN

    • A

    • B

    • C

    • D

    • E

    • F

    • G

    • H

    Parameters

    • input: IN
    • fn1: ((x: IN) => A)
        • (x: IN): A
        • Parameters

          • x: IN

          Returns A

    • fn2: ((x: A) => B)
        • (x: A): B
        • Parameters

          • x: A

          Returns B

    • fn3: ((x: B) => C)
        • (x: B): C
        • Parameters

          • x: B

          Returns C

    • fn4: ((x: C) => D)
        • (x: C): D
        • Parameters

          • x: C

          Returns D

    • fn5: ((x: D) => E)
        • (x: D): E
        • Parameters

          • x: D

          Returns E

    • fn6: ((x: E) => F)
        • (x: E): F
        • Parameters

          • x: E

          Returns F

    • fn7: ((x: F) => G)
        • (x: F): G
        • Parameters

          • x: F

          Returns G

    • fn8: ((x: G) => H)
        • (x: G): H
        • Parameters

          • x: G

          Returns H

    Returns H

  • Type Parameters

    • IN

    • A

    • B

    • C

    • D

    • E

    • F

    • G

    • H

    • I

    Parameters

    • input: IN
    • fn1: ((x: IN) => A)
        • (x: IN): A
        • Parameters

          • x: IN

          Returns A

    • fn2: ((x: A) => B)
        • (x: A): B
        • Parameters

          • x: A

          Returns B

    • fn3: ((x: B) => C)
        • (x: B): C
        • Parameters

          • x: B

          Returns C

    • fn4: ((x: C) => D)
        • (x: C): D
        • Parameters

          • x: C

          Returns D

    • fn5: ((x: D) => E)
        • (x: D): E
        • Parameters

          • x: D

          Returns E

    • fn6: ((x: E) => F)
        • (x: E): F
        • Parameters

          • x: E

          Returns F

    • fn7: ((x: F) => G)
        • (x: F): G
        • Parameters

          • x: F

          Returns G

    • fn8: ((x: G) => H)
        • (x: G): H
        • Parameters

          • x: G

          Returns H

    • fn9: ((x: H) => I)
        • (x: H): I
        • Parameters

          • x: H

          Returns I

    Returns I

  • Type Parameters

    • IN

    • A

    • B

    • C

    • D

    • E

    • F

    • G

    • H

    • I

    • J

    Parameters

    • input: IN
    • fn1: ((x: IN) => A)
        • (x: IN): A
        • Parameters

          • x: IN

          Returns A

    • fn2: ((x: A) => B)
        • (x: A): B
        • Parameters

          • x: A

          Returns B

    • fn3: ((x: B) => C)
        • (x: B): C
        • Parameters

          • x: B

          Returns C

    • fn4: ((x: C) => D)
        • (x: C): D
        • Parameters

          • x: C

          Returns D

    • fn5: ((x: D) => E)
        • (x: D): E
        • Parameters

          • x: D

          Returns E

    • fn6: ((x: E) => F)
        • (x: E): F
        • Parameters

          • x: E

          Returns F

    • fn7: ((x: F) => G)
        • (x: F): G
        • Parameters

          • x: F

          Returns G

    • fn8: ((x: G) => H)
        • (x: G): H
        • Parameters

          • x: G

          Returns H

    • fn9: ((x: H) => I)
        • (x: H): I
        • Parameters

          • x: H

          Returns I

    • fn10: ((x: I) => J)
        • (x: I): J
        • Parameters

          • x: I

          Returns J

    Returns J

  • Type Parameters

    • IN

    • A

    • B

    • C

    • D

    • E

    • F

    • G

    • H

    • I

    • J

    Parameters

    • input: IN
    • fn1: ((x: IN) => A)
        • (x: IN): A
        • Parameters

          • x: IN

          Returns A

    • fn2: ((x: A) => B)
        • (x: A): B
        • Parameters

          • x: A

          Returns B

    • fn3: ((x: B) => C)
        • (x: B): C
        • Parameters

          • x: B

          Returns C

    • fn4: ((x: C) => D)
        • (x: C): D
        • Parameters

          • x: C

          Returns D

    • fn5: ((x: D) => E)
        • (x: D): E
        • Parameters

          • x: D

          Returns E

    • fn6: ((x: E) => F)
        • (x: E): F
        • Parameters

          • x: E

          Returns F

    • fn7: ((x: F) => G)
        • (x: F): G
        • Parameters

          • x: F

          Returns G

    • fn8: ((x: G) => H)
        • (x: G): H
        • Parameters

          • x: G

          Returns H

    • fn9: ((x: H) => I)
        • (x: H): I
        • Parameters

          • x: H

          Returns I

    • fn10: ((x: I) => J)
        • (x: I): J
        • Parameters

          • x: I

          Returns J

    • Rest ...moreFns: ((x: unknown) => unknown)[]

    Returns unknown

Generated using TypeDoc