@@ -3,13 +3,8 @@ import path from 'node:path'
3
3
import { fileURLToPath } from 'node:url'
4
4
5
5
import debug from 'debug'
6
- import {
7
- FileSystem ,
8
- CachedInputFileSystem ,
9
- ResolveOptions ,
10
- Resolver ,
11
- ResolverFactory ,
12
- } from 'enhanced-resolve'
6
+ import type { FileSystem , ResolveOptions , Resolver } from 'enhanced-resolve'
7
+ import enhancedResolve from 'enhanced-resolve'
13
8
import { hashObject } from 'eslint-module-utils/hash.js'
14
9
import { createPathsMatcher , getTsconfig } from 'get-tsconfig'
15
10
import type { TsConfigResult } from 'get-tsconfig'
@@ -155,13 +150,16 @@ export function resolve(
155
150
extensions : options ?. extensions ?? defaultExtensions ,
156
151
extensionAlias : options ?. extensionAlias ?? defaultExtensionAlias ,
157
152
mainFields : options ?. mainFields ?? defaultMainFields ,
158
- fileSystem : new CachedInputFileSystem ( fileSystem , 5 * 1000 ) ,
153
+ fileSystem : new enhancedResolve . CachedInputFileSystem (
154
+ fileSystem ,
155
+ 5 * 1000 ,
156
+ ) ,
159
157
useSyncFileSystemCalls : true ,
160
158
}
161
159
}
162
160
163
161
if ( ! resolver || resolverCachedOptions !== cachedOptions ) {
164
- resolver = ResolverFactory . createResolver ( cachedOptions )
162
+ resolver = enhancedResolve . ResolverFactory . createResolver ( cachedOptions )
165
163
resolverCachedOptions = cachedOptions
166
164
}
167
165
0 commit comments