Files
codeql-action/node_modules/eslint-module-utils/module-require.js
T

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

32 lines
779 B
JavaScript
Raw Normal View History

2021-07-27 16:54:26 +00:00
'use strict';
2023-08-01 03:35:02 -07:00
2021-07-27 16:54:26 +00:00
exports.__esModule = true;
2020-09-14 10:42:37 +01:00
2021-07-27 16:54:26 +00:00
const Module = require('module');
const path = require('path');
2020-09-14 10:42:37 +01:00
// borrowed from babel-eslint
function createModule(filename) {
2021-07-27 16:54:26 +00:00
const mod = new Module(filename);
mod.filename = filename;
mod.paths = Module._nodeModulePaths(path.dirname(filename));
return mod;
2020-09-14 10:42:37 +01:00
}
exports.default = function moduleRequire(p) {
try {
// attempt to get espree relative to eslint
2021-07-27 16:54:26 +00:00
const eslintPath = require.resolve('eslint');
const eslintModule = createModule(eslintPath);
return require(Module._resolveFilename(p, eslintModule));
} catch (err) { /* ignore */ }
2020-09-14 10:42:37 +01:00
try {
// try relative to entry point
2021-07-27 16:54:26 +00:00
return require.main.require(p);
} catch (err) { /* ignore */ }
2020-09-14 10:42:37 +01:00
// finally, try from here
2021-07-27 16:54:26 +00:00
return require(p);
};