committed by
GitHub
parent
20d2b4f98d
commit
e4f3964f67
53
node_modules/@babel/helper-compilation-targets/lib/index.js
generated
vendored
53
node_modules/@babel/helper-compilation-targets/lib/index.js
generated
vendored
@ -88,31 +88,31 @@ function validateBrowsers(browsers) {
|
||||
function getLowestVersions(browsers) {
|
||||
return browsers.reduce((all, browser) => {
|
||||
const [browserName, browserVersion] = browser.split(" ");
|
||||
const normalizedBrowserName = _targets.browserNameMap[browserName];
|
||||
const target = _targets.browserNameMap[browserName];
|
||||
|
||||
if (!normalizedBrowserName) {
|
||||
if (!target) {
|
||||
return all;
|
||||
}
|
||||
|
||||
try {
|
||||
const splitVersion = browserVersion.split("-")[0].toLowerCase();
|
||||
const isSplitUnreleased = (0, _utils.isUnreleasedVersion)(splitVersion, browserName);
|
||||
const isSplitUnreleased = (0, _utils.isUnreleasedVersion)(splitVersion, target);
|
||||
|
||||
if (!all[normalizedBrowserName]) {
|
||||
all[normalizedBrowserName] = isSplitUnreleased ? splitVersion : (0, _utils.semverify)(splitVersion);
|
||||
if (!all[target]) {
|
||||
all[target] = isSplitUnreleased ? splitVersion : (0, _utils.semverify)(splitVersion);
|
||||
return all;
|
||||
}
|
||||
|
||||
const version = all[normalizedBrowserName];
|
||||
const isUnreleased = (0, _utils.isUnreleasedVersion)(version, browserName);
|
||||
const version = all[target];
|
||||
const isUnreleased = (0, _utils.isUnreleasedVersion)(version, target);
|
||||
|
||||
if (isUnreleased && isSplitUnreleased) {
|
||||
all[normalizedBrowserName] = (0, _utils.getLowestUnreleased)(version, splitVersion, browserName);
|
||||
all[target] = (0, _utils.getLowestUnreleased)(version, splitVersion, target);
|
||||
} else if (isUnreleased) {
|
||||
all[normalizedBrowserName] = (0, _utils.semverify)(splitVersion);
|
||||
all[target] = (0, _utils.semverify)(splitVersion);
|
||||
} else if (!isUnreleased && !isSplitUnreleased) {
|
||||
const parsedBrowserVersion = (0, _utils.semverify)(splitVersion);
|
||||
all[normalizedBrowserName] = (0, _utils.semverMin)(version, parsedBrowserVersion);
|
||||
all[target] = (0, _utils.semverMin)(version, parsedBrowserVersion);
|
||||
}
|
||||
} catch (e) {}
|
||||
|
||||
@ -144,18 +144,15 @@ function semverifyTarget(target, value) {
|
||||
}
|
||||
}
|
||||
|
||||
const targetParserMap = {
|
||||
__default(target, value) {
|
||||
const version = (0, _utils.isUnreleasedVersion)(value, target) ? value.toLowerCase() : semverifyTarget(target, value);
|
||||
return [target, version];
|
||||
},
|
||||
function nodeTargetParser(value) {
|
||||
const parsed = value === true || value === "current" ? process.versions.node : semverifyTarget("node", value);
|
||||
return ["node", parsed];
|
||||
}
|
||||
|
||||
node(target, value) {
|
||||
const parsed = value === true || value === "current" ? process.versions.node : semverifyTarget(target, value);
|
||||
return [target, parsed];
|
||||
}
|
||||
|
||||
};
|
||||
function defaultTargetParser(target, value) {
|
||||
const version = (0, _utils.isUnreleasedVersion)(value, target) ? value.toLowerCase() : semverifyTarget(target, value);
|
||||
return [target, version];
|
||||
}
|
||||
|
||||
function generateTargets(inputTargets) {
|
||||
const input = Object.assign({}, inputTargets);
|
||||
@ -174,7 +171,7 @@ function resolveTargets(queries, env) {
|
||||
}
|
||||
|
||||
function getTargets(inputTargets = {}, options = {}) {
|
||||
var _browsers;
|
||||
var _browsers, _browsers2;
|
||||
|
||||
let {
|
||||
browsers,
|
||||
@ -209,15 +206,16 @@ function getTargets(inputTargets = {}, options = {}) {
|
||||
esmodules = false;
|
||||
}
|
||||
|
||||
if (browsers) {
|
||||
if ((_browsers2 = browsers) != null && _browsers2.length) {
|
||||
const queryBrowsers = resolveTargets(browsers, options.browserslistEnv);
|
||||
|
||||
if (esmodules === "intersect") {
|
||||
for (const browser of Object.keys(queryBrowsers)) {
|
||||
const version = queryBrowsers[browser];
|
||||
const esmSupportVersion = ESM_SUPPORT[browser];
|
||||
|
||||
if (ESM_SUPPORT[browser]) {
|
||||
queryBrowsers[browser] = (0, _utils.getHighestUnreleased)(version, (0, _utils.semverify)(ESM_SUPPORT[browser]), browser);
|
||||
if (esmSupportVersion) {
|
||||
queryBrowsers[browser] = (0, _utils.getHighestUnreleased)(version, (0, _utils.semverify)(esmSupportVersion), browser);
|
||||
} else {
|
||||
delete queryBrowsers[browser];
|
||||
}
|
||||
@ -231,8 +229,6 @@ function getTargets(inputTargets = {}, options = {}) {
|
||||
const decimalWarnings = [];
|
||||
|
||||
for (const target of Object.keys(targets).sort()) {
|
||||
var _targetParserMap$targ;
|
||||
|
||||
const value = targets[target];
|
||||
|
||||
if (typeof value === "number" && value % 1 !== 0) {
|
||||
@ -242,8 +238,7 @@ function getTargets(inputTargets = {}, options = {}) {
|
||||
});
|
||||
}
|
||||
|
||||
const parser = (_targetParserMap$targ = targetParserMap[target]) != null ? _targetParserMap$targ : targetParserMap.__default;
|
||||
const [parsedTarget, parsedValue] = parser(target, value);
|
||||
const [parsedTarget, parsedValue] = target === "node" ? nodeTargetParser(value) : defaultTargetParser(target, value);
|
||||
|
||||
if (parsedValue) {
|
||||
result[parsedTarget] = parsedValue;
|
||||
|
Reference in New Issue
Block a user