• Passes each element of the given iterable trough the chain of transformation passes.

    The passes are preformed by @proc7ts/call-thru.

    Type Parameters

    • T

    • TReturn1

    Parameters

    • it: Iterable<T>
    • pass1: ((this, arg) => TReturn1)
        • (this, arg): TReturn1
        • Parameters

          • this: void
          • arg: T

          Returns TReturn1

    Returns PushIterable<Out<TReturn1>>

    An push iterable of transformed elements.

  • Type Parameters

    • T

    • TReturn1

    • TArgs2 extends any[] | [TReturn1]

    • TReturn2

    Parameters

    • it: Iterable<T>
    • pass1: ((this, arg) => TReturn1)
        • (this, arg): TReturn1
        • Parameters

          • this: void
          • arg: T

          Returns TReturn1

    • pass2: ((this, ...args) => TReturn2)
        • (this, ...args): TReturn2
        • Parameters

          • this: void
          • Rest ...args: TArgs2

          Returns TReturn2

    Returns PushIterable<Out<TReturn2>>

  • Type Parameters

    • T

    • TReturn1

    • TArgs2 extends any[] | [TReturn1]

    • TReturn2

    • TArgs3 extends any[] | [TReturn2]

    • TReturn3

    Parameters

    • it: Iterable<T>
    • pass1: ((this, arg) => TReturn1)
        • (this, arg): TReturn1
        • Parameters

          • this: void
          • arg: T

          Returns TReturn1

    • pass2: ((this, ...args) => TReturn2)
        • (this, ...args): TReturn2
        • Parameters

          • this: void
          • Rest ...args: TArgs2

          Returns TReturn2

    • pass3: ((this, ...args) => TReturn3)
        • (this, ...args): TReturn3
        • Parameters

          • this: void
          • Rest ...args: TArgs3

          Returns TReturn3

    Returns PushIterable<Out<TReturn3>>

  • Type Parameters

    • T

    • TReturn1

    • TArgs2 extends any[] | [TReturn1]

    • TReturn2

    • TArgs3 extends any[] | [TReturn2]

    • TReturn3

    • TArgs4 extends any[] | [TReturn3]

    • TReturn4

    Parameters

    • it: Iterable<T>
    • pass1: ((this, arg) => TReturn1)
        • (this, arg): TReturn1
        • Parameters

          • this: void
          • arg: T

          Returns TReturn1

    • pass2: ((this, ...args) => TReturn2)
        • (this, ...args): TReturn2
        • Parameters

          • this: void
          • Rest ...args: TArgs2

          Returns TReturn2

    • pass3: ((this, ...args) => TReturn3)
        • (this, ...args): TReturn3
        • Parameters

          • this: void
          • Rest ...args: TArgs3

          Returns TReturn3

    • pass4: ((this, ...args) => TReturn4)
        • (this, ...args): TReturn4
        • Parameters

          • this: void
          • Rest ...args: TArgs4

          Returns TReturn4

    Returns PushIterable<Out<TReturn4>>

  • Type Parameters

    • T

    • TReturn1

    • TArgs2 extends any[] | [TReturn1]

    • TReturn2

    • TArgs3 extends any[] | [TReturn2]

    • TReturn3

    • TArgs4 extends any[] | [TReturn3]

    • TReturn4

    • TArgs5 extends any[] | [TReturn4]

    • TReturn5

    Parameters

    • it: Iterable<T>
    • pass1: ((this, arg) => TReturn1)
        • (this, arg): TReturn1
        • Parameters

          • this: void
          • arg: T

          Returns TReturn1

    • pass2: ((this, ...args) => TReturn2)
        • (this, ...args): TReturn2
        • Parameters

          • this: void
          • Rest ...args: TArgs2

          Returns TReturn2

    • pass3: ((this, ...args) => TReturn3)
        • (this, ...args): TReturn3
        • Parameters

          • this: void
          • Rest ...args: TArgs3

          Returns TReturn3

    • pass4: ((this, ...args) => TReturn4)
        • (this, ...args): TReturn4
        • Parameters

          • this: void
          • Rest ...args: TArgs4

          Returns TReturn4

    • pass5: ((this, ...args) => TReturn5)
        • (this, ...args): TReturn5
        • Parameters

          • this: void
          • Rest ...args: TArgs5

          Returns TReturn5

    Returns PushIterable<Out<TReturn4>>

  • Type Parameters

    • T

    • TReturn1

    • TArgs2 extends any[] | [TReturn1]

    • TReturn2

    • TArgs3 extends any[] | [TReturn2]

    • TReturn3

    • TArgs4 extends any[] | [TReturn3]

    • TReturn4

    • TArgs5 extends any[] | [TReturn4]

    • TReturn5

    • TArgs6 extends any[] | [TReturn5]

    • TReturn6

    Parameters

    • it: Iterable<T>
    • pass1: ((this, arg) => TReturn1)
        • (this, arg): TReturn1
        • Parameters

          • this: void
          • arg: T

          Returns TReturn1

    • pass2: ((this, ...args) => TReturn2)
        • (this, ...args): TReturn2
        • Parameters

          • this: void
          • Rest ...args: TArgs2

          Returns TReturn2

    • pass3: ((this, ...args) => TReturn3)
        • (this, ...args): TReturn3
        • Parameters

          • this: void
          • Rest ...args: TArgs3

          Returns TReturn3

    • pass4: ((this, ...args) => TReturn4)
        • (this, ...args): TReturn4
        • Parameters

          • this: void
          • Rest ...args: TArgs4

          Returns TReturn4

    • pass5: ((this, ...args) => TReturn5)
        • (this, ...args): TReturn5
        • Parameters

          • this: void
          • Rest ...args: TArgs5

          Returns TReturn5

    • pass6: ((this, ...args) => TReturn6)
        • (this, ...args): TReturn6
        • Parameters

          • this: void
          • Rest ...args: TArgs6

          Returns TReturn6

    Returns PushIterable<Out<TReturn4>>

  • Type Parameters

    • T

    • TReturn1

    • TArgs2 extends any[] | [TReturn1]

    • TReturn2

    • TArgs3 extends any[] | [TReturn2]

    • TReturn3

    • TArgs4 extends any[] | [TReturn3]

    • TReturn4

    • TArgs5 extends any[] | [TReturn4]

    • TReturn5

    • TArgs6 extends any[] | [TReturn5]

    • TReturn6

    • TArgs7 extends any[] | [TReturn6]

    • TReturn7

    Parameters

    • it: Iterable<T>
    • pass1: ((this, arg) => TReturn1)
        • (this, arg): TReturn1
        • Parameters

          • this: void
          • arg: T

          Returns TReturn1

    • pass2: ((this, ...args) => TReturn2)
        • (this, ...args): TReturn2
        • Parameters

          • this: void
          • Rest ...args: TArgs2

          Returns TReturn2

    • pass3: ((this, ...args) => TReturn3)
        • (this, ...args): TReturn3
        • Parameters

          • this: void
          • Rest ...args: TArgs3

          Returns TReturn3

    • pass4: ((this, ...args) => TReturn4)
        • (this, ...args): TReturn4
        • Parameters

          • this: void
          • Rest ...args: TArgs4

          Returns TReturn4

    • pass5: ((this, ...args) => TReturn5)
        • (this, ...args): TReturn5
        • Parameters

          • this: void
          • Rest ...args: TArgs5

          Returns TReturn5

    • pass6: ((this, ...args) => TReturn6)
        • (this, ...args): TReturn6
        • Parameters

          • this: void
          • Rest ...args: TArgs6

          Returns TReturn6

    • pass7: ((this, ...args) => TReturn7)
        • (this, ...args): TReturn7
        • Parameters

          • this: void
          • Rest ...args: TArgs7

          Returns TReturn7

    Returns PushIterable<Out<TReturn4>>

  • Type Parameters

    • T

    • TReturn1

    • TArgs2 extends any[] | [TReturn1]

    • TReturn2

    • TArgs3 extends any[] | [TReturn2]

    • TReturn3

    • TArgs4 extends any[] | [TReturn3]

    • TReturn4

    • TArgs5 extends any[] | [TReturn4]

    • TReturn5

    • TArgs6 extends any[] | [TReturn5]

    • TReturn6

    • TArgs7 extends any[] | [TReturn6]

    • TReturn7

    • TArgs8 extends any[] | [TReturn7]

    • TReturn8

    Parameters

    • it: Iterable<T>
    • pass1: ((this, arg) => TReturn1)
        • (this, arg): TReturn1
        • Parameters

          • this: void
          • arg: T

          Returns TReturn1

    • pass2: ((this, ...args) => TReturn2)
        • (this, ...args): TReturn2
        • Parameters

          • this: void
          • Rest ...args: TArgs2

          Returns TReturn2

    • pass3: ((this, ...args) => TReturn3)
        • (this, ...args): TReturn3
        • Parameters

          • this: void
          • Rest ...args: TArgs3

          Returns TReturn3

    • pass4: ((this, ...args) => TReturn4)
        • (this, ...args): TReturn4
        • Parameters

          • this: void
          • Rest ...args: TArgs4

          Returns TReturn4

    • pass5: ((this, ...args) => TReturn5)
        • (this, ...args): TReturn5
        • Parameters

          • this: void
          • Rest ...args: TArgs5

          Returns TReturn5

    • pass6: ((this, ...args) => TReturn6)
        • (this, ...args): TReturn6
        • Parameters

          • this: void
          • Rest ...args: TArgs6

          Returns TReturn6

    • pass7: ((this, ...args) => TReturn7)
        • (this, ...args): TReturn7
        • Parameters

          • this: void
          • Rest ...args: TArgs7

          Returns TReturn7

    • pass8: ((this, ...args) => TReturn8)
        • (this, ...args): TReturn8
        • Parameters

          • this: void
          • Rest ...args: TArgs8

          Returns TReturn8

    Returns PushIterable<Out<TReturn4>>

  • Type Parameters

    • T

    • TReturn1

    • TArgs2 extends any[] | [TReturn1]

    • TReturn2

    • TArgs3 extends any[] | [TReturn2]

    • TReturn3

    • TArgs4 extends any[] | [TReturn3]

    • TReturn4

    • TArgs5 extends any[] | [TReturn4]

    • TReturn5

    • TArgs6 extends any[] | [TReturn5]

    • TReturn6

    • TArgs7 extends any[] | [TReturn6]

    • TReturn7

    • TArgs8 extends any[] | [TReturn7]

    • TReturn8

    • TArgs9 extends any[] | [TReturn8]

    • TReturn9

    Parameters

    • it: Iterable<T>
    • pass1: ((this, arg) => TReturn1)
        • (this, arg): TReturn1
        • Parameters

          • this: void
          • arg: T

          Returns TReturn1

    • pass2: ((this, ...args) => TReturn2)
        • (this, ...args): TReturn2
        • Parameters

          • this: void
          • Rest ...args: TArgs2

          Returns TReturn2

    • pass3: ((this, ...args) => TReturn3)
        • (this, ...args): TReturn3
        • Parameters

          • this: void
          • Rest ...args: TArgs3

          Returns TReturn3

    • pass4: ((this, ...args) => TReturn4)
        • (this, ...args): TReturn4
        • Parameters

          • this: void
          • Rest ...args: TArgs4

          Returns TReturn4

    • pass5: ((this, ...args) => TReturn5)
        • (this, ...args): TReturn5
        • Parameters

          • this: void
          • Rest ...args: TArgs5

          Returns TReturn5

    • pass6: ((this, ...args) => TReturn6)
        • (this, ...args): TReturn6
        • Parameters

          • this: void
          • Rest ...args: TArgs6

          Returns TReturn6

    • pass7: ((this, ...args) => TReturn7)
        • (this, ...args): TReturn7
        • Parameters

          • this: void
          • Rest ...args: TArgs7

          Returns TReturn7

    • pass8: ((this, ...args) => TReturn8)
        • (this, ...args): TReturn8
        • Parameters

          • this: void
          • Rest ...args: TArgs8

          Returns TReturn8

    • pass9: ((this, ...args) => TReturn9)
        • (this, ...args): TReturn9
        • Parameters

          • this: void
          • Rest ...args: TArgs9

          Returns TReturn9

    Returns PushIterable<Out<TReturn4>>

  • Type Parameters

    • T

    • TReturn1

    • TArgs2 extends any[] | [TReturn1]

    • TReturn2

    • TArgs3 extends any[] | [TReturn2]

    • TReturn3

    • TArgs4 extends any[] | [TReturn3]

    • TReturn4

    • TArgs5 extends any[] | [TReturn4]

    • TReturn5

    • TArgs6 extends any[] | [TReturn5]

    • TReturn6

    • TArgs7 extends any[] | [TReturn6]

    • TReturn7

    • TArgs8 extends any[] | [TReturn7]

    • TReturn8

    • TArgs9 extends any[] | [TReturn8]

    • TReturn9

    • TArgs10 extends any[] | [TReturn9]

    • TReturn10

    Parameters

    • it: Iterable<T>
    • pass1: ((this, arg) => TReturn1)
        • (this, arg): TReturn1
        • Parameters

          • this: void
          • arg: T

          Returns TReturn1

    • pass2: ((this, ...args) => TReturn2)
        • (this, ...args): TReturn2
        • Parameters

          • this: void
          • Rest ...args: TArgs2

          Returns TReturn2

    • pass3: ((this, ...args) => TReturn3)
        • (this, ...args): TReturn3
        • Parameters

          • this: void
          • Rest ...args: TArgs3

          Returns TReturn3

    • pass4: ((this, ...args) => TReturn4)
        • (this, ...args): TReturn4
        • Parameters

          • this: void
          • Rest ...args: TArgs4

          Returns TReturn4

    • pass5: ((this, ...args) => TReturn5)
        • (this, ...args): TReturn5
        • Parameters

          • this: void
          • Rest ...args: TArgs5

          Returns TReturn5

    • pass6: ((this, ...args) => TReturn6)
        • (this, ...args): TReturn6
        • Parameters

          • this: void
          • Rest ...args: TArgs6

          Returns TReturn6

    • pass7: ((this, ...args) => TReturn7)
        • (this, ...args): TReturn7
        • Parameters

          • this: void
          • Rest ...args: TArgs7

          Returns TReturn7

    • pass8: ((this, ...args) => TReturn8)
        • (this, ...args): TReturn8
        • Parameters

          • this: void
          • Rest ...args: TArgs8

          Returns TReturn8

    • pass9: ((this, ...args) => TReturn9)
        • (this, ...args): TReturn9
        • Parameters

          • this: void
          • Rest ...args: TArgs9

          Returns TReturn9

    • pass10: ((this, ...args) => TReturn10)
        • (this, ...args): TReturn10
        • Parameters

          • this: void
          • Rest ...args: TArgs10

          Returns TReturn10

    Returns PushIterable<Out<TReturn4>>

  • Type Parameters

    • T

    • TReturn1

    • TArgs2 extends any[] | [TReturn1]

    • TReturn2

    • TArgs3 extends any[] | [TReturn2]

    • TReturn3

    • TArgs4 extends any[] | [TReturn3]

    • TReturn4

    • TArgs5 extends any[] | [TReturn4]

    • TReturn5

    • TArgs6 extends any[] | [TReturn5]

    • TReturn6

    • TArgs7 extends any[] | [TReturn6]

    • TReturn7

    • TArgs8 extends any[] | [TReturn7]

    • TReturn8

    • TArgs9 extends any[] | [TReturn8]

    • TReturn9

    • TArgs10 extends any[] | [TReturn9]

    • TReturn10

    • TArgs11 extends any[] | [TReturn10]

    • TReturn11

    Parameters

    • it: Iterable<T>
    • pass1: ((this, arg) => TReturn1)
        • (this, arg): TReturn1
        • Parameters

          • this: void
          • arg: T

          Returns TReturn1

    • pass2: ((this, ...args) => TReturn2)
        • (this, ...args): TReturn2
        • Parameters

          • this: void
          • Rest ...args: TArgs2

          Returns TReturn2

    • pass3: ((this, ...args) => TReturn3)
        • (this, ...args): TReturn3
        • Parameters

          • this: void
          • Rest ...args: TArgs3

          Returns TReturn3

    • pass4: ((this, ...args) => TReturn4)
        • (this, ...args): TReturn4
        • Parameters

          • this: void
          • Rest ...args: TArgs4

          Returns TReturn4

    • pass5: ((this, ...args) => TReturn5)
        • (this, ...args): TReturn5
        • Parameters

          • this: void
          • Rest ...args: TArgs5

          Returns TReturn5

    • pass6: ((this, ...args) => TReturn6)
        • (this, ...args): TReturn6
        • Parameters

          • this: void
          • Rest ...args: TArgs6

          Returns TReturn6

    • pass7: ((this, ...args) => TReturn7)
        • (this, ...args): TReturn7
        • Parameters

          • this: void
          • Rest ...args: TArgs7

          Returns TReturn7

    • pass8: ((this, ...args) => TReturn8)
        • (this, ...args): TReturn8
        • Parameters

          • this: void
          • Rest ...args: TArgs8

          Returns TReturn8

    • pass9: ((this, ...args) => TReturn9)
        • (this, ...args): TReturn9
        • Parameters

          • this: void
          • Rest ...args: TArgs9

          Returns TReturn9

    • pass10: ((this, ...args) => TReturn10)
        • (this, ...args): TReturn10
        • Parameters

          • this: void
          • Rest ...args: TArgs10

          Returns TReturn10

    • pass11: ((this, ...args) => TReturn11)
        • (this, ...args): TReturn11
        • Parameters

          • this: void
          • Rest ...args: TArgs11

          Returns TReturn11

    Returns PushIterable<Out<TReturn4>>

  • Type Parameters

    • T

    • TReturn1

    • TArgs2 extends any[] | [TReturn1]

    • TReturn2

    • TArgs3 extends any[] | [TReturn2]

    • TReturn3

    • TArgs4 extends any[] | [TReturn3]

    • TReturn4

    • TArgs5 extends any[] | [TReturn4]

    • TReturn5

    • TArgs6 extends any[] | [TReturn5]

    • TReturn6

    • TArgs7 extends any[] | [TReturn6]

    • TReturn7

    • TArgs8 extends any[] | [TReturn7]

    • TReturn8

    • TArgs9 extends any[] | [TReturn8]

    • TReturn9

    • TArgs10 extends any[] | [TReturn9]

    • TReturn10

    • TArgs11 extends any[] | [TReturn10]

    • TReturn11

    • TArgs12 extends any[] | [TReturn11]

    • TReturn12

    Parameters

    • it: Iterable<T>
    • pass1: ((this, arg) => TReturn1)
        • (this, arg): TReturn1
        • Parameters

          • this: void
          • arg: T

          Returns TReturn1

    • pass2: ((this, ...args) => TReturn2)
        • (this, ...args): TReturn2
        • Parameters

          • this: void
          • Rest ...args: TArgs2

          Returns TReturn2

    • pass3: ((this, ...args) => TReturn3)
        • (this, ...args): TReturn3
        • Parameters

          • this: void
          • Rest ...args: TArgs3

          Returns TReturn3

    • pass4: ((this, ...args) => TReturn4)
        • (this, ...args): TReturn4
        • Parameters

          • this: void
          • Rest ...args: TArgs4

          Returns TReturn4

    • pass5: ((this, ...args) => TReturn5)
        • (this, ...args): TReturn5
        • Parameters

          • this: void
          • Rest ...args: TArgs5

          Returns TReturn5

    • pass6: ((this, ...args) => TReturn6)
        • (this, ...args): TReturn6
        • Parameters

          • this: void
          • Rest ...args: TArgs6

          Returns TReturn6

    • pass7: ((this, ...args) => TReturn7)
        • (this, ...args): TReturn7
        • Parameters

          • this: void
          • Rest ...args: TArgs7

          Returns TReturn7

    • pass8: ((this, ...args) => TReturn8)
        • (this, ...args): TReturn8
        • Parameters

          • this: void
          • Rest ...args: TArgs8

          Returns TReturn8

    • pass9: ((this, ...args) => TReturn9)
        • (this, ...args): TReturn9
        • Parameters

          • this: void
          • Rest ...args: TArgs9

          Returns TReturn9

    • pass10: ((this, ...args) => TReturn10)
        • (this, ...args): TReturn10
        • Parameters

          • this: void
          • Rest ...args: TArgs10

          Returns TReturn10

    • pass11: ((this, ...args) => TReturn11)
        • (this, ...args): TReturn11
        • Parameters

          • this: void
          • Rest ...args: TArgs11

          Returns TReturn11

    • pass12: ((this, ...args) => TReturn12)
        • (this, ...args): TReturn12
        • Parameters

          • this: void
          • Rest ...args: TArgs12

          Returns TReturn12

    Returns PushIterable<Out<TReturn4>>

  • Type Parameters

    • T

    • TReturn1

    • TArgs2 extends any[] | [TReturn1]

    • TReturn2

    • TArgs3 extends any[] | [TReturn2]

    • TReturn3

    • TArgs4 extends any[] | [TReturn3]

    • TReturn4

    • TArgs5 extends any[] | [TReturn4]

    • TReturn5

    • TArgs6 extends any[] | [TReturn5]

    • TReturn6

    • TArgs7 extends any[] | [TReturn6]

    • TReturn7

    • TArgs8 extends any[] | [TReturn7]

    • TReturn8

    • TArgs9 extends any[] | [TReturn8]

    • TReturn9

    • TArgs10 extends any[] | [TReturn9]

    • TReturn10

    • TArgs11 extends any[] | [TReturn10]

    • TReturn11

    • TArgs12 extends any[] | [TReturn11]

    • TReturn12

    • TArgs13 extends any[] | [TReturn12]

    • TReturn13

    Parameters

    • it: Iterable<T>
    • pass1: ((this, arg) => TReturn1)
        • (this, arg): TReturn1
        • Parameters

          • this: void
          • arg: T

          Returns TReturn1

    • pass2: ((this, ...args) => TReturn2)
        • (this, ...args): TReturn2
        • Parameters

          • this: void
          • Rest ...args: TArgs2

          Returns TReturn2

    • pass3: ((this, ...args) => TReturn3)
        • (this, ...args): TReturn3
        • Parameters

          • this: void
          • Rest ...args: TArgs3

          Returns TReturn3

    • pass4: ((this, ...args) => TReturn4)
        • (this, ...args): TReturn4
        • Parameters

          • this: void
          • Rest ...args: TArgs4

          Returns TReturn4

    • pass5: ((this, ...args) => TReturn5)
        • (this, ...args): TReturn5
        • Parameters

          • this: void
          • Rest ...args: TArgs5

          Returns TReturn5

    • pass6: ((this, ...args) => TReturn6)
        • (this, ...args): TReturn6
        • Parameters

          • this: void
          • Rest ...args: TArgs6

          Returns TReturn6

    • pass7: ((this, ...args) => TReturn7)
        • (this, ...args): TReturn7
        • Parameters

          • this: void
          • Rest ...args: TArgs7

          Returns TReturn7

    • pass8: ((this, ...args) => TReturn8)
        • (this, ...args): TReturn8
        • Parameters

          • this: void
          • Rest ...args: TArgs8

          Returns TReturn8

    • pass9: ((this, ...args) => TReturn9)
        • (this, ...args): TReturn9
        • Parameters

          • this: void
          • Rest ...args: TArgs9

          Returns TReturn9

    • pass10: ((this, ...args) => TReturn10)
        • (this, ...args): TReturn10
        • Parameters

          • this: void
          • Rest ...args: TArgs10

          Returns TReturn10

    • pass11: ((this, ...args) => TReturn11)
        • (this, ...args): TReturn11
        • Parameters

          • this: void
          • Rest ...args: TArgs11

          Returns TReturn11

    • pass12: ((this, ...args) => TReturn12)
        • (this, ...args): TReturn12
        • Parameters

          • this: void
          • Rest ...args: TArgs12

          Returns TReturn12

    • pass13: ((this, ...args) => TReturn13)
        • (this, ...args): TReturn13
        • Parameters

          • this: void
          • Rest ...args: TArgs13

          Returns TReturn13

    Returns PushIterable<Out<TReturn4>>

Generated using TypeDoc