Skip to content

Commit 03619ee

Browse files
authored
feat: remove "is-builtin-module" dependency (fixes mysticatea#232) (mysticatea#227)
1 parent 6bae8e5 commit 03619ee

File tree

7 files changed

+15
-14
lines changed

7 files changed

+15
-14
lines changed

lib/rules/prefer-node-protocol.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*/
55
"use strict"
66

7-
const isBuiltinModule = require("is-builtin-module")
7+
const { isBuiltin } = require("node:module")
88
const getConfiguredNodeVersion = require("../util/get-configured-node-version")
99
const getSemverRange = require("../util/get-semver-range")
1010
const visitImport = require("../util/visit-import")
@@ -150,8 +150,8 @@ module.exports = {
150150
if (
151151
typeof value !== "string" ||
152152
value.startsWith("node:") ||
153-
!isBuiltinModule(value) ||
154-
!isBuiltinModule(`node:${value}`)
153+
!isBuiltin(value) ||
154+
!isBuiltin(`node:${value}`)
155155
) {
156156
continue
157157
}

lib/util/extend-trackmap-with-node-prefix.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"use strict"
22

3-
const isBuiltinModule = require("is-builtin-module")
3+
const { isBuiltin } = require("node:module")
44

55
/**
66
* Extend traceMap.modules with `node:` prefixed modules
@@ -14,9 +14,7 @@ module.exports = function extendTraceMapWithNodePrefix(modules) {
1414
...Object.fromEntries(
1515
Object.entries(modules)
1616
.map(([name, value]) => [`node:${name}`, value])
17-
.filter(([name]) =>
18-
isBuiltinModule(/** @type {string} */ (name))
19-
)
17+
.filter(([name]) => isBuiltin(/** @type {string} */ (name)))
2018
),
2119
}
2220
return ret

lib/util/import-target.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"use strict"
66

77
const { resolve } = require("path")
8-
const isBuiltinModule = require("is-builtin-module")
8+
const { isBuiltin } = require("node:module")
99
const resolver = require("enhanced-resolve")
1010

1111
const isTypescript = require("./is-typescript")
@@ -152,7 +152,7 @@ module.exports = class ImportTarget {
152152
return "absolute"
153153
}
154154

155-
if (isBuiltinModule(this.name)) {
155+
if (isBuiltin(this.name)) {
156156
return "node"
157157
}
158158

lib/util/visit-import.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"use strict"
66

77
const path = require("path")
8-
const isBuiltinModule = require("is-builtin-module")
8+
const { isBuiltin } = require("node:module")
99
const getResolvePaths = require("./get-resolve-paths")
1010
const getTryExtensions = require("./get-try-extensions")
1111
const ImportTarget = require("./import-target")
@@ -58,7 +58,7 @@ module.exports = function visitImport(
5858
}
5959

6060
const name = stripImportPathParams(node.source?.value)
61-
if (includeCore === true || isBuiltinModule(name) === false) {
61+
if (includeCore === true || isBuiltin(name) === false) {
6262
targets.push(
6363
new ImportTarget(context, node.source, name, options, "import")
6464
)

lib/util/visit-require.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ const {
1010
ReferenceTracker,
1111
getStringIfConstant,
1212
} = require("@eslint-community/eslint-utils")
13-
const isBuiltinModule = require("is-builtin-module")
13+
const { isBuiltin } = require("node:module")
1414
const getResolvePaths = require("./get-resolve-paths")
1515
const getTryExtensions = require("./get-try-extensions")
1616
const ImportTarget = require("./import-target")
@@ -70,7 +70,7 @@ module.exports = function visitRequire(
7070
}
7171

7272
const name = stripImportPathParams(rawName)
73-
if (includeCore || !isBuiltinModule(name)) {
73+
if (includeCore || !isBuiltin(name)) {
7474
targets.push(
7575
new ImportTarget(
7676
context,

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
"get-tsconfig": "^4.7.0",
2323
"globals": "^14.0.0",
2424
"ignore": "^5.2.4",
25-
"is-builtin-module": "^3.2.1",
2625
"minimatch": "^9.0.0",
2726
"semver": "^7.5.3"
2827
},

tests/lib/rules/no-missing-require.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@ ruleTester.run("no-missing-require", rule, {
3636
filename: fixture("test.js"),
3737
code: "require('node:fs');",
3838
},
39+
{
40+
filename: fixture("test.js"),
41+
code: "require('node:test');",
42+
},
3943
{
4044
filename: fixture("test.js"),
4145
code: "require('eslint');",

0 commit comments

Comments
 (0)