( f: (b: B) => (a: A) => Effect.Effect<C, E, R> )
| 65 | * taps the Effect, returning A. |
| 66 | */ |
| 67 | export function tupleTap<A, B, R, E, C>( |
| 68 | f: (b: B) => (a: A) => Effect.Effect<C, E, R> |
| 69 | ) { |
| 70 | return (t: readonly [A, B]) => Effect.sync(() => t[0]).pipe(Effect.tap(f(t[1]))) |
| 71 | } |
| 72 | |
| 73 | /** |
| 74 | * Takes [A, B], applies it to an Effect function, |