summaryrefslogtreecommitdiff
path: root/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/plugins.js
diff options
context:
space:
mode:
Diffstat (limited to 'tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/plugins.js')
-rw-r--r--tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/plugins.js156
1 files changed, 65 insertions, 91 deletions
diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/plugins.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/plugins.js
index ac4a8fdbad..22d6facb40 100644
--- a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/plugins.js
+++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/plugins.js
@@ -5,8 +5,7 @@ Object.defineProperty(exports, "__esModule", {
});
exports.loadPlugin = loadPlugin;
exports.loadPreset = loadPreset;
-exports.resolvePlugin = resolvePlugin;
-exports.resolvePreset = resolvePreset;
+exports.resolvePreset = exports.resolvePlugin = void 0;
function _debug() {
const data = require("debug");
_debug = function () {
@@ -21,13 +20,6 @@ function _path() {
};
return data;
}
-function _gensync() {
- const data = require("gensync");
- _gensync = function () {
- return data;
- };
- return data;
-}
var _async = require("../../gensync-utils/async");
var _moduleTypes = require("./module-types");
function _url() {
@@ -38,8 +30,6 @@ function _url() {
return data;
}
var _importMetaResolve = require("./import-meta-resolve");
-function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
-function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
const debug = _debug()("babel:config:loading:files:plugins");
const EXACT_RE = /^module:/;
const BABEL_PLUGIN_PREFIX_RE = /^(?!@|module:|[^/]+\/|babel-plugin-)/;
@@ -49,14 +39,12 @@ const BABEL_PRESET_ORG_RE = /^(@babel\/)(?!preset-|[^/]+\/)/;
const OTHER_PLUGIN_ORG_RE = /^(@(?!babel\/)[^/]+\/)(?![^/]*babel-plugin(?:-|\/|$)|[^/]+\/)/;
const OTHER_PRESET_ORG_RE = /^(@(?!babel\/)[^/]+\/)(?![^/]*babel-preset(?:-|\/|$)|[^/]+\/)/;
const OTHER_ORG_DEFAULT_RE = /^(@(?!babel$)[^/]+)$/;
-function* resolvePlugin(name, dirname) {
- return yield* resolveStandardizedName("plugin", name, dirname);
-}
-function* resolvePreset(name, dirname) {
- return yield* resolveStandardizedName("preset", name, dirname);
-}
+const resolvePlugin = resolveStandardizedName.bind(null, "plugin");
+exports.resolvePlugin = resolvePlugin;
+const resolvePreset = resolveStandardizedName.bind(null, "preset");
+exports.resolvePreset = resolvePreset;
function* loadPlugin(name, dirname) {
- const filepath = yield* resolvePlugin(name, dirname);
+ const filepath = resolvePlugin(name, dirname, yield* (0, _async.isAsync)());
const value = yield* requireModule("plugin", filepath);
debug("Loaded plugin %o from %o.", name, dirname);
return {
@@ -65,7 +53,7 @@ function* loadPlugin(name, dirname) {
};
}
function* loadPreset(name, dirname) {
- const filepath = yield* resolvePreset(name, dirname);
+ const filepath = resolvePreset(name, dirname, yield* (0, _async.isAsync)());
const value = yield* requireModule("preset", filepath);
debug("Loaded preset %o from %o.", name, dirname);
return {
@@ -98,23 +86,41 @@ function* resolveAlternativesHelper(type, name) {
}
throw error;
}
-function tryRequireResolve(id, {
- paths: [dirname]
-}) {
+function tryRequireResolve(id, dirname) {
+ try {
+ if (dirname) {
+ return {
+ error: null,
+ value: (((v, w) => (v = v.split("."), w = w.split("."), +v[0] > +w[0] || v[0] == w[0] && +v[1] >= +w[1]))(process.versions.node, "8.9") ? require.resolve : (r, {
+ paths: [b]
+ }, M = require("module")) => {
+ let f = M._findPath(r, M._nodeModulePaths(b).concat(b));
+ if (f) return f;
+ f = new Error(`Cannot resolve module '${r}'`);
+ f.code = "MODULE_NOT_FOUND";
+ throw f;
+ })(id, {
+ paths: [dirname]
+ })
+ };
+ } else {
+ return {
+ error: null,
+ value: require.resolve(id)
+ };
+ }
+ } catch (error) {
+ return {
+ error,
+ value: null
+ };
+ }
+}
+function tryImportMetaResolve(id, options) {
try {
return {
error: null,
- value: (((v, w) => (v = v.split("."), w = w.split("."), +v[0] > +w[0] || v[0] == w[0] && +v[1] >= +w[1]))(process.versions.node, "8.9") ? require.resolve : (r, {
- paths: [b]
- }, M = require("module")) => {
- let f = M._findPath(r, M._nodeModulePaths(b).concat(b));
- if (f) return f;
- f = new Error(`Cannot resolve module '${r}'`);
- f.code = "MODULE_NOT_FOUND";
- throw f;
- })(id, {
- paths: [dirname]
- })
+ value: (0, _importMetaResolve.default)(id, options)
};
} catch (error) {
return {
@@ -123,73 +129,39 @@ function tryRequireResolve(id, {
};
}
}
-function tryImportMetaResolve(_x, _x2) {
- return _tryImportMetaResolve.apply(this, arguments);
-}
-function _tryImportMetaResolve() {
- _tryImportMetaResolve = _asyncToGenerator(function* (id, options) {
- try {
- return {
- error: null,
- value: yield (0, _importMetaResolve.default)(id, options)
- };
- } catch (error) {
- return {
- error,
- value: null
- };
- }
- });
- return _tryImportMetaResolve.apply(this, arguments);
-}
function resolveStandardizedNameForRequire(type, name, dirname) {
const it = resolveAlternativesHelper(type, name);
let res = it.next();
while (!res.done) {
- res = it.next(tryRequireResolve(res.value, {
- paths: [dirname]
- }));
+ res = it.next(tryRequireResolve(res.value, dirname));
}
return res.value;
}
-function resolveStandardizedNameForImport(_x3, _x4, _x5) {
- return _resolveStandardizedNameForImport.apply(this, arguments);
-}
-function _resolveStandardizedNameForImport() {
- _resolveStandardizedNameForImport = _asyncToGenerator(function* (type, name, dirname) {
- const parentUrl = (0, _url().pathToFileURL)(_path().join(dirname, "./babel-virtual-resolve-base.js")).href;
- const it = resolveAlternativesHelper(type, name);
- let res = it.next();
- while (!res.done) {
- res = it.next(yield tryImportMetaResolve(res.value, parentUrl));
- }
- return (0, _url().fileURLToPath)(res.value);
- });
- return _resolveStandardizedNameForImport.apply(this, arguments);
+function resolveStandardizedNameForImport(type, name, dirname) {
+ const parentUrl = (0, _url().pathToFileURL)(_path().join(dirname, "./babel-virtual-resolve-base.js")).href;
+ const it = resolveAlternativesHelper(type, name);
+ let res = it.next();
+ while (!res.done) {
+ res = it.next(tryImportMetaResolve(res.value, parentUrl));
+ }
+ return (0, _url().fileURLToPath)(res.value);
}
-const resolveStandardizedName = _gensync()({
- sync(type, name, dirname = process.cwd()) {
+function resolveStandardizedName(type, name, dirname, resolveESM) {
+ if (!_moduleTypes.supportsESM || !resolveESM) {
return resolveStandardizedNameForRequire(type, name, dirname);
- },
- async(type, name, dirname = process.cwd()) {
- return _asyncToGenerator(function* () {
- if (!_moduleTypes.supportsESM) {
- return resolveStandardizedNameForRequire(type, name, dirname);
- }
- try {
- return yield resolveStandardizedNameForImport(type, name, dirname);
- } catch (e) {
- try {
- return resolveStandardizedNameForRequire(type, name, dirname);
- } catch (e2) {
- if (e.type === "MODULE_NOT_FOUND") throw e;
- if (e2.type === "MODULE_NOT_FOUND") throw e2;
- throw e;
- }
- }
- })();
}
-});
+ try {
+ return resolveStandardizedNameForImport(type, name, dirname);
+ } catch (e) {
+ try {
+ return resolveStandardizedNameForRequire(type, name, dirname);
+ } catch (e2) {
+ if (e.type === "MODULE_NOT_FOUND") throw e;
+ if (e2.type === "MODULE_NOT_FOUND") throw e2;
+ throw e;
+ }
+ }
+}
{
var LOADING_MODULES = new Set();
}
@@ -203,7 +175,9 @@ function* requireModule(type, name) {
{
LOADING_MODULES.add(name);
}
- return yield* (0, _moduleTypes.default)(name, `You appear to be using a native ECMAScript module ${type}, ` + "which is only supported when running Babel asynchronously.", true);
+ {
+ return yield* (0, _moduleTypes.default)(name, `You appear to be using a native ECMAScript module ${type}, ` + "which is only supported when running Babel asynchronously.", true);
+ }
} catch (err) {
err.message = `[BABEL]: ${err.message} (While processing: ${name})`;
throw err;