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

Function registerDisposer

packages/opencode/src/effect/instance-registry.ts:3–8  ·  view source on GitHub ↗
(disposer: (directory: string) => Promise<void>)

Source from the content-addressed store, hash-verified

1const disposers = new Set<(directory: string) => Promise<void>>()
2
3export function registerDisposer(disposer: (directory: string) => Promise<void>) {
4 disposers.add(disposer)
5 return () => {
6 disposers.delete(disposer)
7 }
8}
9
10export async function disposeInstance(directory: string) {
11 await Promise.allSettled([...disposers].map((disposer) => disposer(directory)))

Callers 3

registerDisposerScopedFunction · 0.90
pty.tsFile · 0.90
makeFunction · 0.90

Calls 2

addMethod · 0.65
deleteMethod · 0.45

Tested by 1

registerDisposerScopedFunction · 0.72