first commit
This commit is contained in:
30
node_modules/eslint-plugin-import-x/lib/node-resolver.js
generated
vendored
Normal file
30
node_modules/eslint-plugin-import-x/lib/node-resolver.js
generated
vendored
Normal file
@@ -0,0 +1,30 @@
|
||||
import { isBuiltin } from 'node:module';
|
||||
import path from 'node:path';
|
||||
import { ResolverFactory } from 'unrs-resolver';
|
||||
export function createNodeResolver({ extensions = ['.mjs', '.cjs', '.js', '.json', '.node'], conditionNames = ['import', 'require', 'default'], mainFields = ['module', 'main'], ...restOptions } = {}) {
|
||||
const resolver = new ResolverFactory({
|
||||
extensions,
|
||||
conditionNames,
|
||||
mainFields,
|
||||
...restOptions,
|
||||
});
|
||||
return {
|
||||
interfaceVersion: 3,
|
||||
name: 'eslint-plugin-import-x:node',
|
||||
resolve(modulePath, sourceFile) {
|
||||
if (isBuiltin(modulePath) || modulePath.startsWith('data:')) {
|
||||
return { found: true, path: null };
|
||||
}
|
||||
try {
|
||||
const resolved = resolver.sync(path.dirname(sourceFile), modulePath);
|
||||
if (resolved.path) {
|
||||
return { found: true, path: resolved.path };
|
||||
}
|
||||
}
|
||||
catch {
|
||||
}
|
||||
return { found: false };
|
||||
},
|
||||
};
|
||||
}
|
||||
//# sourceMappingURL=node-resolver.js.map
|
||||
Reference in New Issue
Block a user