Skip to content

Commit a4c6c78

Browse files
fix: ignore bun built-in modules (import-js#288)
1 parent 79148f4 commit a4c6c78

File tree

4 files changed

+32
-2
lines changed

4 files changed

+32
-2
lines changed

.changeset/purple-planes-grin.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'eslint-import-resolver-typescript': patch
3+
---
4+
5+
fix: ignore bun built-in modules

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@
8080
"eslint-module-utils": "^2.8.1",
8181
"fast-glob": "^3.3.2",
8282
"get-tsconfig": "^4.7.5",
83+
"is-bun-module": "^1.0.2",
8384
"is-glob": "^4.0.3"
8485
},
8586
"devDependencies": {

src/index.ts

+7-2
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ import { hashObject } from 'eslint-module-utils/hash.js'
99
import fg from 'fast-glob'
1010
import { createPathsMatcher, getTsconfig } from 'get-tsconfig'
1111
import type { TsConfigResult } from 'get-tsconfig'
12+
import type { Version } from 'is-bun-module'
13+
import { isBunModule } from 'is-bun-module'
1214
import isGlob from 'is-glob'
1315

1416
const { globSync } = fg
@@ -168,8 +170,11 @@ export function resolve(
168170

169171
source = removeQuerystring(source)
170172

171-
// don't worry about core node modules
172-
if (isBuiltin(source)) {
173+
// don't worry about core node/bun modules
174+
if (
175+
isBuiltin(source) ||
176+
isBunModule(source, (process.versions.bun ?? 'latest') as Version)
177+
) {
173178
log('matched core:', source)
174179

175180
return {

yarn.lock

+19
Original file line numberDiff line numberDiff line change
@@ -6123,6 +6123,7 @@ __metadata:
61236123
eslint-plugin-import: "npm:eslint-plugin-i@^2.29.1"
61246124
fast-glob: "npm:^3.3.2"
61256125
get-tsconfig: "npm:^4.7.5"
6126+
is-bun-module: "npm:^1.0.2"
61266127
is-glob: "npm:^4.0.3"
61276128
lint-staged: "npm:^13.3.0"
61286129
npm-run-all2: "npm:^5.0.2"
@@ -7927,6 +7928,15 @@ __metadata:
79277928
languageName: node
79287929
linkType: hard
79297930

7931+
"is-bun-module@npm:^1.0.2":
7932+
version: 1.0.2
7933+
resolution: "is-bun-module@npm:1.0.2"
7934+
dependencies:
7935+
semver: "npm:^7.6.2"
7936+
checksum: be9685b33954c24f4bee648b21c58d8453842ff84bdffe0e2959e4e71b0861f81ef48fc9e1ed319faf57fd749bd2eed0718ab86f299e9a1ed987dda53890b691
7937+
languageName: node
7938+
linkType: hard
7939+
79307940
"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7":
79317941
version: 1.2.7
79327942
resolution: "is-callable@npm:1.2.7"
@@ -12726,6 +12736,15 @@ __metadata:
1272612736
languageName: node
1272712737
linkType: hard
1272812738

12739+
"semver@npm:^7.6.2":
12740+
version: 7.6.2
12741+
resolution: "semver@npm:7.6.2"
12742+
bin:
12743+
semver: bin/semver.js
12744+
checksum: 296b17d027f57a87ef645e9c725bff4865a38dfc9caf29b26aa084b85820972fbe7372caea1ba6857162fa990702c6d9c1d82297cecb72d56c78ab29070d2ca2
12745+
languageName: node
12746+
linkType: hard
12747+
1272912748
"set-blocking@npm:^2.0.0":
1273012749
version: 2.0.0
1273112750
resolution: "set-blocking@npm:2.0.0"

0 commit comments

Comments
 (0)