(check: (event: WatcherEvent) => boolean, trigger: Effect.Effect<void, E>)
| 98 | } |
| 99 | |
| 100 | function nextUpdate<E>(check: (event: WatcherEvent) => boolean, trigger: Effect.Effect<void, E>) { |
| 101 | return Effect.gen(function* () { |
| 102 | const result = yield* maybeNextUpdate(check, trigger) |
| 103 | if (Option.isSome(result)) return result.value |
| 104 | return yield* Effect.fail(new Error("timed out waiting for file watcher update")) |
| 105 | }) |
| 106 | } |
| 107 | |
| 108 | function eventuallyUpdate<E>(check: (event: WatcherEvent) => boolean, trigger: () => Effect.Effect<void, E>) { |
| 109 | return Effect.gen(function* () { |
no test coverage detected