| 78 | } |
| 79 | |
| 80 | async runRuntime(input: { |
| 81 | source: string; |
| 82 | cwd?: string; |
| 83 | value?: WorkspaceRuntimeValue; |
| 84 | id?: string; |
| 85 | env?: Record<string, string>; |
| 86 | stdin?: string; |
| 87 | }) { |
| 88 | await this.#workspace.fs.mkdir("/workspace", { recursive: true }); |
| 89 | const handle = await this.#workspace.runtime.exec(input.source, { |
| 90 | backend: "worker-javascript", |
| 91 | cwd: input.cwd, |
| 92 | input: input.value, |
| 93 | id: input.id, |
| 94 | env: input.env, |
| 95 | stdin: input.stdin, |
| 96 | encoding: "utf8", |
| 97 | }); |
| 98 | return { id: handle.id, result: await handle.result() }; |
| 99 | } |
| 100 | |
| 101 | async startRuntime(input: { source: string; id: string }) { |
| 102 | await this.#workspace.fs.mkdir("/workspace", { recursive: true }); |