import { Instance } from "../project/instance" import { InstanceRuntime } from "../project/instance-runtime" import { WithInstance } from "../project/with-instance" export async function bootstrap(directory: string, cb: () => Promise) { return WithInstance.provide({ directory, fn: async () => { try { const result = await cb() return result } finally { await InstanceRuntime.disposeInstance(Instance.current) } }, }) }