Skip to content

Commit e160a13

Browse files
committed
fix: quickstart examples need useDefaultNetwork and ESM filePath
fetch.ts needed useDefaultNetwork to route traffic to host and filePath: "/entry.mjs" for top-level await. typescript.ts needed moduleAccess to find the typescript package.
1 parent 0217d0f commit e160a13

3 files changed

Lines changed: 9 additions & 3 deletions

File tree

docs/quickstart.mdx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,7 @@ icon: "rocket"
132132

133133
const runtime = new NodeRuntime({
134134
systemDriver: createNodeDriver({
135+
useDefaultNetwork: true,
135136
permissions: { ...allowAllNetwork },
136137
}),
137138
runtimeDriverFactory: createNodeRuntimeDriverFactory(),
@@ -143,7 +144,7 @@ icon: "rocket"
143144
await runtime.exec(`
144145
const response = await fetch("https://example.com");
145146
console.log(response.status); // 200
146-
`);
147+
`, { filePath: "/entry.mjs" });
147148

148149
runtime.dispose();
149150
```

examples/quickstart/src/fetch.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import {
77

88
const runtime = new NodeRuntime({
99
systemDriver: createNodeDriver({
10+
useDefaultNetwork: true,
1011
permissions: { ...allowAllNetwork },
1112
}),
1213
runtimeDriverFactory: createNodeRuntimeDriverFactory(),
@@ -18,6 +19,6 @@ const runtime = new NodeRuntime({
1819
await runtime.exec(`
1920
const response = await fetch("https://example.com");
2021
console.log(response.status); // 200
21-
`);
22+
`, { filePath: "/entry.mjs" });
2223

2324
runtime.dispose();

examples/quickstart/src/typescript.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,14 @@ import {
22
NodeRuntime,
33
createNodeDriver,
44
createNodeRuntimeDriverFactory,
5+
allowAllFs,
56
} from "secure-exec";
67
import { createTypeScriptTools } from "@secure-exec/typescript";
78

8-
const systemDriver = createNodeDriver();
9+
const systemDriver = createNodeDriver({
10+
moduleAccess: { cwd: process.cwd() },
11+
permissions: { ...allowAllFs },
12+
});
913
const runtimeDriverFactory = createNodeRuntimeDriverFactory();
1014

1115
const runtime = new NodeRuntime({

0 commit comments

Comments
 (0)