• Creates a transformer of events incoming from AfterEvent keeper that does not share the outgoing events supply.

    Transformations performed by @proc7ts/call-thru library. The event receivers registered by resulting event keeper are called by the last pass in chain. Thus the events can be e.g. sent multiple times.

    The transformer does the same as the one created by thruOn_ one, but returns an AfterEvent keeper instead of OnEvent sender. This can not be always done, as not every transformation results to EventKeeper. E.g. when some events filtered out.

    Type Parameters

    • TEvent extends any[]

    • TReturn1

      A type of outgoing transformed events.

    Parameters

    • pass1: ((this, ...args) => TReturn1)
        • (this, ...args): TReturn1
        • Parameters

          • this: void
          • Rest ...args: TEvent

          Returns TReturn1

    Returns ((this, input) => AfterEvent<Out<TReturn1>>)

    An event sender transformer function.

  • Type Parameters

    • TEvent extends any[]

    • TReturn1

    • TArgs2 extends any[] | [TReturn1]

    • TReturn2

    Parameters

    • pass1: ((this, ...args) => TReturn1)
        • (this, ...args): TReturn1
        • Parameters

          • this: void
          • Rest ...args: TEvent

          Returns TReturn1

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

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

          Returns TReturn2

    Returns ((this, input) => AfterEvent<Out<TReturn2>>)

  • Type Parameters

    • TEvent extends any[]

    • TReturn1

    • TArgs2 extends any[] | [TReturn1]

    • TReturn2

    • TArgs3 extends any[] | [TReturn2]

    • TReturn3

    Parameters

    • pass1: ((this, ...args) => TReturn1)
        • (this, ...args): TReturn1
        • Parameters

          • this: void
          • Rest ...args: TEvent

          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 ((this, input) => AfterEvent<Out<TReturn3>>)

  • Type Parameters

    • TEvent extends any[]

    • TReturn1

    • TArgs2 extends any[] | [TReturn1]

    • TReturn2

    • TArgs3 extends any[] | [TReturn2]

    • TReturn3

    • TArgs4 extends any[] | [TReturn3]

    • TReturn4

    Parameters

    • pass1: ((this, ...args) => TReturn1)
        • (this, ...args): TReturn1
        • Parameters

          • this: void
          • Rest ...args: TEvent

          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 ((this, input) => AfterEvent<Out<TReturn3>>)

  • Type Parameters

    • TEvent extends any[]

    • TReturn1

    • TArgs2 extends any[] | [TReturn1]

    • TReturn2

    • TArgs3 extends any[] | [TReturn2]

    • TReturn3

    • TArgs4 extends any[] | [TReturn3]

    • TReturn4

    • TArgs5 extends any[] | [TReturn4]

    • TReturn5

    Parameters

    • pass1: ((this, ...args) => TReturn1)
        • (this, ...args): TReturn1
        • Parameters

          • this: void
          • Rest ...args: TEvent

          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 ((this, input) => AfterEvent<Out<TReturn3>>)

  • Type Parameters

    • TEvent extends any[]

    • 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

    • pass1: ((this, ...args) => TReturn1)
        • (this, ...args): TReturn1
        • Parameters

          • this: void
          • Rest ...args: TEvent

          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 ((this, input) => AfterEvent<Out<TReturn3>>)

  • Type Parameters

    • TEvent extends any[]

    • 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

    • pass1: ((this, ...args) => TReturn1)
        • (this, ...args): TReturn1
        • Parameters

          • this: void
          • Rest ...args: TEvent

          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 ((this, input) => AfterEvent<Out<TReturn3>>)

  • Type Parameters

    • TEvent extends any[]

    • 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

    • pass1: ((this, ...args) => TReturn1)
        • (this, ...args): TReturn1
        • Parameters

          • this: void
          • Rest ...args: TEvent

          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 ((this, input) => AfterEvent<Out<TReturn3>>)

  • Type Parameters

    • TEvent extends any[]

    • 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

    • pass1: ((this, ...args) => TReturn1)
        • (this, ...args): TReturn1
        • Parameters

          • this: void
          • Rest ...args: TEvent

          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 ((this, input) => AfterEvent<Out<TReturn3>>)

  • Type Parameters

    • TEvent extends any[]

    • 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

    • pass1: ((this, ...args) => TReturn1)
        • (this, ...args): TReturn1
        • Parameters

          • this: void
          • Rest ...args: TEvent

          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 ((this, input) => AfterEvent<Out<TReturn3>>)

  • Type Parameters

    • TEvent extends any[]

    • 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

    • pass1: ((this, ...args) => TReturn1)
        • (this, ...args): TReturn1
        • Parameters

          • this: void
          • Rest ...args: TEvent

          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 ((this, input) => AfterEvent<Out<TReturn3>>)

  • Type Parameters

    • TEvent extends any[]

    • 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

    • pass1: ((this, ...args) => TReturn1)
        • (this, ...args): TReturn1
        • Parameters

          • this: void
          • Rest ...args: TEvent

          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 ((this, input) => AfterEvent<Out<TReturn3>>)

  • Type Parameters

    • TEvent extends any[]

    • 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

    • pass1: ((this, ...args) => TReturn1)
        • (this, ...args): TReturn1
        • Parameters

          • this: void
          • Rest ...args: TEvent

          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 ((this, input) => AfterEvent<Out<TReturn3>>)

Generated using TypeDoc