Skip to content

Commit d50ae85

Browse files
authored
fix: unsupported-features/node-builtins-modules range compare (#252)
fixes #250 Signed-off-by: 唯然 <[email protected]>
1 parent eb11b5b commit d50ae85

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

lib/util/check-unsupported-builtins.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const { ReferenceTracker } = require("@eslint-community/eslint-utils")
99
const getConfiguredNodeVersion = require("./get-configured-node-version")
1010
const getSemverRange = require("./get-semver-range")
1111
const unprefixNodeColon = require("./unprefix-node-colon")
12+
const semverRangeSubset = require("semver/ranges/subset")
1213

1314
/**
1415
* Parses the options.
@@ -50,7 +51,7 @@ function isSupported({ supported }, configured) {
5051
return false
5152
}
5253

53-
return configured.intersects(range)
54+
return semverRangeSubset(configured, range)
5455
}
5556

5657
/**

tests/lib/rules/no-unsupported-features/es-builtins.js

+17
Original file line numberDiff line numberDiff line change
@@ -2424,6 +2424,23 @@ runTests([
24242424
},
24252425
],
24262426
},
2427+
// https://github.com/eslint-community/eslint-plugin-n/issues/250
2428+
{
2429+
code: "function wrap() { globalThis }",
2430+
settings: {
2431+
node: { version: ">=11.9.9" },
2432+
},
2433+
errors: [
2434+
{
2435+
messageId: "not-supported-till",
2436+
data: {
2437+
name: "globalThis",
2438+
supported: "12.0.0",
2439+
version: ">=11.9.9",
2440+
},
2441+
},
2442+
],
2443+
},
24272444
],
24282445
},
24292446
])

0 commit comments

Comments
 (0)