diff options
| author | littleblack111 <littleblack11111@gmail.com> | 2023-12-21 22:46:53 +0800 |
|---|---|---|
| committer | littleblack111 <littleblack11111@gmail.com> | 2023-12-21 22:46:53 +0800 |
| commit | f06956efd2dc4bf77244a9fcce2b883a00b925af (patch) | |
| tree | 0123cb73ce67f1f4b17e1d6cbabff076ee44e31b /node_modules/@babel/preset-env/lib/index.js | |
| parent | 8d980c13970c15b6d2312b6fc4ac51698dd0d220 (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.js | 246 |
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 |
