Function pipe

  • Pipes the value of an expression into a pipeline of functions.

    See also flow.

    Type Parameters

    • A

    Parameters

    Returns A

    Example

    import { pipe } from 'fp-ts/function'

    const len = (s: string): number => s.length
    const double = (n: number): number => n * 2

    // without pipe
    assert.strictEqual(double(len('aaa')), 6)

    // with pipe
    assert.strictEqual(pipe('aaa', len, double), 6)

    Since

    2.6.3

  • Type Parameters

    • A
    • B

    Parameters

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

          Returns B

    Returns B

  • Type Parameters

    • A
    • B
    • C

    Parameters

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

          Returns B

    • bc: ((b) => C)
        • (b): C
        • Parameters

          Returns C

    Returns C

  • Type Parameters

    • A
    • B
    • C
    • D

    Parameters

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

          Returns B

    • bc: ((b) => C)
        • (b): C
        • Parameters

          Returns C

    • cd: ((c) => D)
        • (c): D
        • Parameters

          Returns D

    Returns D

  • Type Parameters

    • A
    • B
    • C
    • D
    • E

    Parameters

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

          Returns B

    • bc: ((b) => C)
        • (b): C
        • Parameters

          Returns C

    • cd: ((c) => D)
        • (c): D
        • Parameters

          Returns D

    • de: ((d) => E)
        • (d): E
        • Parameters

          Returns E

    Returns E

  • Type Parameters

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

    Parameters

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

          Returns B

    • bc: ((b) => C)
        • (b): C
        • Parameters

          Returns C

    • cd: ((c) => D)
        • (c): D
        • Parameters

          Returns D

    • de: ((d) => E)
        • (d): E
        • Parameters

          Returns E

    • ef: ((e) => F)
        • (e): F
        • Parameters

          Returns F

    Returns F

  • Type Parameters

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

    Parameters

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

          Returns B

    • bc: ((b) => C)
        • (b): C
        • Parameters

          Returns C

    • cd: ((c) => D)
        • (c): D
        • Parameters

          Returns D

    • de: ((d) => E)
        • (d): E
        • Parameters

          Returns E

    • ef: ((e) => F)
        • (e): F
        • Parameters

          Returns F

    • fg: ((f) => G)
        • (f): G
        • Parameters

          Returns G

    Returns G

  • Type Parameters

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

    Parameters

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

          Returns B

    • bc: ((b) => C)
        • (b): C
        • Parameters

          Returns C

    • cd: ((c) => D)
        • (c): D
        • Parameters

          Returns D

    • de: ((d) => E)
        • (d): E
        • Parameters

          Returns E

    • ef: ((e) => F)
        • (e): F
        • Parameters

          Returns F

    • fg: ((f) => G)
        • (f): G
        • Parameters

          Returns G

    • gh: ((g) => H)
        • (g): H
        • Parameters

          Returns H

    Returns H

  • Type Parameters

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

    Parameters

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

          Returns B

    • bc: ((b) => C)
        • (b): C
        • Parameters

          Returns C

    • cd: ((c) => D)
        • (c): D
        • Parameters

          Returns D

    • de: ((d) => E)
        • (d): E
        • Parameters

          Returns E

    • ef: ((e) => F)
        • (e): F
        • Parameters

          Returns F

    • fg: ((f) => G)
        • (f): G
        • Parameters

          Returns G

    • gh: ((g) => H)
        • (g): H
        • Parameters

          Returns H

    • hi: ((h) => I)
        • (h): I
        • Parameters

          Returns I

    Returns I

  • Type Parameters

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

    Parameters

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

          Returns B

    • bc: ((b) => C)
        • (b): C
        • Parameters

          Returns C

    • cd: ((c) => D)
        • (c): D
        • Parameters

          Returns D

    • de: ((d) => E)
        • (d): E
        • Parameters

          Returns E

    • ef: ((e) => F)
        • (e): F
        • Parameters

          Returns F

    • fg: ((f) => G)
        • (f): G
        • Parameters

          Returns G

    • gh: ((g) => H)
        • (g): H
        • Parameters

          Returns H

    • hi: ((h) => I)
        • (h): I
        • Parameters

          Returns I

    • ij: ((i) => J)
        • (i): J
        • Parameters

          Returns J

    Returns J

  • Type Parameters

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

    Parameters

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

          Returns B

    • bc: ((b) => C)
        • (b): C
        • Parameters

          Returns C

    • cd: ((c) => D)
        • (c): D
        • Parameters

          Returns D

    • de: ((d) => E)
        • (d): E
        • Parameters

          Returns E

    • ef: ((e) => F)
        • (e): F
        • Parameters

          Returns F

    • fg: ((f) => G)
        • (f): G
        • Parameters

          Returns G

    • gh: ((g) => H)
        • (g): H
        • Parameters

          Returns H

    • hi: ((h) => I)
        • (h): I
        • Parameters

          Returns I

    • ij: ((i) => J)
        • (i): J
        • Parameters

          Returns J

    • jk: ((j) => K)
        • (j): K
        • Parameters

          Returns K

    Returns K

  • Type Parameters

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

    Parameters

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

          Returns B

    • bc: ((b) => C)
        • (b): C
        • Parameters

          Returns C

    • cd: ((c) => D)
        • (c): D
        • Parameters

          Returns D

    • de: ((d) => E)
        • (d): E
        • Parameters

          Returns E

    • ef: ((e) => F)
        • (e): F
        • Parameters

          Returns F

    • fg: ((f) => G)
        • (f): G
        • Parameters

          Returns G

    • gh: ((g) => H)
        • (g): H
        • Parameters

          Returns H

    • hi: ((h) => I)
        • (h): I
        • Parameters

          Returns I

    • ij: ((i) => J)
        • (i): J
        • Parameters

          Returns J

    • jk: ((j) => K)
        • (j): K
        • Parameters

          Returns K

    • kl: ((k) => L)
        • (k): L
        • Parameters

          Returns L

    Returns L

  • Type Parameters

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

    Parameters

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

          Returns B

    • bc: ((b) => C)
        • (b): C
        • Parameters

          Returns C

    • cd: ((c) => D)
        • (c): D
        • Parameters

          Returns D

    • de: ((d) => E)
        • (d): E
        • Parameters

          Returns E

    • ef: ((e) => F)
        • (e): F
        • Parameters

          Returns F

    • fg: ((f) => G)
        • (f): G
        • Parameters

          Returns G

    • gh: ((g) => H)
        • (g): H
        • Parameters

          Returns H

    • hi: ((h) => I)
        • (h): I
        • Parameters

          Returns I

    • ij: ((i) => J)
        • (i): J
        • Parameters

          Returns J

    • jk: ((j) => K)
        • (j): K
        • Parameters

          Returns K

    • kl: ((k) => L)
        • (k): L
        • Parameters

          Returns L

    • lm: ((l) => M)
        • (l): M
        • Parameters

          Returns M

    Returns M

  • Type Parameters

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

    Parameters

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

          Returns B

    • bc: ((b) => C)
        • (b): C
        • Parameters

          Returns C

    • cd: ((c) => D)
        • (c): D
        • Parameters

          Returns D

    • de: ((d) => E)
        • (d): E
        • Parameters

          Returns E

    • ef: ((e) => F)
        • (e): F
        • Parameters

          Returns F

    • fg: ((f) => G)
        • (f): G
        • Parameters

          Returns G

    • gh: ((g) => H)
        • (g): H
        • Parameters

          Returns H

    • hi: ((h) => I)
        • (h): I
        • Parameters

          Returns I

    • ij: ((i) => J)
        • (i): J
        • Parameters

          Returns J

    • jk: ((j) => K)
        • (j): K
        • Parameters

          Returns K

    • kl: ((k) => L)
        • (k): L
        • Parameters

          Returns L

    • lm: ((l) => M)
        • (l): M
        • Parameters

          Returns M

    • mn: ((m) => N)
        • (m): N
        • Parameters

          Returns N

    Returns N

  • Type Parameters

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

    Parameters

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

          Returns B

    • bc: ((b) => C)
        • (b): C
        • Parameters

          Returns C

    • cd: ((c) => D)
        • (c): D
        • Parameters

          Returns D

    • de: ((d) => E)
        • (d): E
        • Parameters

          Returns E

    • ef: ((e) => F)
        • (e): F
        • Parameters

          Returns F

    • fg: ((f) => G)
        • (f): G
        • Parameters

          Returns G

    • gh: ((g) => H)
        • (g): H
        • Parameters

          Returns H

    • hi: ((h) => I)
        • (h): I
        • Parameters

          Returns I

    • ij: ((i) => J)
        • (i): J
        • Parameters

          Returns J

    • jk: ((j) => K)
        • (j): K
        • Parameters

          Returns K

    • kl: ((k) => L)
        • (k): L
        • Parameters

          Returns L

    • lm: ((l) => M)
        • (l): M
        • Parameters

          Returns M

    • mn: ((m) => N)
        • (m): N
        • Parameters

          Returns N

    • no: ((n) => O)
        • (n): O
        • Parameters

          Returns O

    Returns O

  • Type Parameters

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

    Parameters

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

          Returns B

    • bc: ((b) => C)
        • (b): C
        • Parameters

          Returns C

    • cd: ((c) => D)
        • (c): D
        • Parameters

          Returns D

    • de: ((d) => E)
        • (d): E
        • Parameters

          Returns E

    • ef: ((e) => F)
        • (e): F
        • Parameters

          Returns F

    • fg: ((f) => G)
        • (f): G
        • Parameters

          Returns G

    • gh: ((g) => H)
        • (g): H
        • Parameters

          Returns H

    • hi: ((h) => I)
        • (h): I
        • Parameters

          Returns I

    • ij: ((i) => J)
        • (i): J
        • Parameters

          Returns J

    • jk: ((j) => K)
        • (j): K
        • Parameters

          Returns K

    • kl: ((k) => L)
        • (k): L
        • Parameters

          Returns L

    • lm: ((l) => M)
        • (l): M
        • Parameters

          Returns M

    • mn: ((m) => N)
        • (m): N
        • Parameters

          Returns N

    • no: ((n) => O)
        • (n): O
        • Parameters

          Returns O

    • op: ((o) => P)
        • (o): P
        • Parameters

          Returns P

    Returns P

  • Type Parameters

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

    Parameters

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

          Returns B

    • bc: ((b) => C)
        • (b): C
        • Parameters

          Returns C

    • cd: ((c) => D)
        • (c): D
        • Parameters

          Returns D

    • de: ((d) => E)
        • (d): E
        • Parameters

          Returns E

    • ef: ((e) => F)
        • (e): F
        • Parameters

          Returns F

    • fg: ((f) => G)
        • (f): G
        • Parameters

          Returns G

    • gh: ((g) => H)
        • (g): H
        • Parameters

          Returns H

    • hi: ((h) => I)
        • (h): I
        • Parameters

          Returns I

    • ij: ((i) => J)
        • (i): J
        • Parameters

          Returns J

    • jk: ((j) => K)
        • (j): K
        • Parameters

          Returns K

    • kl: ((k) => L)
        • (k): L
        • Parameters

          Returns L

    • lm: ((l) => M)
        • (l): M
        • Parameters

          Returns M

    • mn: ((m) => N)
        • (m): N
        • Parameters

          Returns N

    • no: ((n) => O)
        • (n): O
        • Parameters

          Returns O

    • op: ((o) => P)
        • (o): P
        • Parameters

          Returns P

    • pq: ((p) => Q)
        • (p): Q
        • Parameters

          Returns Q

    Returns Q

  • Type Parameters

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

    Parameters

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

          Returns B

    • bc: ((b) => C)
        • (b): C
        • Parameters

          Returns C

    • cd: ((c) => D)
        • (c): D
        • Parameters

          Returns D

    • de: ((d) => E)
        • (d): E
        • Parameters

          Returns E

    • ef: ((e) => F)
        • (e): F
        • Parameters

          Returns F

    • fg: ((f) => G)
        • (f): G
        • Parameters

          Returns G

    • gh: ((g) => H)
        • (g): H
        • Parameters

          Returns H

    • hi: ((h) => I)
        • (h): I
        • Parameters

          Returns I

    • ij: ((i) => J)
        • (i): J
        • Parameters

          Returns J

    • jk: ((j) => K)
        • (j): K
        • Parameters

          Returns K

    • kl: ((k) => L)
        • (k): L
        • Parameters

          Returns L

    • lm: ((l) => M)
        • (l): M
        • Parameters

          Returns M

    • mn: ((m) => N)
        • (m): N
        • Parameters

          Returns N

    • no: ((n) => O)
        • (n): O
        • Parameters

          Returns O

    • op: ((o) => P)
        • (o): P
        • Parameters

          Returns P

    • pq: ((p) => Q)
        • (p): Q
        • Parameters

          Returns Q

    • qr: ((q) => R)
        • (q): R
        • Parameters

          Returns R

    Returns R

  • Type Parameters

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

    Parameters

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

          Returns B

    • bc: ((b) => C)
        • (b): C
        • Parameters

          Returns C

    • cd: ((c) => D)
        • (c): D
        • Parameters

          Returns D

    • de: ((d) => E)
        • (d): E
        • Parameters

          Returns E

    • ef: ((e) => F)
        • (e): F
        • Parameters

          Returns F

    • fg: ((f) => G)
        • (f): G
        • Parameters

          Returns G

    • gh: ((g) => H)
        • (g): H
        • Parameters

          Returns H

    • hi: ((h) => I)
        • (h): I
        • Parameters

          Returns I

    • ij: ((i) => J)
        • (i): J
        • Parameters

          Returns J

    • jk: ((j) => K)
        • (j): K
        • Parameters

          Returns K

    • kl: ((k) => L)
        • (k): L
        • Parameters

          Returns L

    • lm: ((l) => M)
        • (l): M
        • Parameters

          Returns M

    • mn: ((m) => N)
        • (m): N
        • Parameters

          Returns N

    • no: ((n) => O)
        • (n): O
        • Parameters

          Returns O

    • op: ((o) => P)
        • (o): P
        • Parameters

          Returns P

    • pq: ((p) => Q)
        • (p): Q
        • Parameters

          Returns Q

    • qr: ((q) => R)
        • (q): R
        • Parameters

          Returns R

    • rs: ((r) => S)
        • (r): S
        • Parameters

          Returns S

    Returns S

  • Type Parameters

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

    Parameters

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

          Returns B

    • bc: ((b) => C)
        • (b): C
        • Parameters

          Returns C

    • cd: ((c) => D)
        • (c): D
        • Parameters

          Returns D

    • de: ((d) => E)
        • (d): E
        • Parameters

          Returns E

    • ef: ((e) => F)
        • (e): F
        • Parameters

          Returns F

    • fg: ((f) => G)
        • (f): G
        • Parameters

          Returns G

    • gh: ((g) => H)
        • (g): H
        • Parameters

          Returns H

    • hi: ((h) => I)
        • (h): I
        • Parameters

          Returns I

    • ij: ((i) => J)
        • (i): J
        • Parameters

          Returns J

    • jk: ((j) => K)
        • (j): K
        • Parameters

          Returns K

    • kl: ((k) => L)
        • (k): L
        • Parameters

          Returns L

    • lm: ((l) => M)
        • (l): M
        • Parameters

          Returns M

    • mn: ((m) => N)
        • (m): N
        • Parameters

          Returns N

    • no: ((n) => O)
        • (n): O
        • Parameters

          Returns O

    • op: ((o) => P)
        • (o): P
        • Parameters

          Returns P

    • pq: ((p) => Q)
        • (p): Q
        • Parameters

          Returns Q

    • qr: ((q) => R)
        • (q): R
        • Parameters

          Returns R

    • rs: ((r) => S)
        • (r): S
        • Parameters

          Returns S

    • st: ((s) => T)
        • (s): T
        • Parameters

          Returns T

    Returns T