Skip to content

Commit 6a1b2c5

Browse files
authoredSep 18, 2024··
fix: Use our data set to work out if a module is a node module (#338)
* test: Add failing test for #337 * fix: Use our data set to work out if a module is a node module
1 parent e5e758e commit 6a1b2c5

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed
 

‎lib/rules/prefer-node-protocol.js

+11-1
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,22 @@
44
*/
55
"use strict"
66

7-
const { isBuiltin } = require("node:module")
87
const getConfiguredNodeVersion = require("../util/get-configured-node-version")
98
const getSemverRange = require("../util/get-semver-range")
109
const visitImport = require("../util/visit-import")
1110
const visitRequire = require("../util/visit-require")
1211
const mergeVisitorsInPlace = require("../util/merge-visitors-in-place")
12+
const {
13+
NodeBuiltinModules,
14+
} = require("../unsupported-features/node-builtins.js")
15+
16+
/**
17+
* @param {string} name The name of the node module
18+
* @returns {boolean}
19+
*/
20+
function isBuiltin(name) {
21+
return Object.hasOwn(NodeBuiltinModules, name)
22+
}
1323

1424
const messageId = "preferNodeProtocol"
1525

‎tests/lib/rules/prefer-node-protocol.js

+2
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ new RuleTester({
3333
const fs = await import(\`fs\`);
3434
}
3535
`,
36+
// punycode has no `node:` equivelent
37+
'import "punycode";',
3638
'import "punycode/";',
3739
// https://bun.sh/docs/runtime/bun-apis
3840
'import "bun";',

0 commit comments

Comments
 (0)
Please sign in to comment.