@babel/preset-env
Advanced tools
Comparing version 7.19.3 to 7.19.4
@@ -157,17 +157,2 @@ "use strict"; | ||
"bugfix/transform-v8-spread-parameters-in-optional-chaining": () => _pluginBugfixV8SpreadParametersInOptionalChaining.default, | ||
"proposal-async-generator-functions": () => _pluginProposalAsyncGeneratorFunctions.default, | ||
"proposal-class-properties": () => _pluginProposalClassProperties.default, | ||
"proposal-class-static-block": () => _pluginProposalClassStaticBlock.default, | ||
"proposal-dynamic-import": () => _pluginProposalDynamicImport.default, | ||
"proposal-export-namespace-from": () => _pluginProposalExportNamespaceFrom.default, | ||
"proposal-json-strings": () => _pluginProposalJsonStrings.default, | ||
"proposal-logical-assignment-operators": () => _pluginProposalLogicalAssignmentOperators.default, | ||
"proposal-nullish-coalescing-operator": () => _pluginProposalNullishCoalescingOperator.default, | ||
"proposal-numeric-separator": () => _pluginProposalNumericSeparator.default, | ||
"proposal-object-rest-spread": () => _pluginProposalObjectRestSpread.default, | ||
"proposal-optional-catch-binding": () => _pluginProposalOptionalCatchBinding.default, | ||
"proposal-optional-chaining": () => _pluginProposalOptionalChaining.default, | ||
"proposal-private-methods": () => _pluginProposalPrivateMethods.default, | ||
"proposal-private-property-in-object": () => _pluginProposalPrivatePropertyInObject.default, | ||
"proposal-unicode-property-regex": () => _pluginProposalUnicodePropertyRegex.default, | ||
"syntax-async-generators": () => _pluginSyntaxAsyncGenerators, | ||
@@ -189,5 +174,8 @@ "syntax-class-properties": () => _pluginSyntaxClassProperties, | ||
"transform-arrow-functions": () => _pluginTransformArrowFunctions.default, | ||
"transform-async-generator-functions": () => _pluginProposalAsyncGeneratorFunctions.default, | ||
"transform-async-to-generator": () => _pluginTransformAsyncToGenerator.default, | ||
"transform-block-scoped-functions": () => _pluginTransformBlockScopedFunctions.default, | ||
"transform-block-scoping": () => _pluginTransformBlockScoping.default, | ||
"transform-class-properties": () => _pluginProposalClassProperties.default, | ||
"transform-class-static-block": () => _pluginProposalClassStaticBlock.default, | ||
"transform-classes": () => _pluginTransformClasses.default, | ||
@@ -198,6 +186,10 @@ "transform-computed-properties": () => _pluginTransformComputedProperties.default, | ||
"transform-duplicate-keys": () => _pluginTransformDuplicateKeys.default, | ||
"transform-dynamic-import": () => _pluginProposalDynamicImport.default, | ||
"transform-exponentiation-operator": () => _pluginTransformExponentiationOperator.default, | ||
"transform-export-namespace-from": () => _pluginProposalExportNamespaceFrom.default, | ||
"transform-for-of": () => _pluginTransformForOf.default, | ||
"transform-function-name": () => _pluginTransformFunctionName.default, | ||
"transform-json-strings": () => _pluginProposalJsonStrings.default, | ||
"transform-literals": () => _pluginTransformLiterals.default, | ||
"transform-logical-assignment-operators": () => _pluginProposalLogicalAssignmentOperators.default, | ||
"transform-member-expression-literals": () => _pluginTransformMemberExpressionLiterals.default, | ||
@@ -210,4 +202,11 @@ "transform-modules-amd": () => _pluginTransformModulesAmd.default, | ||
"transform-new-target": () => _pluginTransformNewTarget.default, | ||
"transform-nullish-coalescing-operator": () => _pluginProposalNullishCoalescingOperator.default, | ||
"transform-numeric-separator": () => _pluginProposalNumericSeparator.default, | ||
"transform-object-rest-spread": () => _pluginProposalObjectRestSpread.default, | ||
"transform-object-super": () => _pluginTransformObjectSuper.default, | ||
"transform-optional-catch-binding": () => _pluginProposalOptionalCatchBinding.default, | ||
"transform-optional-chaining": () => _pluginProposalOptionalChaining.default, | ||
"transform-parameters": () => _pluginTransformParameters.default, | ||
"transform-private-methods": () => _pluginProposalPrivateMethods.default, | ||
"transform-private-property-in-object": () => _pluginProposalPrivatePropertyInObject.default, | ||
"transform-property-literals": () => _pluginTransformPropertyLiterals.default, | ||
@@ -222,2 +221,3 @@ "transform-regenerator": () => _pluginTransformRegenerator.default, | ||
"transform-unicode-escapes": () => _pluginTransformUnicodeEscapes.default, | ||
"transform-unicode-property-regex": () => _pluginProposalUnicodePropertyRegex.default, | ||
"transform-unicode-regex": () => _pluginTransformUnicodeRegex.default | ||
@@ -228,4 +228,4 @@ }; | ||
"bugfix/transform-safari-id-destructuring-collision-in-function-expression": "7.16.0", | ||
"proposal-class-static-block": "7.12.0", | ||
"proposal-private-property-in-object": "7.10.0" | ||
"transform-class-static-block": "7.12.0", | ||
"transform-private-property-in-object": "7.10.0" | ||
}; | ||
@@ -232,0 +232,0 @@ exports.minVersions = minVersions; |
@@ -10,2 +10,4 @@ "use strict"; | ||
var _plugins = require("@babel/compat-data/plugins"); | ||
const logPlugin = (item, targetVersions, list) => { | ||
@@ -15,2 +17,10 @@ const filteredList = (0, _helperCompilationTargets.getInclusionReasons)(item, targetVersions, list); | ||
if (item.startsWith("transform-")) { | ||
const proposalName = `proposal-${item.slice(10)}`; | ||
if (proposalName === "proposal-dynamic-import" || Object.prototype.hasOwnProperty.call(_plugins, proposalName)) { | ||
item = proposalName; | ||
} | ||
} | ||
if (!support) { | ||
@@ -17,0 +27,0 @@ console.log(` ${item}`); |
@@ -26,4 +26,2 @@ "use strict"; | ||
var _overlappingPlugins = require("@babel/compat-data/overlapping-plugins"); | ||
var _regenerator = require("./polyfills/regenerator"); | ||
@@ -126,3 +124,3 @@ | ||
if (shouldTransformDynamicImport && shouldTransformESM && modules !== "umd") { | ||
modulesPluginNames.push("proposal-dynamic-import"); | ||
modulesPluginNames.push("transform-dynamic-import"); | ||
} else { | ||
@@ -140,3 +138,3 @@ if (shouldTransformDynamicImport) { | ||
if (shouldTransformExportNamespaceFrom) { | ||
modulesPluginNames.push("proposal-export-namespace-from"); | ||
modulesPluginNames.push("transform-export-namespace-from"); | ||
} else { | ||
@@ -298,3 +296,3 @@ modulesPluginNames.push("syntax-export-namespace-from"); | ||
const compatData = getPluginList(shippedProposals, bugfixes); | ||
const shouldSkipExportNamespaceFrom = modules === "auto" && (api.caller == null ? void 0 : api.caller(supportsExportNamespaceFrom)) || modules === false && !(0, _helperCompilationTargets.isRequired)("proposal-export-namespace-from", transformTargets, { | ||
const shouldSkipExportNamespaceFrom = modules === "auto" && (api.caller == null ? void 0 : api.caller(supportsExportNamespaceFrom)) || modules === false && !(0, _helperCompilationTargets.isRequired)("transform-export-namespace-from", transformTargets, { | ||
compatData, | ||
@@ -315,3 +313,3 @@ includes: include.plugins, | ||
}), _shippedProposals.pluginSyntaxMap); | ||
(0, _filterItems.removeUnnecessaryItems)(pluginNames, _overlappingPlugins); | ||
(0, _filterItems.removeUnnecessaryItems)(pluginNames, _pluginsCompatData.overlappingPlugins); | ||
(0, _filterItems.removeUnsupportedItems)(pluginNames, api.version); | ||
@@ -336,3 +334,3 @@ | ||
const plugins = Array.from(pluginNames).map(pluginName => { | ||
if (pluginName === "proposal-class-properties" || pluginName === "proposal-private-methods" || pluginName === "proposal-private-property-in-object") { | ||
if (pluginName === "transform-class-properties" || pluginName === "transform-private-methods" || pluginName === "transform-private-property-in-object") { | ||
return [getPlugin(pluginName), { | ||
@@ -339,0 +337,0 @@ loose: loose ? "#__internal__@babel/preset-env__prefer-true-but-false-is-ok-if-it-prevents-an-error" : "#__internal__@babel/preset-env__prefer-false-but-true-is-ok-if-it-prevents-an-error" |
@@ -28,27 +28,35 @@ "use strict"; | ||
const allPluginsList = Object.keys(_pluginsCompatData.plugins); | ||
const modulePlugins = ["proposal-dynamic-import", ...Object.keys(_moduleTransformations.default).map(m => _moduleTransformations.default[m])]; | ||
const modulePlugins = ["transform-dynamic-import", ...Object.keys(_moduleTransformations.default).map(m => _moduleTransformations.default[m])]; | ||
const getValidIncludesAndExcludes = (type, corejs) => new Set([...allPluginsList, ...(type === "exclude" ? modulePlugins : []), ...(corejs ? corejs == 2 ? [...Object.keys(_corejs2BuiltIns), ...corejs2DefaultWebIncludes] : Object.keys(_coreJsCompat) : [])]); | ||
const getValidIncludesAndExcludes = (type, corejs) => Array.from(new Set([...allPluginsList, ...(type === "exclude" ? modulePlugins : []), ...(corejs ? corejs == 2 ? [...Object.keys(_corejs2BuiltIns), ...corejs2DefaultWebIncludes] : Object.keys(_coreJsCompat) : [])])); | ||
const pluginToRegExp = plugin => { | ||
if (plugin instanceof RegExp) return plugin; | ||
function flatMap(array, fn) { | ||
return Array.prototype.concat.apply([], array.map(fn)); | ||
} | ||
try { | ||
return new RegExp(`^${normalizePluginName(plugin)}$`); | ||
} catch (e) { | ||
return null; | ||
} | ||
}; | ||
const expandIncludesAndExcludes = (filterList = [], type, corejs) => { | ||
if (filterList.length === 0) return []; | ||
const filterableItems = getValidIncludesAndExcludes(type, corejs); | ||
const invalidFilters = []; | ||
const selectedPlugins = flatMap(filterList, filter => { | ||
let re; | ||
const selectPlugins = (regexp, type, corejs) => Array.from(getValidIncludesAndExcludes(type, corejs)).filter(item => regexp instanceof RegExp && regexp.test(item)); | ||
if (typeof filter === "string") { | ||
try { | ||
re = new RegExp(`^${normalizePluginName(filter)}$`); | ||
} catch (e) { | ||
invalidFilters.push(filter); | ||
return []; | ||
} | ||
} else { | ||
re = filter; | ||
} | ||
const flatten = array => [].concat(...array); | ||
const expandIncludesAndExcludes = (plugins = [], type, corejs) => { | ||
if (plugins.length === 0) return []; | ||
const selectedPlugins = plugins.map(plugin => selectPlugins(pluginToRegExp(plugin), type, corejs)); | ||
const invalidRegExpList = plugins.filter((p, i) => selectedPlugins[i].length === 0); | ||
v.invariant(invalidRegExpList.length === 0, `The plugins/built-ins '${invalidRegExpList.join(", ")}' passed to the '${type}' option are not | ||
const items = filterableItems.filter(item => re.test(item) || re.test(item.replace(/^transform-/, "proposal-"))); | ||
if (items.length === 0) invalidFilters.push(filter); | ||
return items; | ||
}); | ||
v.invariant(invalidFilters.length === 0, `The plugins/built-ins '${invalidFilters.join(", ")}' passed to the '${type}' option are not | ||
valid. Please check data/[plugin-features|built-in-features].js in babel-preset-env`); | ||
return flatten(selectedPlugins); | ||
return selectedPlugins; | ||
}; | ||
@@ -55,0 +63,0 @@ |
@@ -6,3 +6,3 @@ "use strict"; | ||
}); | ||
exports.pluginsBugfixes = exports.plugins = void 0; | ||
exports.pluginsBugfixes = exports.plugins = exports.overlappingPlugins = void 0; | ||
@@ -13,21 +13,26 @@ var _plugins = require("@babel/compat-data/plugins"); | ||
var _overlappingPlugins = require("@babel/compat-data/overlapping-plugins"); | ||
var _availablePlugins = require("./available-plugins"); | ||
const pluginsFiltered = {}; | ||
exports.plugins = pluginsFiltered; | ||
const bugfixPluginsFiltered = {}; | ||
exports.pluginsBugfixes = bugfixPluginsFiltered; | ||
const keys = Object.keys; | ||
const plugins = filterAvailable(_plugins); | ||
exports.plugins = plugins; | ||
const pluginsBugfixes = filterAvailable(_pluginBugfixes); | ||
exports.pluginsBugfixes = pluginsBugfixes; | ||
const overlappingPlugins = filterAvailable(_overlappingPlugins); | ||
exports.overlappingPlugins = overlappingPlugins; | ||
for (const plugin of Object.keys(_plugins)) { | ||
if (Object.hasOwnProperty.call(_availablePlugins.default, plugin)) { | ||
pluginsFiltered[plugin] = _plugins[plugin]; | ||
function filterAvailable(data) { | ||
const result = {}; | ||
for (const plugin of keys(data)) { | ||
if (Object.hasOwnProperty.call(_availablePlugins.default, plugin)) { | ||
result[plugin] = data[plugin]; | ||
} | ||
} | ||
} | ||
for (const plugin of Object.keys(_pluginBugfixes)) { | ||
if (Object.hasOwnProperty.call(_availablePlugins.default, plugin)) { | ||
bugfixPluginsFiltered[plugin] = _pluginBugfixes[plugin]; | ||
} | ||
return result; | ||
} | ||
//# sourceMappingURL=plugins-compat-data.js.map |
@@ -12,14 +12,14 @@ "use strict"; | ||
const pluginSyntaxObject = { | ||
"proposal-async-generator-functions": "syntax-async-generators", | ||
"proposal-class-properties": "syntax-class-properties", | ||
"proposal-class-static-block": "syntax-class-static-block", | ||
"proposal-json-strings": "syntax-json-strings", | ||
"proposal-nullish-coalescing-operator": "syntax-nullish-coalescing-operator", | ||
"proposal-numeric-separator": "syntax-numeric-separator", | ||
"proposal-object-rest-spread": "syntax-object-rest-spread", | ||
"proposal-optional-catch-binding": "syntax-optional-catch-binding", | ||
"proposal-optional-chaining": "syntax-optional-chaining", | ||
"proposal-private-methods": "syntax-class-properties", | ||
"proposal-private-property-in-object": "syntax-private-property-in-object", | ||
"proposal-unicode-property-regex": null | ||
"transform-async-generator-functions": "syntax-async-generators", | ||
"transform-class-properties": "syntax-class-properties", | ||
"transform-class-static-block": "syntax-class-static-block", | ||
"transform-json-strings": "syntax-json-strings", | ||
"transform-nullish-coalescing-operator": "syntax-nullish-coalescing-operator", | ||
"transform-numeric-separator": "syntax-numeric-separator", | ||
"transform-object-rest-spread": "syntax-object-rest-spread", | ||
"transform-optional-catch-binding": "syntax-optional-catch-binding", | ||
"transform-optional-chaining": "syntax-optional-chaining", | ||
"transform-private-methods": "syntax-class-properties", | ||
"transform-private-property-in-object": "syntax-private-property-in-object", | ||
"transform-unicode-property-regex": null | ||
}; | ||
@@ -26,0 +26,0 @@ const pluginSyntaxEntries = Object.keys(pluginSyntaxObject).map(function (key) { |
{ | ||
"name": "@babel/preset-env", | ||
"version": "7.19.3", | ||
"version": "7.19.4", | ||
"description": "A Babel preset for each environment.", | ||
@@ -19,3 +19,3 @@ "author": "The Babel Team (https://babel.dev/team)", | ||
"dependencies": { | ||
"@babel/compat-data": "^7.19.3", | ||
"@babel/compat-data": "^7.19.4", | ||
"@babel/helper-compilation-targets": "^7.19.3", | ||
@@ -35,3 +35,3 @@ "@babel/helper-plugin-utils": "^7.19.0", | ||
"@babel/plugin-proposal-numeric-separator": "^7.18.6", | ||
"@babel/plugin-proposal-object-rest-spread": "^7.18.9", | ||
"@babel/plugin-proposal-object-rest-spread": "^7.19.4", | ||
"@babel/plugin-proposal-optional-catch-binding": "^7.18.6", | ||
@@ -60,6 +60,6 @@ "@babel/plugin-proposal-optional-chaining": "^7.18.9", | ||
"@babel/plugin-transform-block-scoped-functions": "^7.18.6", | ||
"@babel/plugin-transform-block-scoping": "^7.18.9", | ||
"@babel/plugin-transform-block-scoping": "^7.19.4", | ||
"@babel/plugin-transform-classes": "^7.19.0", | ||
"@babel/plugin-transform-computed-properties": "^7.18.9", | ||
"@babel/plugin-transform-destructuring": "^7.18.13", | ||
"@babel/plugin-transform-destructuring": "^7.19.4", | ||
"@babel/plugin-transform-dotall-regex": "^7.18.6", | ||
@@ -91,3 +91,3 @@ "@babel/plugin-transform-duplicate-keys": "^7.18.9", | ||
"@babel/preset-modules": "^0.1.5", | ||
"@babel/types": "^7.19.3", | ||
"@babel/types": "^7.19.4", | ||
"babel-plugin-polyfill-corejs2": "^0.3.3", | ||
@@ -106,3 +106,3 @@ "babel-plugin-polyfill-corejs3": "^0.6.0", | ||
"@babel/helper-plugin-test-runner": "^7.18.6", | ||
"@babel/traverse": "^7.19.3" | ||
"@babel/traverse": "^7.19.4" | ||
}, | ||
@@ -109,0 +109,0 @@ "engines": { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
No License Found
License(Experimental) License information could not be found
Found 1 instance in 1 package
128923
959
1
+ Addedcaniuse-lite@1.0.30001616(transitive)
+ Addedcore-js-compat@3.37.0(transitive)
+ Addedelectron-to-chromium@1.4.763(transitive)
+ Addedpicocolors@1.0.0(transitive)
+ Addedupdate-browserslist-db@1.0.15(transitive)
- Removedcaniuse-lite@1.0.30001620(transitive)
- Removedcore-js-compat@3.37.1(transitive)
- Removedpicocolors@1.0.1(transitive)
- Removedupdate-browserslist-db@1.0.16(transitive)
Updated@babel/compat-data@^7.19.4
Updated@babel/types@^7.19.4