Skip to content

Commit c3f6ff4

Browse files
sjinkspi0
andauthored
fix: always use native for node: specifiers (#392)
Co-authored-by: Pooya Parsa <[email protected]>
1 parent 7aa365b commit c3f6ff4

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

src/require.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ export function jitiRequire(
1717

1818
// Check for node:, file:, and data: protocols
1919
if (id.startsWith("node:")) {
20-
id = id.slice(5);
20+
return nativeImportOrRequire(ctx, id, opts.async);
2121
} else if (id.startsWith("file:")) {
2222
id = fileURLToPath(id);
2323
} else if (id.startsWith("data:")) {

test/__snapshots__/fixtures.test.ts.snap

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,8 @@ exports[`fixtures > mixed > stdout 1`] = `"Mixed works for: <cwd>"`;
8686
8787
exports[`fixtures > native > stdout 1`] = `"[Module: null prototype] { default: { hasRequire: false } }"`;
8888
89+
exports[`fixtures > node > stdout 1`] = `"node:test true"`;
90+
8991
exports[`fixtures > proto > stdout 1`] = `"exists: true"`;
9092
9193
exports[`fixtures > pure-esm-dep > stdout 1`] = `

test/fixtures/node/index.mts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import test from "node:test";
2+
// import sqlite from "node:sqlite"; // 20+
3+
4+
console.log("node:test", !!test.test);
5+
// console.log("node:sqlite", !!sqlite.DatabaseSync);

0 commit comments

Comments
 (0)