Files
anomalyco_opencode/packages/opencode/src/effect/instance-registry.ts
T
2026-03-14 22:35:44 -04:00

13 lines
374 B
TypeScript

const disposers = new Set<(directory: string) => Promise<void>>()
export function registerDisposer(disposer: (directory: string) => Promise<void>) {
disposers.add(disposer)
return () => {
disposers.delete(disposer)
}
}
export async function disposeInstance(directory: string) {
await Promise.allSettled([...disposers].map((disposer) => disposer(directory)))
}