Skip to content

Commit 22cdcde

Browse files
NathanFlurryclaude
andcommitted
refactor: re-export createNodeV8Runtime from secure-exec, fix bench imports
Export createNodeV8Runtime and V8Runtime from the top-level secure-exec package so consumers never need to import @secure-exec/v8 directly. Updated benchmarks and docs to use the new exports. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 87129c4 commit 22cdcde

4 files changed

Lines changed: 12 additions & 9 deletions

File tree

docs/process-isolation.mdx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ import {
4343
NodeRuntime,
4444
createNodeDriver,
4545
createNodeRuntimeDriverFactory,
46-
} from "@secure-exec/node";
46+
} from "secure-exec";
4747

4848
const rt = new NodeRuntime({
4949
systemDriver: createNodeDriver(),
@@ -62,12 +62,12 @@ NodeRuntime C ──── Tenant 2 Process (sessions: C1)
6262
```
6363

6464
```ts
65-
import { createNodeV8Runtime } from "@secure-exec/node";
65+
import { createNodeV8Runtime } from "secure-exec";
6666
import {
6767
NodeRuntime,
6868
createNodeDriver,
6969
createNodeRuntimeDriverFactory,
70-
} from "@secure-exec/node";
70+
} from "secure-exec";
7171

7272
// Create a dedicated process for this tenant
7373
const tenantProcess = await createNodeV8Runtime({ maxSessions: 10 });
@@ -95,12 +95,12 @@ NodeRuntime B ──── Process B (session: B1)
9595
```
9696

9797
```ts
98-
import { createNodeV8Runtime } from "@secure-exec/node";
98+
import { createNodeV8Runtime } from "secure-exec";
9999
import {
100100
NodeRuntime,
101101
createNodeDriver,
102102
createNodeRuntimeDriverFactory,
103-
} from "@secure-exec/node";
103+
} from "secure-exec";
104104

105105
const processA = await createNodeV8Runtime();
106106
const processB = await createNodeV8Runtime();

packages/secure-exec/benchmarks/bench-utils.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ import {
33
createNodeDriver,
44
createNodeRuntimeDriverFactory,
55
createNodeV8Runtime,
6-
} from "@secure-exec/node";
7-
import type { V8Runtime } from "@secure-exec/node";
6+
} from "../src/index.js";
7+
import type { V8Runtime } from "../src/index.js";
88
import os from "node:os";
99

1010
export const BATCH_SIZES = [1, 10, 50, 100, 200];

packages/secure-exec/benchmarks/profile-phases.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {
77
createNodeDriver,
88
createNodeRuntimeDriverFactory,
99
createNodeV8Runtime,
10-
} from "@secure-exec/node";
10+
} from "../src/index.js";
1111

1212
const TRIVIAL_CODE = `export const x = 1;`;
1313
const RUNS = 30;

packages/secure-exec/src/index.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,17 +38,20 @@ export type {
3838
TimingMitigation,
3939
} from "./shared/api-types.js";
4040

41-
// Re-export Node driver factories.
41+
// Re-export Node driver factories and V8 runtime.
4242
export {
4343
createDefaultNetworkAdapter,
4444
createNodeDriver,
4545
createNodeRuntimeDriverFactory,
46+
createNodeV8Runtime,
4647
NodeExecutionDriver,
4748
NodeFileSystem,
4849
} from "@secure-exec/node";
4950
export type {
5051
ModuleAccessOptions,
5152
NodeRuntimeDriverFactoryOptions,
53+
NodeV8RuntimeOptions,
54+
V8Runtime,
5255
} from "@secure-exec/node";
5356

5457
// TODO: Re-enable once @secure-exec/python is a reliable optional dependency

0 commit comments

Comments
 (0)