Skip to content

Commit 8ac6e4c

Browse files
committed
fix: enhanced-resolve is commonjs only
close #213
1 parent 0bf6ffb commit 8ac6e4c

File tree

1 file changed

+7
-9
lines changed

1 file changed

+7
-9
lines changed

src/index.ts

+7-9
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,8 @@ import path from 'node:path'
33
import { fileURLToPath } from 'node:url'
44

55
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'
138
import { hashObject } from 'eslint-module-utils/hash.js'
149
import { createPathsMatcher, getTsconfig } from 'get-tsconfig'
1510
import type { TsConfigResult } from 'get-tsconfig'
@@ -155,13 +150,16 @@ export function resolve(
155150
extensions: options?.extensions ?? defaultExtensions,
156151
extensionAlias: options?.extensionAlias ?? defaultExtensionAlias,
157152
mainFields: options?.mainFields ?? defaultMainFields,
158-
fileSystem: new CachedInputFileSystem(fileSystem, 5 * 1000),
153+
fileSystem: new enhancedResolve.CachedInputFileSystem(
154+
fileSystem,
155+
5 * 1000,
156+
),
159157
useSyncFileSystemCalls: true,
160158
}
161159
}
162160

163161
if (!resolver || resolverCachedOptions !== cachedOptions) {
164-
resolver = ResolverFactory.createResolver(cachedOptions)
162+
resolver = enhancedResolve.ResolverFactory.createResolver(cachedOptions)
165163
resolverCachedOptions = cachedOptions
166164
}
167165

0 commit comments

Comments
 (0)