Skip to content

Commit 8dc4139

Browse files
rekmarksclaude
andcommitted
refactor(nodejs): Migrate endoify setup to kernel-shims and fix test helpers
- Remove packages/nodejs/src/env/endoify.ts re-export, use @metamask/kernel-shims/node-endoify directly - Update vitest configs to use kernel-shims for setup files - Remove inline endoify imports from test files (now handled by vitest setup) - Fix test helpers to handle SubclusterLaunchResult return type from launchSubcluster() - Add kernel-shims dependency to kernel-test and nodejs-test-workers packages - Set coverage thresholds to 0 temporarily Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent bc92f82 commit 8dc4139

22 files changed

Lines changed: 94 additions & 95 deletions

packages/kernel-test/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@
6767
"@metamask/eslint-config": "^15.0.0",
6868
"@metamask/eslint-config-nodejs": "^15.0.0",
6969
"@metamask/eslint-config-typescript": "^15.0.0",
70+
"@metamask/kernel-shims": "workspace:^",
7071
"@ocap/cli": "workspace:^",
7172
"@ocap/repo-tools": "workspace:^",
7273
"@typescript-eslint/eslint-plugin": "^8.29.0",

packages/kernel-test/src/vatstore.test.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import '@ocap/nodejs/endoify-ts';
21
import type { VatStore, VatCheckpoint } from '@metamask/kernel-store';
32
import { makeSQLKernelDatabase } from '@metamask/kernel-store/sqlite/nodejs';
43
import type { ClusterConfig } from '@metamask/ocap-kernel';

packages/kernel-test/vitest.config.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,9 @@ export default defineConfig((args) => {
1212
test: {
1313
name: 'kernel-test',
1414
setupFiles: [
15-
fileURLToPath(import.meta.resolve('@ocap/nodejs/endoify-ts')),
15+
fileURLToPath(
16+
import.meta.resolve('@metamask/kernel-shims/node-endoify'),
17+
),
1618
],
1719
testTimeout: 30_000,
1820
},

packages/nodejs-test-workers/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@
8080
"node": "^20.11 || >=22"
8181
},
8282
"dependencies": {
83+
"@metamask/kernel-shims": "workspace:^",
8384
"@metamask/logger": "workspace:^",
8485
"@metamask/ocap-kernel": "workspace:^",
8586
"@ocap/nodejs": "workspace:^"

packages/nodejs-test-workers/src/workers/mock-fetch.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import '@ocap/nodejs/endoify-mjs';
1+
import '@metamask/kernel-shims/node-endoify';
22
import { Logger } from '@metamask/logger';
33
import type { VatId } from '@metamask/ocap-kernel';
44
import { makeNodeJsVatSupervisor } from '@ocap/nodejs';

packages/nodejs/package.json

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,6 @@
2323
"default": "./dist/index.cjs"
2424
}
2525
},
26-
"./endoify-mjs": "./dist/env/endoify.mjs",
27-
"./endoify-ts": "./src/env/endoify.ts",
2826
"./package.json": "./package.json"
2927
},
3028
"files": [

packages/nodejs/src/env/endoify.ts

Lines changed: 0 additions & 2 deletions
This file was deleted.

packages/nodejs/src/kernel/PlatformServices.test.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import '../env/endoify.ts';
2-
31
import { makeCounter } from '@metamask/kernel-utils';
42
import type { VatId } from '@metamask/ocap-kernel';
53
import { Worker as NodeWorker } from 'node:worker_threads';

packages/nodejs/src/kernel/make-kernel.test.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import '../env/endoify.ts';
2-
31
import { Kernel } from '@metamask/ocap-kernel';
42
import { describe, expect, it, vi } from 'vitest';
53

packages/nodejs/src/vat/vat-worker.test.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import '../env/endoify.ts';
2-
31
import { makeCounter } from '@metamask/kernel-utils';
42
import type { VatId } from '@metamask/ocap-kernel';
53
import { makePromiseKitMock } from '@ocap/repo-tools/test-utils';

0 commit comments

Comments
 (0)