summaryrefslogtreecommitdiff
path: root/node_modules/@babel/preset-env/lib/index.js
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2023-12-21 22:46:53 +0800
committerlittleblack111 <littleblack11111@gmail.com>2023-12-21 22:46:53 +0800
commitf06956efd2dc4bf77244a9fcce2b883a00b925af (patch)
tree0123cb73ce67f1f4b17e1d6cbabff076ee44e31b /node_modules/@babel/preset-env/lib/index.js
parent8d980c13970c15b6d2312b6fc4ac51698dd0d220 (diff)
updated node modules
Diffstat (limited to 'node_modules/@babel/preset-env/lib/index.js')
-rw-r--r--node_modules/@babel/preset-env/lib/index.js246
1 files changed, 140 insertions, 106 deletions
diff --git a/node_modules/@babel/preset-env/lib/index.js b/node_modules/@babel/preset-env/lib/index.js
index 527da15e..4738175f 100644
--- a/node_modules/@babel/preset-env/lib/index.js
+++ b/node_modules/@babel/preset-env/lib/index.js
@@ -3,28 +3,22 @@
Object.defineProperty(exports, "__esModule", {
value: true
});
-exports.getPolyfillPlugins = exports.getModulesPluginNames = exports.default = void 0;
+exports.default = void 0;
exports.isPluginRequired = isPluginRequired;
exports.transformIncludesAndExcludes = void 0;
var _semver = require("semver");
var _debug = require("./debug.js");
-var _getOptionSpecificExcludes = require("./get-option-specific-excludes.js");
var _filterItems = require("./filter-items.js");
var _moduleTransformations = require("./module-transformations.js");
var _normalizeOptions = require("./normalize-options.js");
var _shippedProposals = require("./shipped-proposals.js");
var _pluginsCompatData = require("./plugins-compat-data.js");
-var _regenerator = require("./polyfills/regenerator.js");
-var _babelPolyfill = require("./polyfills/babel-polyfill.js");
-var _babelPluginPolyfillCorejs = require("babel-plugin-polyfill-corejs2");
-var _babelPluginPolyfillCorejs2 = require("babel-plugin-polyfill-corejs3");
-var _babelPluginPolyfillRegenerator = require("babel-plugin-polyfill-regenerator");
+var _babelPluginPolyfillCorejs = require("babel-plugin-polyfill-corejs3");
+var _babel7Plugins = require("./polyfills/babel-7-plugins.cjs");
var _helperCompilationTargets = require("@babel/helper-compilation-targets");
var _availablePlugins = require("./available-plugins.js");
var _helperPluginUtils = require("@babel/helper-plugin-utils");
-const pluginCoreJS2 = _babelPluginPolyfillCorejs.default || _babelPluginPolyfillCorejs;
-const pluginCoreJS3 = _babelPluginPolyfillCorejs2.default || _babelPluginPolyfillCorejs2;
-const pluginRegenerator = _babelPluginPolyfillRegenerator.default || _babelPluginPolyfillRegenerator;
+const pluginCoreJS3 = _babelPluginPolyfillCorejs.default || _babelPluginPolyfillCorejs;
function isPluginRequired(targets, support) {
return (0, _helperCompilationTargets.isRequired)("fake-name", targets, {
compatData: {
@@ -76,43 +70,28 @@ const transformIncludesAndExcludes = opts => {
});
};
exports.transformIncludesAndExcludes = transformIncludesAndExcludes;
-const getModulesPluginNames = ({
- modules,
- transformations,
- shouldTransformESM,
- shouldTransformDynamicImport,
- shouldTransformExportNamespaceFrom
-}) => {
+function getSpecialModulesPluginNames(modules, shouldTransformDynamicImport) {
const modulesPluginNames = [];
- if (modules !== false && transformations[modules]) {
- if (shouldTransformESM) {
- modulesPluginNames.push(transformations[modules]);
- }
- if (shouldTransformDynamicImport) {
- if (shouldTransformESM && modules !== "umd") {
- modulesPluginNames.push("transform-dynamic-import");
- } else {
- console.warn("Dynamic import can only be transformed when transforming ES" + " modules to AMD, CommonJS or SystemJS.");
- }
- }
+ if (modules) {
+ modulesPluginNames.push(_moduleTransformations.default[modules]);
}
- if (shouldTransformExportNamespaceFrom) {
- modulesPluginNames.push("transform-export-namespace-from");
+ if (shouldTransformDynamicImport) {
+ if (modules && modules !== "umd") {
+ modulesPluginNames.push("transform-dynamic-import");
+ } else {
+ console.warn("Dynamic import can only be transformed when transforming ES" + " modules to AMD, CommonJS or SystemJS.");
+ }
}
{
if (!shouldTransformDynamicImport) {
modulesPluginNames.push("syntax-dynamic-import");
}
- if (!shouldTransformExportNamespaceFrom) {
- modulesPluginNames.push("syntax-export-namespace-from");
- }
modulesPluginNames.push("syntax-top-level-await");
modulesPluginNames.push("syntax-import-meta");
}
return modulesPluginNames;
-};
-exports.getModulesPluginNames = getModulesPluginNames;
-const getPolyfillPlugins = ({
+}
+const getCoreJSOptions = ({
useBuiltIns,
corejs,
polyfillTargets,
@@ -120,61 +99,86 @@ const getPolyfillPlugins = ({
exclude,
proposals,
shippedProposals,
- regenerator,
debug
-}) => {
- const polyfillPlugins = [];
- if (useBuiltIns === "usage" || useBuiltIns === "entry") {
- const pluginOptions = {
- method: `${useBuiltIns}-global`,
- version: corejs ? corejs.toString() : undefined,
- targets: polyfillTargets,
- include,
- exclude,
- proposals,
- shippedProposals,
- debug,
- "#__secret_key__@babel/preset-env__compatibility": {
- noRuntimeName: true
- }
- };
- if (corejs) {
- if (useBuiltIns === "usage") {
- if (corejs.major === 2) {
- polyfillPlugins.push([pluginCoreJS2, pluginOptions], [_babelPolyfill.default, {
- usage: true
- }]);
- } else {
- polyfillPlugins.push([pluginCoreJS3, pluginOptions], [_babelPolyfill.default, {
- usage: true,
- deprecated: true
- }]);
- }
- if (regenerator) {
- polyfillPlugins.push([pluginRegenerator, {
- method: "usage-global",
- debug
- }]);
- }
- } else {
- if (corejs.major === 2) {
- polyfillPlugins.push([_babelPolyfill.default, {
- regenerator
- }], [pluginCoreJS2, pluginOptions]);
- } else {
- polyfillPlugins.push([pluginCoreJS3, pluginOptions], [_babelPolyfill.default, {
- deprecated: true
- }]);
- if (!regenerator) {
- polyfillPlugins.push([_regenerator.default, pluginOptions]);
+}) => ({
+ method: `${useBuiltIns}-global`,
+ version: corejs ? corejs.toString() : undefined,
+ targets: polyfillTargets,
+ include,
+ exclude,
+ proposals,
+ shippedProposals,
+ debug,
+ "#__secret_key__@babel/preset-env__compatibility": {
+ noRuntimeName: true
+ }
+});
+{
+ var getPolyfillPlugins = ({
+ useBuiltIns,
+ corejs,
+ polyfillTargets,
+ include,
+ exclude,
+ proposals,
+ shippedProposals,
+ regenerator,
+ debug
+ }) => {
+ const polyfillPlugins = [];
+ if (useBuiltIns === "usage" || useBuiltIns === "entry") {
+ const pluginOptions = getCoreJSOptions({
+ useBuiltIns,
+ corejs,
+ polyfillTargets,
+ include,
+ exclude,
+ proposals,
+ shippedProposals,
+ debug
+ });
+ if (corejs) {
+ {
+ if (useBuiltIns === "usage") {
+ if (corejs.major === 2) {
+ polyfillPlugins.push([_babel7Plugins.pluginCoreJS2, pluginOptions], [_babel7Plugins.legacyBabelPolyfillPlugin, {
+ usage: true
+ }]);
+ } else {
+ polyfillPlugins.push([pluginCoreJS3, pluginOptions], [_babel7Plugins.legacyBabelPolyfillPlugin, {
+ usage: true,
+ deprecated: true
+ }]);
+ }
+ if (regenerator) {
+ polyfillPlugins.push([_babel7Plugins.pluginRegenerator, {
+ method: "usage-global",
+ debug
+ }]);
+ }
+ } else {
+ if (corejs.major === 2) {
+ polyfillPlugins.push([_babel7Plugins.legacyBabelPolyfillPlugin, {
+ regenerator
+ }], [_babel7Plugins.pluginCoreJS2, pluginOptions]);
+ } else {
+ polyfillPlugins.push([pluginCoreJS3, pluginOptions], [_babel7Plugins.legacyBabelPolyfillPlugin, {
+ deprecated: true
+ }]);
+ if (!regenerator) {
+ polyfillPlugins.push([_babel7Plugins.removeRegeneratorEntryPlugin, pluginOptions]);
+ }
+ }
}
}
}
}
+ return polyfillPlugins;
+ };
+ {
+ exports.getPolyfillPlugins = getPolyfillPlugins;
}
- return polyfillPlugins;
-};
-exports.getPolyfillPlugins = getPolyfillPlugins;
+}
function getLocalTargets(optionsTargets, ignoreBrowserslistConfig, configPath, browserslistEnv) {
if (optionsTargets != null && optionsTargets.esmodules && optionsTargets.browsers) {
console.warn(`
@@ -197,9 +201,10 @@ function supportsDynamicImport(caller) {
function supportsExportNamespaceFrom(caller) {
return !!(caller != null && caller.supportsExportNamespaceFrom);
}
-var _default = (0, _helperPluginUtils.declarePreset)((api, opts) => {
+var _default = exports.default = (0, _helperPluginUtils.declarePreset)((api, opts) => {
api.assertVersion(7);
const babelTargets = api.targets();
+ ;
const {
bugfixes,
configPath,
@@ -208,10 +213,8 @@ var _default = (0, _helperPluginUtils.declarePreset)((api, opts) => {
forceAllTransforms,
ignoreBrowserslistConfig,
include: optionsInclude,
- loose,
- modules,
+ modules: optionsModules,
shippedProposals,
- spec,
targets: optionsTargets,
useBuiltIns,
corejs: {
@@ -220,6 +223,12 @@ var _default = (0, _helperPluginUtils.declarePreset)((api, opts) => {
},
browserslistEnv
} = (0, _normalizeOptions.default)(opts);
+ {
+ var {
+ loose,
+ spec = false
+ } = opts;
+ }
let targets = babelTargets;
if (_semver.lt(api.version, "7.13.0") || opts.targets || opts.configPath || opts.browserslistEnv || opts.ignoreBrowserslistConfig) {
{
@@ -239,21 +248,12 @@ option \`forceAllTransforms: true\` instead.
const include = transformIncludesAndExcludes(optionsInclude);
const exclude = transformIncludesAndExcludes(optionsExclude);
const compatData = getPluginList(shippedProposals, bugfixes);
- const shouldSkipExportNamespaceFrom = modules === "auto" && (api.caller == null ? void 0 : api.caller(supportsExportNamespaceFrom)) || modules === false && !(0, _helperCompilationTargets.isRequired)("transform-export-namespace-from", transformTargets, {
- compatData,
- includes: include.plugins,
- excludes: exclude.plugins
- });
- const modulesPluginNames = getModulesPluginNames({
- modules,
- transformations: _moduleTransformations.default,
- shouldTransformESM: modules !== "auto" || !(api.caller != null && api.caller(supportsStaticESM)),
- shouldTransformDynamicImport: modules !== "auto" || !(api.caller != null && api.caller(supportsDynamicImport)),
- shouldTransformExportNamespaceFrom: !shouldSkipExportNamespaceFrom
- });
- const pluginNames = (0, _helperCompilationTargets.filterItems)(compatData, include.plugins, exclude.plugins, transformTargets, modulesPluginNames, (0, _getOptionSpecificExcludes.default)({
- loose
- }), _shippedProposals.pluginSyntaxMap);
+ const modules = optionsModules === "auto" ? api.caller(supportsStaticESM) ? false : "commonjs" : optionsModules;
+ const shouldTransformDynamicImport = optionsModules === "auto" ? !api.caller(supportsDynamicImport) : !!modules;
+ if (optionsModules === "auto" && !api.caller(supportsExportNamespaceFrom) && !exclude.plugins.has("transform-export-namespace-from")) {
+ include.plugins.add("transform-export-namespace-from");
+ }
+ const pluginNames = (0, _helperCompilationTargets.filterItems)(compatData, include.plugins, exclude.plugins, transformTargets, getSpecialModulesPluginNames(modules, shouldTransformDynamicImport), !loose ? undefined : ["transform-typeof-symbol"], _shippedProposals.pluginSyntaxMap);
if (shippedProposals) {
(0, _filterItems.addProposalSyntaxPlugins)(pluginNames, _shippedProposals.proposalSyntaxPlugins);
}
@@ -292,7 +292,7 @@ option \`forceAllTransforms: true\` instead.
console.log("@babel/preset-env: `DEBUG` option");
console.log("\nUsing targets:");
console.log(JSON.stringify((0, _helperCompilationTargets.prettifyTargets)(targets), null, 2));
- console.log(`\nUsing modules transform: ${modules.toString()}`);
+ console.log(`\nUsing modules transform: ${optionsModules.toString()}`);
console.log("\nUsing plugins:");
pluginNames.forEach(pluginName => {
(0, _debug.logPlugin)(pluginName, targets, compatData);
@@ -305,6 +305,40 @@ option \`forceAllTransforms: true\` instead.
plugins
};
});
-exports.default = _default;
+{
+ exports.getModulesPluginNames = ({
+ modules,
+ transformations,
+ shouldTransformESM,
+ shouldTransformDynamicImport,
+ shouldTransformExportNamespaceFrom
+ }) => {
+ const modulesPluginNames = [];
+ if (modules !== false && transformations[modules]) {
+ if (shouldTransformESM) {
+ modulesPluginNames.push(transformations[modules]);
+ }
+ if (shouldTransformDynamicImport) {
+ if (shouldTransformESM && modules !== "umd") {
+ modulesPluginNames.push("transform-dynamic-import");
+ } else {
+ console.warn("Dynamic import can only be transformed when transforming ES" + " modules to AMD, CommonJS or SystemJS.");
+ }
+ }
+ }
+ if (shouldTransformExportNamespaceFrom) {
+ modulesPluginNames.push("transform-export-namespace-from");
+ }
+ if (!shouldTransformDynamicImport) {
+ modulesPluginNames.push("syntax-dynamic-import");
+ }
+ if (!shouldTransformExportNamespaceFrom) {
+ modulesPluginNames.push("syntax-export-namespace-from");
+ }
+ modulesPluginNames.push("syntax-top-level-await");
+ modulesPluginNames.push("syntax-import-meta");
+ return modulesPluginNames;
+ };
+}
//# sourceMappingURL=index.js.map