(effect: Effect.Effect<A, E, R>)
| 25 | }) |
| 26 | |
| 27 | const withoutWatcher = <A, E, R>(effect: Effect.Effect<A, E, R>) => { |
| 28 | if (process.platform !== "win32") return effect |
| 29 | return Effect.acquireUseRelease( |
| 30 | Effect.sync(() => { |
| 31 | const previous = process.env.OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER |
| 32 | process.env.OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER = "true" |
| 33 | return previous |
| 34 | }), |
| 35 | () => effect, |
| 36 | (previous) => |
| 37 | Effect.sync(() => { |
| 38 | if (previous === undefined) delete process.env.OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER |
| 39 | else process.env.OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER = previous |
| 40 | }), |
| 41 | ) |
| 42 | } |
| 43 | |
| 44 | const sessionScoped = Effect.acquireRelease(SessionNs.use.create({}), (session) => |
| 45 | SessionNs.use.remove(session.id).pipe(Effect.ignore), |
no test coverage detected