Add static node:module parity (#361)

This commit is contained in:
Chris Tate
2026-09-20 14:44:19 -05:00
committed by GitHub
parent e42ee19e41
commit 4e175f4d72
24 changed files with 592 additions and 132 deletions
@@ -7,9 +7,9 @@
"tierItemCount": 6663,
"tiers": {
"static": {
"replace-refusal": 51,
"verify-gap": 2715,
"audit-partial": 446,
"replace-refusal": 48,
"verify-gap": 2714,
"audit-partial": 450,
"classify": 2,
"implement": 81
},
@@ -61175,12 +61175,18 @@
"priority": "normal",
"tiers": {
"static": {
"status": "refused",
"action": "replace-refusal",
"verification": "explicit-refusal",
"status": "partial",
"action": "audit-partial",
"verification": "test-backed",
"confidence": "high",
"source": "surface-manifest:unsupported:node-builtin.module.createRequire",
"tests": []
"source": "compiler-feature:module.module.createRequire",
"tests": [
"tests/corpus/2631-create-require/main.ts",
"tests/corpus/2637-create-require-bare/main.ts",
"tests/corpus/2675-create-require-nested-esm.js",
"tests/corpus/2932-create-require-program/main.ts",
"tests/harness/npm-static.test.ts"
]
},
"dynamic": {
"status": "partial",
@@ -61239,12 +61245,14 @@
"priority": "normal",
"tiers": {
"static": {
"status": "refused",
"action": "replace-refusal",
"verification": "explicit-refusal",
"status": "partial",
"action": "audit-partial",
"verification": "test-backed",
"confidence": "high",
"source": "surface-manifest:unsupported:node-builtin.module.isBuiltin",
"tests": []
"source": "compiler-feature:module.module.isBuiltin",
"tests": [
"tests/corpus/2932-create-require-program/main.ts"
]
},
"dynamic": {
"status": "partial",
@@ -61369,12 +61377,14 @@
"priority": "normal",
"tiers": {
"static": {
"status": "refused",
"action": "replace-refusal",
"verification": "explicit-refusal",
"status": "partial",
"action": "audit-partial",
"verification": "test-backed",
"confidence": "high",
"source": "surface-manifest:unsupported:node-builtin.module.syncBuiltinESMExports",
"tests": []
"source": "compiler-feature:module.module.syncBuiltinESMExports",
"tests": [
"tests/corpus/2932-create-require-program/main.ts"
]
},
"dynamic": {
"status": "partial",
@@ -61400,12 +61410,16 @@
"priority": "normal",
"tiers": {
"static": {
"status": "not-implemented",
"action": "verify-gap",
"verification": "registry-gap",
"confidence": "low",
"source": "compiler-unmatched:module",
"tests": []
"status": "partial",
"action": "audit-partial",
"verification": "test-backed",
"confidence": "high",
"source": "compiler-feature:module.builtinModules",
"tests": [
"tests/corpus/2631-create-require/main.ts",
"tests/corpus/2637-create-require-bare/main.ts",
"tests/corpus/2932-create-require-program/main.ts"
]
},
"dynamic": {
"status": "partial",
@@ -723,9 +723,9 @@
"apiEntries": 30,
"static": {
"supported": 0,
"partial": 0,
"refused": 3,
"not-implemented": 27,
"partial": 5,
"refused": 0,
"not-implemented": 25,
"by-design": 0,
"unreviewed": 0,
"not-applicable": 0
@@ -76542,8 +76542,15 @@
"anchor": "",
"nodeStability": null,
"static": {
"status": "not-implemented",
"evidence": "derived:descendants"
"status": "partial",
"evidence": "derived:descendants",
"tests": [
"tests/corpus/2631-create-require/main.ts",
"tests/corpus/2637-create-require-bare/main.ts",
"tests/corpus/2675-create-require-nested-esm.js",
"tests/corpus/2932-create-require-program/main.ts",
"tests/harness/npm-static.test.ts"
]
},
"dynamic": {
"status": "partial",
@@ -76590,8 +76597,15 @@
"anchor": "modulecreaterequirefilename",
"nodeStability": null,
"static": {
"status": "refused",
"evidence": "surface-manifest:unsupported:node-builtin.module.createRequire"
"status": "partial",
"evidence": "compiler-feature:module.module.createRequire",
"tests": [
"tests/corpus/2631-create-require/main.ts",
"tests/corpus/2637-create-require-bare/main.ts",
"tests/corpus/2675-create-require-nested-esm.js",
"tests/corpus/2932-create-require-program/main.ts",
"tests/harness/npm-static.test.ts"
]
},
"dynamic": {
"status": "partial",
@@ -76643,8 +76657,11 @@
"anchor": "moduleisbuiltinmodulename",
"nodeStability": null,
"static": {
"status": "refused",
"evidence": "surface-manifest:unsupported:node-builtin.module.isBuiltin"
"status": "partial",
"evidence": "compiler-feature:module.module.isBuiltin",
"tests": [
"tests/corpus/2932-create-require-program/main.ts"
]
},
"dynamic": {
"status": "partial",
@@ -76750,8 +76767,11 @@
"anchor": "modulesyncbuiltinesmexports",
"nodeStability": null,
"static": {
"status": "refused",
"evidence": "surface-manifest:unsupported:node-builtin.module.syncBuiltinESMExports"
"status": "partial",
"evidence": "compiler-feature:module.module.syncBuiltinESMExports",
"tests": [
"tests/corpus/2932-create-require-program/main.ts"
]
},
"dynamic": {
"status": "partial",
@@ -76776,8 +76796,13 @@
"anchor": "the-module-object",
"nodeStability": null,
"static": {
"status": "not-implemented",
"evidence": "compiler-unmatched:module"
"status": "partial",
"evidence": "compiler-feature:module.builtinModules",
"tests": [
"tests/corpus/2631-create-require/main.ts",
"tests/corpus/2637-create-require-bare/main.ts",
"tests/corpus/2932-create-require-program/main.ts"
]
},
"dynamic": {
"status": "partial",
@@ -81,6 +81,9 @@
{ "chapter": "modules", "symbols": ["require.resolve", "require.resolve.paths"], "status": "partial", "evidence": ["tests/corpus/2858-import-meta-resolve/main.mjs", "tests/corpus/2860-require-resolve/main.cjs"] },
{ "chapter": "modules", "symbols": ["cache", "children", "id", "isPreloading", "loaded", "parent", "path", "paths", "Module"], "status": "partial", "evidence": ["tests/corpus/2880-cjs-module-graph/main.cjs"] },
{ "chapter": "modules", "symbols": ["extensions"], "status": "not-implemented" },
{ "chapter": "module", "symbols": ["module.createRequire"], "status": "partial", "evidence": ["tests/corpus/2631-create-require/main.ts", "tests/corpus/2637-create-require-bare/main.ts", "tests/corpus/2675-create-require-nested-esm.js", "tests/corpus/2932-create-require-program/main.ts", "tests/harness/npm-static.test.ts"] },
{ "chapter": "module", "symbols": ["module.isBuiltin", "module.syncBuiltinESMExports"], "status": "partial", "evidence": ["tests/corpus/2932-create-require-program/main.ts"] },
{ "chapter": "module", "symbols": ["builtinModules"], "status": "partial", "evidence": ["tests/corpus/2631-create-require/main.ts", "tests/corpus/2637-create-require-bare/main.ts", "tests/corpus/2932-create-require-program/main.ts"] },
{ "chapter": "modules", "symbols": ["node:", "node_modules"], "status": "partial", "evidence": ["tests/corpus/1598-cjs-builtin-require/main.js", "tests/corpus/1596-cjs-modules/main.js"] },
{ "chapter": "esm", "symbols": ["import", "file:", "node:", "await"], "status": "partial", "evidence": ["tests/corpus/950-modules-basic/main.ts", "tests/corpus/2646-top-level-await.ts"] },
{ "chapter": "esm", "symbols": ["url", "dirname", "filename", "main"], "status": "partial", "evidence": ["tests/corpus/2701-import-meta/main.mjs"] },