( s: S, f: (s: S) => Effect.Effect<Option.Option<readonly [A, S]>, E, R> )
| 3 | import * as Option from "effect/Option" |
| 4 | |
| 5 | export const unfoldEffect = <A, S, E, R>( |
| 6 | s: S, |
| 7 | f: (s: S) => Effect.Effect<Option.Option<readonly [A, S]>, E, R> |
| 8 | ): Effect.Effect<ReadonlyArray<A>, E, R> => |
| 9 | Effect.map( |
| 10 | unfoldEffectLoop(s, f, List.empty()), |
| 11 | (list) => Array.from(List.reverse(list)) |
| 12 | ) |
| 13 | |
| 14 | const unfoldEffectLoop = <A, S, E, R>( |
| 15 | s: S, |
no test coverage detected
searching dependent graphs…