2
2
3
3
const findRoot = require ( 'find-root' ) ;
4
4
const path = require ( 'path' ) ;
5
+ const { isBuiltin } = require ( 'node:module' ) ;
5
6
const isEqual = require ( 'lodash/isEqual' ) ;
6
7
const interpret = require ( 'interpret' ) ;
7
8
const existsSync = require ( 'fs' ) . existsSync ;
8
- const isCore = require ( 'is-core-module' ) ;
9
9
const resolve = require ( 'resolve/sync' ) ;
10
10
const semver = require ( 'semver' ) ;
11
- const hasOwn = require ( 'hasown' ) ;
12
11
const isRegex = require ( 'is-regex' ) ;
13
- const isArray = Array . isArray ;
14
- const keys = Object . keys ;
15
- const assign = Object . assign ;
16
12
17
13
const log = require ( 'debug' ) ( 'eslint-plugin-import:resolver:webpack' ) ;
18
14
@@ -22,7 +18,7 @@ function registerCompiler(moduleDescriptor) {
22
18
if ( moduleDescriptor ) {
23
19
if ( typeof moduleDescriptor === 'string' ) {
24
20
require ( moduleDescriptor ) ;
25
- } else if ( ! isArray ( moduleDescriptor ) ) {
21
+ } else if ( ! Array . isArray ( moduleDescriptor ) ) {
26
22
moduleDescriptor . register ( require ( moduleDescriptor . module ) ) ;
27
23
} else {
28
24
for ( let i = 0 ; i < moduleDescriptor . length ; i ++ ) {
@@ -38,7 +34,7 @@ function registerCompiler(moduleDescriptor) {
38
34
}
39
35
40
36
function findConfigPath ( configPath , packageDir ) {
41
- const extensions = keys ( interpret . extensions ) . sort ( function ( a , b ) {
37
+ const extensions = Object . keys ( interpret . extensions ) . sort ( function ( a , b ) {
42
38
return a === '.js' ? - 1 : b === '.js' ? 1 : a . length - b . length ;
43
39
} ) ;
44
40
let extension ;
@@ -79,7 +75,7 @@ function findExternal(source, externals, context, resolveSync) {
79
75
if ( typeof externals === 'string' ) { return source === externals ; }
80
76
81
77
// array: recurse
82
- if ( isArray ( externals ) ) {
78
+ if ( Array . isArray ( externals ) ) {
83
79
return externals . some ( function ( e ) { return findExternal ( source , e , context , resolveSync ) ; } ) ;
84
80
}
85
81
@@ -133,7 +129,7 @@ function findExternal(source, externals, context, resolveSync) {
133
129
134
130
// else, vanilla object
135
131
for ( const key in externals ) {
136
- if ( hasOwn ( externals , key ) && source === key ) {
132
+ if ( Object . hasOwn ( externals , key ) && source === key ) {
137
133
return true ;
138
134
}
139
135
}
@@ -156,7 +152,7 @@ const webpack2DefaultResolveConfig = {
156
152
function createWebpack2ResolveSync ( webpackRequire , resolveConfig ) {
157
153
const EnhancedResolve = webpackRequire ( 'enhanced-resolve' ) ;
158
154
159
- return EnhancedResolve . create . sync ( assign ( { } , webpack2DefaultResolveConfig , resolveConfig ) ) ;
155
+ return EnhancedResolve . create . sync ( Object . assign ( { } , webpack2DefaultResolveConfig , resolveConfig ) ) ;
160
156
}
161
157
162
158
/**
@@ -178,7 +174,7 @@ function makeRootPlugin(ModulesInRootPlugin, name, root) {
178
174
if ( typeof root === 'string' ) {
179
175
return new ModulesInRootPlugin ( name , root ) ;
180
176
}
181
- if ( isArray ( root ) ) {
177
+ if ( Array . isArray ( root ) ) {
182
178
return function ( ) {
183
179
root . forEach ( function ( root ) {
184
180
this . apply ( new ModulesInRootPlugin ( name , root ) ) ;
@@ -238,7 +234,7 @@ function createWebpack1ResolveSync(webpackRequire, resolveConfig, plugins) {
238
234
if (
239
235
plugin . constructor
240
236
&& plugin . constructor . name === 'ResolverPlugin'
241
- && isArray ( plugin . plugins )
237
+ && Array . isArray ( plugin . plugins )
242
238
) {
243
239
resolvePlugins . push . apply ( resolvePlugins , plugin . plugins ) ;
244
240
}
@@ -401,7 +397,7 @@ exports.resolve = function (source, file, settings) {
401
397
webpackConfig = webpackConfig ( env , argv ) ;
402
398
}
403
399
404
- if ( isArray ( webpackConfig ) ) {
400
+ if ( Array . isArray ( webpackConfig ) ) {
405
401
webpackConfig = webpackConfig . map ( ( cfg ) => {
406
402
if ( typeof cfg === 'function' ) {
407
403
return cfg ( env , argv ) ;
@@ -448,7 +444,7 @@ exports.resolve = function (source, file, settings) {
448
444
try {
449
445
return { found : true , path : resolveSync ( path . dirname ( file ) , source ) } ;
450
446
} catch ( err ) {
451
- if ( isCore ( source ) ) {
447
+ if ( isBuiltin ( source ) ) {
452
448
return { found : true , path : null } ;
453
449
}
454
450
0 commit comments