File tree Expand file tree Collapse file tree 12 files changed +264
-426
lines changed Expand file tree Collapse file tree 12 files changed +264
-426
lines changed Original file line number Diff line number Diff line change @@ -14,29 +14,29 @@ jobs:
14
14
strategy :
15
15
matrix :
16
16
os :
17
- - macos-latest
18
- - ubuntu-latest
17
+ # - macos-latest
18
+ # - ubuntu-latest
19
19
- windows-latest
20
20
node :
21
- - 18
22
- - 20
23
- - 22
21
+ # - 18
22
+ # - 20
23
+ # - 22
24
24
# https://github.com/nodejs/node/issues/59480
25
25
- 24.5
26
26
eslint :
27
- - 8.56
28
- - 8
27
+ # - 8.56
28
+ # - 8
29
29
- 9
30
30
31
- include :
32
- - executeLint : true
33
- node : lts/*
34
- eslint : 9
35
- os : ubuntu-latest
36
- - legacyNodeResolver : true
37
- node : lts/*
38
- eslint : 9
39
- os : ubuntu-latest
31
+ # include:
32
+ # - executeLint: true
33
+ # node: lts/*
34
+ # eslint: 9
35
+ # os: ubuntu-latest
36
+ # - legacyNodeResolver: true
37
+ # node: lts/*
38
+ # eslint: 9
39
+ # os: ubuntu-latest
40
40
fail-fast : false
41
41
42
42
runs-on : ${{ matrix.os }}
Original file line number Diff line number Diff line change @@ -15,7 +15,7 @@ export default {
15
15
'^eslint-plugin-import-x/(.+)$' : `<rootDir>/${ srcDir } /$1` ,
16
16
} ,
17
17
snapshotSerializers : [ '<rootDir>/test/jest.serializer.cjs' ] ,
18
- testMatch : [ '<rootDir>/test/**/* .spec.ts' ] ,
18
+ testMatch : [ '<rootDir>/test/**/fixtures .spec.ts' ] ,
19
19
transform : {
20
20
'^.+\\.(m?[jt]s|[jt]sx?)$' : [
21
21
'@swc-node/jest' ,
Original file line number Diff line number Diff line change 81
81
"eslint-import-context" : " ^0.2.0" ,
82
82
"is-glob" : " ^4.0.3" ,
83
83
"minimatch" : " ^9.0.3 || ^10.0.3" ,
84
- "oxc-resolver" : " ^11.6.1 " ,
84
+ "oxc-resolver" : " ^11.6.2 " ,
85
85
"semver" : " ^7.7.2" ,
86
86
"stable-hash-x" : " ^0.2.0"
87
87
},
168
168
},
169
169
"resolutions" : {
170
170
"@typescript-eslint/utils" : " ^8.34.0" ,
171
- "prettier" : " ^3.5.3"
171
+ "prettier" : " ^3.5.3" ,
172
+ "unrs-resolver" : " npm:oxc-resolver@^11.6.2"
172
173
},
173
174
"eslintIgnore" : [
174
175
" .yarn" ,
Original file line number Diff line number Diff line change @@ -34,8 +34,10 @@ export function createNodeResolver({
34
34
if ( resolved . path ) {
35
35
return { found : true , path : resolved . path }
36
36
}
37
- } catch {
38
- //
37
+ } catch ( error ) {
38
+ console . log ( '----------------------' )
39
+ console . error ( modulePath , sourceFile , error )
40
+ console . log ( '----------------------' )
39
41
}
40
42
return { found : false }
41
43
} ,
Original file line number Diff line number Diff line change @@ -23,7 +23,10 @@ export function resolveWithLegacyResolver(
23
23
sourceFile : string ,
24
24
) : ResolvedResult {
25
25
if ( resolver . interfaceVersion === 2 ) {
26
- return resolver . resolve ( modulePath , sourceFile , config )
26
+ console . log ( modulePath , sourceFile , config )
27
+ const result = resolver . resolve ( modulePath , sourceFile , config )
28
+ console . log ( 'result:' , result )
29
+ return result
27
30
}
28
31
29
32
try {
Original file line number Diff line number Diff line change
1
+ DEBUG=eslint-import-resolver-typescript
1
2
ESLINT_USE_FLAT_CONFIG=true
3
+ RUST_BACKTRACE=full
Original file line number Diff line number Diff line change 10
10
"./add" : " ./add.js?custom"
11
11
},
12
12
"scripts" : {
13
- "lint" : " eslint && yarn workspace test-package lint"
13
+ "lint" : " yarn workspace test-package lint"
14
14
},
15
15
"devDependencies" : {
16
16
"epix-oxc" : " link:." ,
17
17
"eslint" : " ^9.29.0" ,
18
18
"eslint-plugin-import-x" : " link:../../.."
19
+ },
20
+ "resolutions" : {
21
+ "unrs-resolver" : " 1.9.2"
19
22
}
20
23
}
Original file line number Diff line number Diff line change 1
1
import js from '@eslint/js'
2
2
import { importX } from 'eslint-plugin-import-x'
3
3
import * as tsParser from '@typescript-eslint/parser'
4
- import { globalIgnores } from 'eslint/config'
5
4
import globals from 'globals'
6
5
7
6
export default [
8
- globalIgnores ( [ '.pnp.cjs' , '.yarn' ] ) ,
9
7
js . configs . recommended ,
10
8
importX . flatConfigs . recommended ,
11
9
importX . flatConfigs . typescript ,
Original file line number Diff line number Diff line change 5
5
"private" : true ,
6
6
"scripts" : {
7
7
"demo" : " tsx test.ts" ,
8
- "lint" : " eslint"
8
+ "lint" : " tsx resolve.cts && eslint"
9
9
},
10
10
"dependencies" : {
11
11
"nanoid" : " ^5.1.5"
15
15
"@types/node" : " ^22.15.32" ,
16
16
"@typescript-eslint/parser" : " ^8.34.1" ,
17
17
"eslint" : " ^9.29.0" ,
18
- "eslint-import-resolver-typescript" : " ^4.4.3 " ,
18
+ "eslint-import-resolver-typescript" : " ^4.4.4 " ,
19
19
"eslint-plugin-import-x" : " link:../../../.." ,
20
20
"globals" : " ^16.2.0" ,
21
21
"tsx" : " ^4.20.3" ,
22
- "typescript" : " ^5.8.3"
22
+ "typescript" : " ^5.8.3" ,
23
+ "unrs-resolver" : " 1.9.2"
23
24
}
24
25
}
Original file line number Diff line number Diff line change
1
+ import path from 'node:path'
2
+
3
+ import {
4
+ defaultConditionNames ,
5
+ defaultExtensions ,
6
+ defaultExtensionAlias ,
7
+ defaultMainFields ,
8
+ } from 'eslint-import-resolver-typescript'
9
+ import { ResolverFactory } from 'unrs-resolver'
10
+
11
+ const resolver = new ResolverFactory ( {
12
+ conditionNames : defaultConditionNames ,
13
+ extensions : defaultExtensions ,
14
+ extensionAlias : defaultExtensionAlias ,
15
+ mainFields : defaultMainFields ,
16
+ } )
17
+
18
+ const eslintJsTypes = require . resolve ( '@eslint/js/types/index.d.ts' )
19
+
20
+ console . log ( 'eslintJs' , eslintJsTypes )
21
+
22
+ console . log ( resolver . sync ( path . dirname ( eslintJsTypes ) , 'eslint' ) )
You can’t perform that action at this time.
0 commit comments