MCPcopy Index your code
hub / github.com/anomalyco/opencode / withoutWatcher

Function withoutWatcher

packages/opencode/test/server/session-messages.test.ts:27–42  ·  view source on GitHub ↗
(effect: Effect.Effect<A, E, R>)

Source from the content-addressed store, hash-verified

25})
26
27const 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
44const sessionScoped = Effect.acquireRelease(SessionNs.use.create({}), (session) =>
45 SessionNs.use.remove(session.id).pipe(Effect.ignore),

Callers 1

Calls 1

syncMethod · 0.80

Tested by

no test coverage detected