( f: (a: A) => B )
| 14 | import * as Ref from "effect/Ref" |
| 15 | |
| 16 | export const mapper = <A, B>( |
| 17 | f: (a: A) => B |
| 18 | ): Channel.Channel<B, A, never, unknown, void, unknown> => { |
| 19 | return Channel.readWith({ |
| 20 | onInput: (a: A) => |
| 21 | Channel.flatMap( |
| 22 | Channel.write(f(a)), |
| 23 | () => mapper(f) |
| 24 | ), |
| 25 | onFailure: () => Channel.void, |
| 26 | onDone: () => Channel.void |
| 27 | }) |
| 28 | } |
| 29 | |
| 30 | export const refWriter = <A>( |
| 31 | ref: Ref.Ref<ReadonlyArray<A>> |
no test coverage detected