MCPcopy
hub / github.com/anomalyco/opencode / provideTmpdirInstance

Function provideTmpdirInstance

packages/opencode/test/fixture/fixture.ts:183–191  ·  view source on GitHub ↗
(
  self: (path: string) => Effect.Effect<A, E, R>,
  options?: { git?: boolean; config?: Partial<ConfigV1.Info> | (() => Partial<ConfigV1.Info>) },
)

Source from the content-addressed store, hash-verified

181export const disposeAllInstancesEffect = InstanceStore.Service.use((store) => store.disposeAll())
182
183export function provideTmpdirInstance<A, E, R>(
184 self: (path: string) => Effect.Effect<A, E, R>,
185 options?: { git?: boolean; config?: Partial<ConfigV1.Info> | (() => Partial<ConfigV1.Info>) },
186) {
187 return Effect.gen(function* () {
188 const path = yield* tmpdirScoped(options)
189 return yield* self(path).pipe(provideInstance(path))
190 }).pipe(Effect.provide(testInstanceStoreLayer))
191}
192
193export class TestInstance extends Context.Service<TestInstance, { readonly directory: string }>()("@test/Instance") {}
194

Callers 11

workspace.test.tsFile · 0.90
skill.test.tsFile · 0.90
compaction.test.tsFile · 0.90
withFilesFunction · 0.90
share-next.test.tsFile · 0.90
config.test.tsFile · 0.90
format.test.tsFile · 0.90
provideTmpdirServerFunction · 0.85

Calls 2

tmpdirScopedFunction · 0.85
provideInstanceFunction · 0.85

Tested by 1

withFilesFunction · 0.72