Files
2026-07-13 12:58:18 +08:00

20 lines
454 B
TypeScript

import { E2BWorkspaceProvider } from "./e2b";
import type { WorkspaceProvider } from "./types";
let _provider: WorkspaceProvider | null = null;
/** Returns a singleton WorkspaceProvider for the current process. */
export function getProvider(): WorkspaceProvider {
if (!_provider) {
_provider = new E2BWorkspaceProvider();
}
return _provider;
}
export type {
WorkspaceProvider,
WorkspaceInfo,
ExecOpts,
ExecResult,
} from "./types";