20 lines
454 B
TypeScript
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";
|