Function flowRight

  • This function is like flow except that it creates a function that invokes the given functions from right to left.

    Differences from lodash:

    • does not accept an arrays of functions
    • all functions will be given only 1 argument (in lodash the first one called can take multiple)
    • might not construct a new function when it is not needed

    Contribution to minified bundle size, when it is the only function imported:

    • Lodash: 5,710 bytes
    • Micro-dash: 111 bytes

    Type Parameters

    • R1
    • R2

    Parameters

    • f2: ((a) => R2)
        • (a): R2
        • Parameters

          Returns R2

    • f1: (() => R1)

    Returns (() => R2)

  • Type Parameters

    • R1
    • R2
    • R3

    Parameters

    • f3: ((a) => R3)
        • (a): R3
        • Parameters

          Returns R3

    • f2: ((a) => R2)
        • (a): R2
        • Parameters

          Returns R2

    • f1: (() => R1)

    Returns (() => R3)

  • Type Parameters

    • R1
    • R2
    • R3
    • R4

    Parameters

    • f4: ((a) => R4)
        • (a): R4
        • Parameters

          Returns R4

    • f3: ((a) => R3)
        • (a): R3
        • Parameters

          Returns R3

    • f2: ((a) => R2)
        • (a): R2
        • Parameters

          Returns R2

    • f1: (() => R1)

    Returns (() => R4)

  • Type Parameters

    • R1
    • R2
    • R3
    • R4
    • R5

    Parameters

    • f5: ((a) => R5)
        • (a): R5
        • Parameters

          Returns R5

    • f4: ((a) => R4)
        • (a): R4
        • Parameters

          Returns R4

    • f3: ((a) => R3)
        • (a): R3
        • Parameters

          Returns R3

    • f2: ((a) => R2)
        • (a): R2
        • Parameters

          Returns R2

    • f1: (() => R1)

    Returns (() => R5)

  • Type Parameters

    • R1
    • R2
    • R3
    • R4
    • R5
    • R6

    Parameters

    • f6: ((a) => R6)
        • (a): R6
        • Parameters

          Returns R6

    • f5: ((a) => R5)
        • (a): R5
        • Parameters

          Returns R5

    • f4: ((a) => R4)
        • (a): R4
        • Parameters

          Returns R4

    • f3: ((a) => R3)
        • (a): R3
        • Parameters

          Returns R3

    • f2: ((a) => R2)
        • (a): R2
        • Parameters

          Returns R2

    • f1: (() => R1)

    Returns (() => R6)

  • Type Parameters

    • R1
    • R2
    • R3
    • R4
    • R5
    • R6
    • R7

    Parameters

    • f7: ((a) => R7)
        • (a): R7
        • Parameters

          Returns R7

    • f6: ((a) => R6)
        • (a): R6
        • Parameters

          Returns R6

    • f5: ((a) => R5)
        • (a): R5
        • Parameters

          Returns R5

    • f4: ((a) => R4)
        • (a): R4
        • Parameters

          Returns R4

    • f3: ((a) => R3)
        • (a): R3
        • Parameters

          Returns R3

    • f2: ((a) => R2)
        • (a): R2
        • Parameters

          Returns R2

    • f1: (() => R1)

    Returns (() => R7)

  • Type Parameters

    • A1
    • R1
    • R2

    Parameters

    • f2: ((a) => R2)
        • (a): R2
        • Parameters

          Returns R2

    • f1: ((a1) => R1)
        • (a1): R1
        • Parameters

          Returns R1

    Returns ((a1) => R2)

      • (a1): R2
      • Parameters

        Returns R2

  • Type Parameters

    • A1
    • R1
    • R2
    • R3

    Parameters

    • f3: ((a) => R3)
        • (a): R3
        • Parameters

          Returns R3

    • f2: ((a) => R2)
        • (a): R2
        • Parameters

          Returns R2

    • f1: ((a1) => R1)
        • (a1): R1
        • Parameters

          Returns R1

    Returns ((a1) => R3)

      • (a1): R3
      • Parameters

        Returns R3

  • Type Parameters

    • A1
    • R1
    • R2
    • R3
    • R4

    Parameters

    • f4: ((a) => R4)
        • (a): R4
        • Parameters

          Returns R4

    • f3: ((a) => R3)
        • (a): R3
        • Parameters

          Returns R3

    • f2: ((a) => R2)
        • (a): R2
        • Parameters

          Returns R2

    • f1: ((a1) => R1)
        • (a1): R1
        • Parameters

          Returns R1

    Returns ((a1) => R4)

      • (a1): R4
      • Parameters

        Returns R4

  • Type Parameters

    • A1
    • R1
    • R2
    • R3
    • R4
    • R5

    Parameters

    • f5: ((a) => R5)
        • (a): R5
        • Parameters

          Returns R5

    • f4: ((a) => R4)
        • (a): R4
        • Parameters

          Returns R4

    • f3: ((a) => R3)
        • (a): R3
        • Parameters

          Returns R3

    • f2: ((a) => R2)
        • (a): R2
        • Parameters

          Returns R2

    • f1: ((a1) => R1)
        • (a1): R1
        • Parameters

          Returns R1

    Returns ((a1) => R5)

      • (a1): R5
      • Parameters

        Returns R5

  • Type Parameters

    • A1
    • R1
    • R2
    • R3
    • R4
    • R5
    • R6

    Parameters

    • f6: ((a) => R6)
        • (a): R6
        • Parameters

          Returns R6

    • f5: ((a) => R5)
        • (a): R5
        • Parameters

          Returns R5

    • f4: ((a) => R4)
        • (a): R4
        • Parameters

          Returns R4

    • f3: ((a) => R3)
        • (a): R3
        • Parameters

          Returns R3

    • f2: ((a) => R2)
        • (a): R2
        • Parameters

          Returns R2

    • f1: ((a1) => R1)
        • (a1): R1
        • Parameters

          Returns R1

    Returns ((a1) => R6)

      • (a1): R6
      • Parameters

        Returns R6

  • Type Parameters

    • A1
    • R1
    • R2
    • R3
    • R4
    • R5
    • R6
    • R7

    Parameters

    • f7: ((a) => R7)
        • (a): R7
        • Parameters

          Returns R7

    • f6: ((a) => R6)
        • (a): R6
        • Parameters

          Returns R6

    • f5: ((a) => R5)
        • (a): R5
        • Parameters

          Returns R5

    • f4: ((a) => R4)
        • (a): R4
        • Parameters

          Returns R4

    • f3: ((a) => R3)
        • (a): R3
        • Parameters

          Returns R3

    • f2: ((a) => R2)
        • (a): R2
        • Parameters

          Returns R2

    • f1: ((a1) => R1)
        • (a1): R1
        • Parameters

          Returns R1

    Returns ((a1) => R7)

      • (a1): R7
      • Parameters

        Returns R7

  • Type Parameters

    • T

    Parameters

    • Rest ...funcs: readonly ((val) => T)[]

    Returns ((val) => T)

      • (val): T
      • Parameters

        • val: T

        Returns T