@babel/preset-env
Advanced tools
Comparing version 7.20.2 to 7.23.2
@@ -7,32 +7,19 @@ "use strict"; | ||
exports.minVersions = exports.default = void 0; | ||
var _pluginSyntaxAsyncGenerators = require("@babel/plugin-syntax-async-generators"); | ||
var _pluginSyntaxClassProperties = require("@babel/plugin-syntax-class-properties"); | ||
var _pluginSyntaxClassStaticBlock = require("@babel/plugin-syntax-class-static-block"); | ||
var _pluginSyntaxDynamicImport = require("@babel/plugin-syntax-dynamic-import"); | ||
var _pluginSyntaxExportNamespaceFrom = require("@babel/plugin-syntax-export-namespace-from"); | ||
var _pluginSyntaxImportAssertions = require("@babel/plugin-syntax-import-assertions"); | ||
var _pluginSyntaxJsonStrings = require("@babel/plugin-syntax-json-strings"); | ||
var _pluginSyntaxLogicalAssignmentOperators = require("@babel/plugin-syntax-logical-assignment-operators"); | ||
var _pluginSyntaxNullishCoalescingOperator = require("@babel/plugin-syntax-nullish-coalescing-operator"); | ||
var _pluginSyntaxNumericSeparator = require("@babel/plugin-syntax-numeric-separator"); | ||
var _pluginSyntaxObjectRestSpread = require("@babel/plugin-syntax-object-rest-spread"); | ||
var _pluginSyntaxOptionalCatchBinding = require("@babel/plugin-syntax-optional-catch-binding"); | ||
var _pluginSyntaxOptionalChaining = require("@babel/plugin-syntax-optional-chaining"); | ||
var _pluginSyntaxPrivatePropertyInObject = require("@babel/plugin-syntax-private-property-in-object"); | ||
var _pluginSyntaxTopLevelAwait = require("@babel/plugin-syntax-top-level-await"); | ||
var _pluginProposalAsyncGeneratorFunctions = require("@babel/plugin-proposal-async-generator-functions"); | ||
var _pluginProposalClassProperties = require("@babel/plugin-proposal-class-properties"); | ||
var _pluginProposalClassStaticBlock = require("@babel/plugin-proposal-class-static-block"); | ||
var _pluginProposalDynamicImport = require("@babel/plugin-proposal-dynamic-import"); | ||
var _pluginProposalExportNamespaceFrom = require("@babel/plugin-proposal-export-namespace-from"); | ||
var _pluginProposalJsonStrings = require("@babel/plugin-proposal-json-strings"); | ||
var _pluginProposalLogicalAssignmentOperators = require("@babel/plugin-proposal-logical-assignment-operators"); | ||
var _pluginProposalNullishCoalescingOperator = require("@babel/plugin-proposal-nullish-coalescing-operator"); | ||
var _pluginProposalNumericSeparator = require("@babel/plugin-proposal-numeric-separator"); | ||
var _pluginProposalObjectRestSpread = require("@babel/plugin-proposal-object-rest-spread"); | ||
var _pluginProposalOptionalCatchBinding = require("@babel/plugin-proposal-optional-catch-binding"); | ||
var _pluginProposalOptionalChaining = require("@babel/plugin-proposal-optional-chaining"); | ||
var _pluginProposalPrivateMethods = require("@babel/plugin-proposal-private-methods"); | ||
var _pluginProposalPrivatePropertyInObject = require("@babel/plugin-proposal-private-property-in-object"); | ||
var _pluginProposalUnicodePropertyRegex = require("@babel/plugin-proposal-unicode-property-regex"); | ||
var _pluginSyntaxImportAttributes = require("@babel/plugin-syntax-import-attributes"); | ||
var _pluginTransformAsyncGeneratorFunctions = require("@babel/plugin-transform-async-generator-functions"); | ||
var _pluginTransformClassProperties = require("@babel/plugin-transform-class-properties"); | ||
var _pluginTransformClassStaticBlock = require("@babel/plugin-transform-class-static-block"); | ||
var _pluginTransformDynamicImport = require("@babel/plugin-transform-dynamic-import"); | ||
var _pluginTransformExportNamespaceFrom = require("@babel/plugin-transform-export-namespace-from"); | ||
var _pluginTransformJsonStrings = require("@babel/plugin-transform-json-strings"); | ||
var _pluginTransformLogicalAssignmentOperators = require("@babel/plugin-transform-logical-assignment-operators"); | ||
var _pluginTransformNullishCoalescingOperator = require("@babel/plugin-transform-nullish-coalescing-operator"); | ||
var _pluginTransformNumericSeparator = require("@babel/plugin-transform-numeric-separator"); | ||
var _pluginTransformObjectRestSpread = require("@babel/plugin-transform-object-rest-spread"); | ||
var _pluginTransformOptionalCatchBinding = require("@babel/plugin-transform-optional-catch-binding"); | ||
var _pluginTransformOptionalChaining = require("@babel/plugin-transform-optional-chaining"); | ||
var _pluginTransformPrivateMethods = require("@babel/plugin-transform-private-methods"); | ||
var _pluginTransformPrivatePropertyInObject = require("@babel/plugin-transform-private-property-in-object"); | ||
var _pluginTransformUnicodePropertyRegex = require("@babel/plugin-transform-unicode-property-regex"); | ||
var _pluginTransformAsyncToGenerator = require("@babel/plugin-transform-async-to-generator"); | ||
@@ -70,41 +57,29 @@ var _pluginTransformArrowFunctions = require("@babel/plugin-transform-arrow-functions"); | ||
var _pluginTransformUnicodeRegex = require("@babel/plugin-transform-unicode-regex"); | ||
var _transformAsyncArrowsInClass = require("@babel/preset-modules/lib/plugins/transform-async-arrows-in-class"); | ||
var _transformEdgeDefaultParameters = require("@babel/preset-modules/lib/plugins/transform-edge-default-parameters"); | ||
var _transformEdgeFunctionName = require("@babel/preset-modules/lib/plugins/transform-edge-function-name"); | ||
var _transformTaggedTemplateCaching = require("@babel/preset-modules/lib/plugins/transform-tagged-template-caching"); | ||
var _transformSafariBlockShadowing = require("@babel/preset-modules/lib/plugins/transform-safari-block-shadowing"); | ||
var _transformSafariForShadowing = require("@babel/preset-modules/lib/plugins/transform-safari-for-shadowing"); | ||
var _pluginTransformUnicodeSetsRegex = require("@babel/plugin-transform-unicode-sets-regex"); | ||
var _index = require("@babel/preset-modules/lib/plugins/transform-async-arrows-in-class/index.js"); | ||
var _index2 = require("@babel/preset-modules/lib/plugins/transform-edge-default-parameters/index.js"); | ||
var _index3 = require("@babel/preset-modules/lib/plugins/transform-edge-function-name/index.js"); | ||
var _index4 = require("@babel/preset-modules/lib/plugins/transform-tagged-template-caching/index.js"); | ||
var _index5 = require("@babel/preset-modules/lib/plugins/transform-safari-block-shadowing/index.js"); | ||
var _index6 = require("@babel/preset-modules/lib/plugins/transform-safari-for-shadowing/index.js"); | ||
var _pluginBugfixSafariIdDestructuringCollisionInFunctionExpression = require("@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression"); | ||
var _pluginBugfixV8SpreadParametersInOptionalChaining = require("@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining"); | ||
var _default = { | ||
"bugfix/transform-async-arrows-in-class": () => _transformAsyncArrowsInClass, | ||
"bugfix/transform-edge-default-parameters": () => _transformEdgeDefaultParameters, | ||
"bugfix/transform-edge-function-name": () => _transformEdgeFunctionName, | ||
"bugfix/transform-safari-block-shadowing": () => _transformSafariBlockShadowing, | ||
"bugfix/transform-safari-for-shadowing": () => _transformSafariForShadowing, | ||
const availablePlugins = { | ||
"bugfix/transform-async-arrows-in-class": () => _index, | ||
"bugfix/transform-edge-default-parameters": () => _index2, | ||
"bugfix/transform-edge-function-name": () => _index3, | ||
"bugfix/transform-safari-block-shadowing": () => _index5, | ||
"bugfix/transform-safari-for-shadowing": () => _index6, | ||
"bugfix/transform-safari-id-destructuring-collision-in-function-expression": () => _pluginBugfixSafariIdDestructuringCollisionInFunctionExpression.default, | ||
"bugfix/transform-tagged-template-caching": () => _transformTaggedTemplateCaching, | ||
"bugfix/transform-tagged-template-caching": () => _index4, | ||
"bugfix/transform-v8-spread-parameters-in-optional-chaining": () => _pluginBugfixV8SpreadParametersInOptionalChaining.default, | ||
"syntax-async-generators": () => _pluginSyntaxAsyncGenerators, | ||
"syntax-class-properties": () => _pluginSyntaxClassProperties, | ||
"syntax-class-static-block": () => _pluginSyntaxClassStaticBlock, | ||
"syntax-dynamic-import": () => _pluginSyntaxDynamicImport, | ||
"syntax-export-namespace-from": () => _pluginSyntaxExportNamespaceFrom, | ||
"syntax-import-assertions": () => _pluginSyntaxImportAssertions.default, | ||
"syntax-json-strings": () => _pluginSyntaxJsonStrings, | ||
"syntax-logical-assignment-operators": () => _pluginSyntaxLogicalAssignmentOperators, | ||
"syntax-nullish-coalescing-operator": () => _pluginSyntaxNullishCoalescingOperator, | ||
"syntax-numeric-separator": () => _pluginSyntaxNumericSeparator, | ||
"syntax-object-rest-spread": () => _pluginSyntaxObjectRestSpread, | ||
"syntax-optional-catch-binding": () => _pluginSyntaxOptionalCatchBinding, | ||
"syntax-optional-chaining": () => _pluginSyntaxOptionalChaining, | ||
"syntax-private-property-in-object": () => _pluginSyntaxPrivatePropertyInObject, | ||
"syntax-top-level-await": () => _pluginSyntaxTopLevelAwait, | ||
"syntax-import-attributes": () => _pluginSyntaxImportAttributes.default, | ||
"transform-arrow-functions": () => _pluginTransformArrowFunctions.default, | ||
"transform-async-generator-functions": () => _pluginProposalAsyncGeneratorFunctions.default, | ||
"transform-async-generator-functions": () => _pluginTransformAsyncGeneratorFunctions.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-class-properties": () => _pluginTransformClassProperties.default, | ||
"transform-class-static-block": () => _pluginTransformClassStaticBlock.default, | ||
"transform-classes": () => _pluginTransformClasses.default, | ||
@@ -115,10 +90,10 @@ "transform-computed-properties": () => _pluginTransformComputedProperties.default, | ||
"transform-duplicate-keys": () => _pluginTransformDuplicateKeys.default, | ||
"transform-dynamic-import": () => _pluginProposalDynamicImport.default, | ||
"transform-dynamic-import": () => _pluginTransformDynamicImport.default, | ||
"transform-exponentiation-operator": () => _pluginTransformExponentiationOperator.default, | ||
"transform-export-namespace-from": () => _pluginProposalExportNamespaceFrom.default, | ||
"transform-export-namespace-from": () => _pluginTransformExportNamespaceFrom.default, | ||
"transform-for-of": () => _pluginTransformForOf.default, | ||
"transform-function-name": () => _pluginTransformFunctionName.default, | ||
"transform-json-strings": () => _pluginProposalJsonStrings.default, | ||
"transform-json-strings": () => _pluginTransformJsonStrings.default, | ||
"transform-literals": () => _pluginTransformLiterals.default, | ||
"transform-logical-assignment-operators": () => _pluginProposalLogicalAssignmentOperators.default, | ||
"transform-logical-assignment-operators": () => _pluginTransformLogicalAssignmentOperators.default, | ||
"transform-member-expression-literals": () => _pluginTransformMemberExpressionLiterals.default, | ||
@@ -131,11 +106,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-nullish-coalescing-operator": () => _pluginTransformNullishCoalescingOperator.default, | ||
"transform-numeric-separator": () => _pluginTransformNumericSeparator.default, | ||
"transform-object-rest-spread": () => _pluginTransformObjectRestSpread.default, | ||
"transform-object-super": () => _pluginTransformObjectSuper.default, | ||
"transform-optional-catch-binding": () => _pluginProposalOptionalCatchBinding.default, | ||
"transform-optional-chaining": () => _pluginProposalOptionalChaining.default, | ||
"transform-optional-catch-binding": () => _pluginTransformOptionalCatchBinding.default, | ||
"transform-optional-chaining": () => _pluginTransformOptionalChaining.default, | ||
"transform-parameters": () => _pluginTransformParameters.default, | ||
"transform-private-methods": () => _pluginProposalPrivateMethods.default, | ||
"transform-private-property-in-object": () => _pluginProposalPrivatePropertyInObject.default, | ||
"transform-private-methods": () => _pluginTransformPrivateMethods.default, | ||
"transform-private-property-in-object": () => _pluginTransformPrivatePropertyInObject.default, | ||
"transform-property-literals": () => _pluginTransformPropertyLiterals.default, | ||
@@ -150,13 +125,39 @@ "transform-regenerator": () => _pluginTransformRegenerator.default, | ||
"transform-unicode-escapes": () => _pluginTransformUnicodeEscapes.default, | ||
"transform-unicode-property-regex": () => _pluginProposalUnicodePropertyRegex.default, | ||
"transform-unicode-regex": () => _pluginTransformUnicodeRegex.default | ||
"transform-unicode-property-regex": () => _pluginTransformUnicodePropertyRegex.default, | ||
"transform-unicode-regex": () => _pluginTransformUnicodeRegex.default, | ||
"transform-unicode-sets-regex": () => _pluginTransformUnicodeSetsRegex.default | ||
}; | ||
exports.default = _default; | ||
const minVersions = { | ||
"bugfix/transform-safari-id-destructuring-collision-in-function-expression": "7.16.0", | ||
"transform-class-static-block": "7.12.0", | ||
"transform-private-property-in-object": "7.10.0" | ||
}; | ||
exports.default = availablePlugins; | ||
const minVersions = {}; | ||
exports.minVersions = minVersions; | ||
{ | ||
Object.assign(minVersions, { | ||
"bugfix/transform-safari-id-destructuring-collision-in-function-expression": "7.16.0", | ||
"syntax-import-attributes": "7.22.0", | ||
"transform-class-static-block": "7.12.0", | ||
"transform-private-property-in-object": "7.10.0" | ||
}); | ||
const e = () => () => () => ({}); | ||
Object.assign(availablePlugins, { | ||
"syntax-async-generators": () => require("@babel/plugin-syntax-async-generators"), | ||
"syntax-class-properties": () => require("@babel/plugin-syntax-class-properties"), | ||
"syntax-class-static-block": () => require("@babel/plugin-syntax-class-static-block"), | ||
"syntax-dynamic-import": () => require("@babel/plugin-syntax-dynamic-import"), | ||
"syntax-export-namespace-from": () => require("@babel/plugin-syntax-export-namespace-from"), | ||
"syntax-import-meta": () => require("@babel/plugin-syntax-import-meta"), | ||
"syntax-json-strings": () => require("@babel/plugin-syntax-json-strings"), | ||
"syntax-logical-assignment-operators": () => require("@babel/plugin-syntax-logical-assignment-operators"), | ||
"syntax-nullish-coalescing-operator": () => require("@babel/plugin-syntax-nullish-coalescing-operator"), | ||
"syntax-numeric-separator": () => require("@babel/plugin-syntax-numeric-separator"), | ||
"syntax-object-rest-spread": () => require("@babel/plugin-syntax-object-rest-spread"), | ||
"syntax-optional-catch-binding": () => require("@babel/plugin-syntax-optional-catch-binding"), | ||
"syntax-optional-chaining": () => require("@babel/plugin-syntax-optional-chaining"), | ||
"syntax-private-property-in-object": () => require("@babel/plugin-syntax-private-property-in-object"), | ||
"syntax-top-level-await": () => require("@babel/plugin-syntax-top-level-await") | ||
}); | ||
{ | ||
availablePlugins["unicode-sets-regex"] = () => require("@babel/plugin-syntax-unicode-sets-regex"); | ||
} | ||
} | ||
//# sourceMappingURL=available-plugins.js.map |
@@ -12,7 +12,8 @@ "use strict"; | ||
const support = list[item]; | ||
if (item.startsWith("transform-")) { | ||
const proposalName = `proposal-${item.slice(10)}`; | ||
if (proposalName === "proposal-dynamic-import" || Object.prototype.hasOwnProperty.call(_plugins, proposalName)) { | ||
item = proposalName; | ||
{ | ||
if (item.startsWith("transform-")) { | ||
const proposalName = `proposal-${item.slice(10)}`; | ||
if (proposalName === "proposal-dynamic-import" || Object.prototype.hasOwnProperty.call(_plugins, proposalName)) { | ||
item = proposalName; | ||
} | ||
} | ||
@@ -19,0 +20,0 @@ } |
@@ -10,3 +10,3 @@ "use strict"; | ||
var _semver = require("semver"); | ||
var _availablePlugins = require("./available-plugins"); | ||
var _availablePlugins = require("./available-plugins.js"); | ||
const has = Function.call.bind(Object.hasOwnProperty); | ||
@@ -26,4 +26,3 @@ function addProposalSyntaxPlugins(items, proposalSyntaxPlugins) { | ||
items.forEach(item => { | ||
if (has(_availablePlugins.minVersions, item) && _semver.lt(babelVersion, | ||
_availablePlugins.minVersions[item])) { | ||
if (has(_availablePlugins.minVersions, item) && _semver.lt(babelVersion, _availablePlugins.minVersions[item])) { | ||
items.delete(item); | ||
@@ -30,0 +29,0 @@ } |
@@ -10,11 +10,11 @@ "use strict"; | ||
var _semver = require("semver"); | ||
var _debug = require("./debug"); | ||
var _getOptionSpecificExcludes = require("./get-option-specific-excludes"); | ||
var _filterItems = require("./filter-items"); | ||
var _moduleTransformations = require("./module-transformations"); | ||
var _normalizeOptions = require("./normalize-options"); | ||
var _shippedProposals = require("./shipped-proposals"); | ||
var _pluginsCompatData = require("./plugins-compat-data"); | ||
var _regenerator = require("./polyfills/regenerator"); | ||
var _babelPolyfill = require("./polyfills/babel-polyfill"); | ||
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"); | ||
@@ -24,3 +24,3 @@ var _babelPluginPolyfillCorejs2 = require("babel-plugin-polyfill-corejs3"); | ||
var _helperCompilationTargets = require("@babel/helper-compilation-targets"); | ||
var _availablePlugins = require("./available-plugins"); | ||
var _availablePlugins = require("./available-plugins.js"); | ||
var _helperPluginUtils = require("@babel/helper-plugin-utils"); | ||
@@ -63,4 +63,3 @@ const pluginCoreJS2 = _babelPluginPolyfillCorejs.default || _babelPluginPolyfillCorejs; | ||
const getPlugin = pluginName => { | ||
const plugin = | ||
_availablePlugins.default[pluginName](); | ||
const plugin = _availablePlugins.default[pluginName](); | ||
if (!plugin) { | ||
@@ -88,4 +87,3 @@ throw new Error(`Could not find plugin "${pluginName}". Ensure there is an entry in ./available-plugins.js for it.`); | ||
shouldTransformDynamicImport, | ||
shouldTransformExportNamespaceFrom, | ||
shouldParseTopLevelAwait | ||
shouldTransformExportNamespaceFrom | ||
}) => { | ||
@@ -97,20 +95,22 @@ const modulesPluginNames = []; | ||
} | ||
if (shouldTransformDynamicImport && shouldTransformESM && modules !== "umd") { | ||
modulesPluginNames.push("transform-dynamic-import"); | ||
} else { | ||
if (shouldTransformDynamicImport) { | ||
console.warn("Dynamic import can only be supported when transforming ES modules" + " to AMD, CommonJS or SystemJS. Only the parser plugin will be enabled."); | ||
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."); | ||
} | ||
modulesPluginNames.push("syntax-dynamic-import"); | ||
} | ||
} else { | ||
modulesPluginNames.push("syntax-dynamic-import"); | ||
} | ||
if (shouldTransformExportNamespaceFrom) { | ||
modulesPluginNames.push("transform-export-namespace-from"); | ||
} else { | ||
modulesPluginNames.push("syntax-export-namespace-from"); | ||
} | ||
if (shouldParseTopLevelAwait) { | ||
{ | ||
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"); | ||
} | ||
@@ -141,3 +141,6 @@ return modulesPluginNames; | ||
shippedProposals, | ||
debug | ||
debug, | ||
"#__secret_key__@babel/preset-env__compatibility": { | ||
noRuntimeName: true | ||
} | ||
}; | ||
@@ -203,5 +206,2 @@ if (corejs) { | ||
} | ||
function supportsTopLevelAwait(caller) { | ||
return !!(caller != null && caller.supportsTopLevelAwait); | ||
} | ||
var _default = (0, _helperPluginUtils.declarePreset)((api, opts) => { | ||
@@ -231,5 +231,3 @@ api.assertVersion(7); | ||
let targets = babelTargets; | ||
if ( | ||
_semver.lt(api.version, "7.13.0") || | ||
opts.targets || opts.configPath || opts.browserslistEnv || opts.ignoreBrowserslistConfig) { | ||
if (_semver.lt(api.version, "7.13.0") || opts.targets || opts.configPath || opts.browserslistEnv || opts.ignoreBrowserslistConfig) { | ||
{ | ||
@@ -262,4 +260,3 @@ var hasUglifyTarget = false; | ||
shouldTransformDynamicImport: modules !== "auto" || !(api.caller != null && api.caller(supportsDynamicImport)), | ||
shouldTransformExportNamespaceFrom: !shouldSkipExportNamespaceFrom, | ||
shouldParseTopLevelAwait: !api.caller || api.caller(supportsTopLevelAwait) | ||
shouldTransformExportNamespaceFrom: !shouldSkipExportNamespaceFrom | ||
}); | ||
@@ -269,7 +266,7 @@ const pluginNames = (0, _helperCompilationTargets.filterItems)(compatData, include.plugins, exclude.plugins, transformTargets, modulesPluginNames, (0, _getOptionSpecificExcludes.default)({ | ||
}), _shippedProposals.pluginSyntaxMap); | ||
(0, _filterItems.removeUnnecessaryItems)(pluginNames, _pluginsCompatData.overlappingPlugins); | ||
(0, _filterItems.removeUnsupportedItems)(pluginNames, api.version); | ||
if (shippedProposals) { | ||
(0, _filterItems.addProposalSyntaxPlugins)(pluginNames, _shippedProposals.proposalSyntaxPlugins); | ||
} | ||
(0, _filterItems.removeUnsupportedItems)(pluginNames, api.version); | ||
(0, _filterItems.removeUnnecessaryItems)(pluginNames, _pluginsCompatData.overlappingPlugins); | ||
const polyfillPlugins = getPolyfillPlugins({ | ||
@@ -293,2 +290,7 @@ useBuiltIns, | ||
} | ||
if (pluginName === "syntax-import-attributes") { | ||
return [getPlugin(pluginName), { | ||
deprecatedAssertSyntax: true | ||
}]; | ||
} | ||
return [getPlugin(pluginName), { | ||
@@ -295,0 +297,0 @@ spec, |
@@ -12,12 +12,10 @@ "use strict"; | ||
var _corejs2BuiltIns = require("@babel/compat-data/corejs2-built-ins"); | ||
var _coreJsCompat = require("../data/core-js-compat"); | ||
var _pluginsCompatData = require("./plugins-compat-data"); | ||
var _moduleTransformations = require("./module-transformations"); | ||
var _options = require("./options"); | ||
var _coreJsCompat = require("../data/core-js-compat.js"); | ||
var _pluginsCompatData = require("./plugins-compat-data.js"); | ||
var _moduleTransformations = require("./module-transformations.js"); | ||
var _options = require("./options.js"); | ||
var _helperValidatorOption = require("@babel/helper-validator-option"); | ||
const corejs2DefaultWebIncludes = ["web.timers", "web.immediate", "web.dom.iterable"]; | ||
const v = new _helperValidatorOption.OptionValidator("@babel/preset-env"); | ||
const allPluginsList = Object.keys(_pluginsCompatData.plugins); | ||
const modulePlugins = ["transform-dynamic-import", ...Object.keys(_moduleTransformations.default).map(m => _moduleTransformations.default[m])]; | ||
@@ -46,4 +44,5 @@ const getValidIncludesAndExcludes = (type, corejs) => Array.from(new Set([...allPluginsList, ...(type === "exclude" ? modulePlugins : []), ...(corejs ? corejs == 2 ? [...Object.keys(_corejs2BuiltIns), ...corejs2DefaultWebIncludes] : Object.keys(_coreJsCompat) : [])])); | ||
} | ||
const items = filterableItems.filter(item => re.test(item) || | ||
re.test(item.replace(/^transform-/, "proposal-"))); | ||
const items = filterableItems.filter(item => { | ||
return re.test(item) || re.test(item.replace(/^transform-/, "proposal-")); | ||
}); | ||
if (items.length === 0) invalidFilters.push(filter); | ||
@@ -71,4 +70,3 @@ return items; | ||
const validateModulesOption = (modulesOpt = _options.ModulesOption.auto) => { | ||
v.invariant( | ||
_options.ModulesOption[modulesOpt.toString()] || modulesOpt === _options.ModulesOption.false, `The 'modules' option must be one of \n` + ` - 'false' to indicate no module processing\n` + ` - a specific module type: 'commonjs', 'amd', 'umd', 'systemjs'` + ` - 'auto' (default) which will automatically select 'false' if the current\n` + ` process is known to support ES module syntax, or "commonjs" otherwise\n`); | ||
v.invariant(_options.ModulesOption[modulesOpt.toString()] || modulesOpt === _options.ModulesOption.false, `The 'modules' option must be one of \n` + ` - 'false' to indicate no module processing\n` + ` - a specific module type: 'commonjs', 'amd', 'umd', 'systemjs'` + ` - 'auto' (default) which will automatically select 'false' if the current\n` + ` process is known to support ES module syntax, or "commonjs" otherwise\n`); | ||
return modulesOpt; | ||
@@ -78,4 +76,3 @@ }; | ||
const validateUseBuiltInsOption = (builtInsOpt = false) => { | ||
v.invariant( | ||
_options.UseBuiltInsOption[builtInsOpt.toString()] || builtInsOpt === _options.UseBuiltInsOption.false, `The 'useBuiltIns' option must be either | ||
v.invariant(_options.UseBuiltInsOption[builtInsOpt.toString()] || builtInsOpt === _options.UseBuiltInsOption.false, `The 'useBuiltIns' option must be either | ||
'false' (default) to indicate no polyfill, | ||
@@ -82,0 +79,0 @@ '"entry"' to indicate replacing the entry polyfill, or |
@@ -10,3 +10,3 @@ "use strict"; | ||
var _overlappingPlugins = require("@babel/compat-data/overlapping-plugins"); | ||
var _availablePlugins = require("./available-plugins"); | ||
var _availablePlugins = require("./available-plugins.js"); | ||
const keys = Object.keys; | ||
@@ -19,2 +19,3 @@ const plugins = filterAvailable(_plugins); | ||
exports.overlappingPlugins = overlappingPlugins; | ||
overlappingPlugins["syntax-import-attributes"] = ["syntax-import-assertions"]; | ||
function filterAvailable(data) { | ||
@@ -21,0 +22,0 @@ const result = {}; |
@@ -7,3 +7,3 @@ "use strict"; | ||
exports.default = _default; | ||
var _utils = require("./utils"); | ||
var _utils = require("./utils.js"); | ||
const BABEL_POLYFILL_DEPRECATION = ` | ||
@@ -10,0 +10,0 @@ \`@babel/polyfill\` is deprecated. Please, use required parts of \`core-js\` |
@@ -7,3 +7,3 @@ "use strict"; | ||
exports.default = _default; | ||
var _utils = require("./utils"); | ||
var _utils = require("./utils.js"); | ||
function isRegeneratorSource(source) { | ||
@@ -10,0 +10,0 @@ return source === "regenerator-runtime/runtime" || source === "regenerator-runtime/runtime.js"; |
@@ -7,8 +7,5 @@ "use strict"; | ||
exports.proposalSyntaxPlugins = exports.proposalPlugins = exports.pluginSyntaxMap = void 0; | ||
const proposalPlugins = new Set(); | ||
exports.proposalPlugins = proposalPlugins; | ||
const proposalSyntaxPlugins = ["syntax-import-assertions"]; | ||
const proposalSyntaxPlugins = ["syntax-import-assertions", "syntax-import-attributes"]; | ||
exports.proposalSyntaxPlugins = proposalSyntaxPlugins; | ||
@@ -30,4 +27,3 @@ const pluginSyntaxObject = { | ||
const pluginSyntaxEntries = Object.keys(pluginSyntaxObject).map(function (key) { | ||
return [key, | ||
pluginSyntaxObject[key]]; | ||
return [key, pluginSyntaxObject[key]]; | ||
}); | ||
@@ -34,0 +30,0 @@ const pluginSyntaxMap = new Map(pluginSyntaxEntries); |
135
package.json
{ | ||
"name": "@babel/preset-env", | ||
"version": "7.20.2", | ||
"version": "7.23.2", | ||
"description": "A Babel preset for each environment.", | ||
@@ -19,23 +19,9 @@ "author": "The Babel Team (https://babel.dev/team)", | ||
"dependencies": { | ||
"@babel/compat-data": "^7.20.1", | ||
"@babel/helper-compilation-targets": "^7.20.0", | ||
"@babel/helper-plugin-utils": "^7.20.2", | ||
"@babel/helper-validator-option": "^7.18.6", | ||
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", | ||
"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", | ||
"@babel/plugin-proposal-async-generator-functions": "^7.20.1", | ||
"@babel/plugin-proposal-class-properties": "^7.18.6", | ||
"@babel/plugin-proposal-class-static-block": "^7.18.6", | ||
"@babel/plugin-proposal-dynamic-import": "^7.18.6", | ||
"@babel/plugin-proposal-export-namespace-from": "^7.18.9", | ||
"@babel/plugin-proposal-json-strings": "^7.18.6", | ||
"@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", | ||
"@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", | ||
"@babel/plugin-proposal-numeric-separator": "^7.18.6", | ||
"@babel/plugin-proposal-object-rest-spread": "^7.20.2", | ||
"@babel/plugin-proposal-optional-catch-binding": "^7.18.6", | ||
"@babel/plugin-proposal-optional-chaining": "^7.18.9", | ||
"@babel/plugin-proposal-private-methods": "^7.18.6", | ||
"@babel/plugin-proposal-private-property-in-object": "^7.18.6", | ||
"@babel/plugin-proposal-unicode-property-regex": "^7.18.6", | ||
"@babel/compat-data": "^7.23.2", | ||
"@babel/helper-compilation-targets": "^7.22.15", | ||
"@babel/helper-plugin-utils": "^7.22.5", | ||
"@babel/helper-validator-option": "^7.22.15", | ||
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", | ||
"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", | ||
"@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", | ||
"@babel/plugin-syntax-async-generators": "^7.8.4", | ||
@@ -46,3 +32,5 @@ "@babel/plugin-syntax-class-properties": "^7.12.13", | ||
"@babel/plugin-syntax-export-namespace-from": "^7.8.3", | ||
"@babel/plugin-syntax-import-assertions": "^7.20.0", | ||
"@babel/plugin-syntax-import-assertions": "^7.22.5", | ||
"@babel/plugin-syntax-import-attributes": "^7.22.5", | ||
"@babel/plugin-syntax-import-meta": "^7.10.4", | ||
"@babel/plugin-syntax-json-strings": "^7.8.3", | ||
@@ -57,41 +45,58 @@ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", | ||
"@babel/plugin-syntax-top-level-await": "^7.14.5", | ||
"@babel/plugin-transform-arrow-functions": "^7.18.6", | ||
"@babel/plugin-transform-async-to-generator": "^7.18.6", | ||
"@babel/plugin-transform-block-scoped-functions": "^7.18.6", | ||
"@babel/plugin-transform-block-scoping": "^7.20.2", | ||
"@babel/plugin-transform-classes": "^7.20.2", | ||
"@babel/plugin-transform-computed-properties": "^7.18.9", | ||
"@babel/plugin-transform-destructuring": "^7.20.2", | ||
"@babel/plugin-transform-dotall-regex": "^7.18.6", | ||
"@babel/plugin-transform-duplicate-keys": "^7.18.9", | ||
"@babel/plugin-transform-exponentiation-operator": "^7.18.6", | ||
"@babel/plugin-transform-for-of": "^7.18.8", | ||
"@babel/plugin-transform-function-name": "^7.18.9", | ||
"@babel/plugin-transform-literals": "^7.18.9", | ||
"@babel/plugin-transform-member-expression-literals": "^7.18.6", | ||
"@babel/plugin-transform-modules-amd": "^7.19.6", | ||
"@babel/plugin-transform-modules-commonjs": "^7.19.6", | ||
"@babel/plugin-transform-modules-systemjs": "^7.19.6", | ||
"@babel/plugin-transform-modules-umd": "^7.18.6", | ||
"@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", | ||
"@babel/plugin-transform-new-target": "^7.18.6", | ||
"@babel/plugin-transform-object-super": "^7.18.6", | ||
"@babel/plugin-transform-parameters": "^7.20.1", | ||
"@babel/plugin-transform-property-literals": "^7.18.6", | ||
"@babel/plugin-transform-regenerator": "^7.18.6", | ||
"@babel/plugin-transform-reserved-words": "^7.18.6", | ||
"@babel/plugin-transform-shorthand-properties": "^7.18.6", | ||
"@babel/plugin-transform-spread": "^7.19.0", | ||
"@babel/plugin-transform-sticky-regex": "^7.18.6", | ||
"@babel/plugin-transform-template-literals": "^7.18.9", | ||
"@babel/plugin-transform-typeof-symbol": "^7.18.9", | ||
"@babel/plugin-transform-unicode-escapes": "^7.18.10", | ||
"@babel/plugin-transform-unicode-regex": "^7.18.6", | ||
"@babel/preset-modules": "^0.1.5", | ||
"@babel/types": "^7.20.2", | ||
"babel-plugin-polyfill-corejs2": "^0.3.3", | ||
"babel-plugin-polyfill-corejs3": "^0.6.0", | ||
"babel-plugin-polyfill-regenerator": "^0.4.1", | ||
"core-js-compat": "^3.25.1", | ||
"semver": "^6.3.0" | ||
"@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", | ||
"@babel/plugin-transform-arrow-functions": "^7.22.5", | ||
"@babel/plugin-transform-async-generator-functions": "^7.23.2", | ||
"@babel/plugin-transform-async-to-generator": "^7.22.5", | ||
"@babel/plugin-transform-block-scoped-functions": "^7.22.5", | ||
"@babel/plugin-transform-block-scoping": "^7.23.0", | ||
"@babel/plugin-transform-class-properties": "^7.22.5", | ||
"@babel/plugin-transform-class-static-block": "^7.22.11", | ||
"@babel/plugin-transform-classes": "^7.22.15", | ||
"@babel/plugin-transform-computed-properties": "^7.22.5", | ||
"@babel/plugin-transform-destructuring": "^7.23.0", | ||
"@babel/plugin-transform-dotall-regex": "^7.22.5", | ||
"@babel/plugin-transform-duplicate-keys": "^7.22.5", | ||
"@babel/plugin-transform-dynamic-import": "^7.22.11", | ||
"@babel/plugin-transform-exponentiation-operator": "^7.22.5", | ||
"@babel/plugin-transform-export-namespace-from": "^7.22.11", | ||
"@babel/plugin-transform-for-of": "^7.22.15", | ||
"@babel/plugin-transform-function-name": "^7.22.5", | ||
"@babel/plugin-transform-json-strings": "^7.22.11", | ||
"@babel/plugin-transform-literals": "^7.22.5", | ||
"@babel/plugin-transform-logical-assignment-operators": "^7.22.11", | ||
"@babel/plugin-transform-member-expression-literals": "^7.22.5", | ||
"@babel/plugin-transform-modules-amd": "^7.23.0", | ||
"@babel/plugin-transform-modules-commonjs": "^7.23.0", | ||
"@babel/plugin-transform-modules-systemjs": "^7.23.0", | ||
"@babel/plugin-transform-modules-umd": "^7.22.5", | ||
"@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", | ||
"@babel/plugin-transform-new-target": "^7.22.5", | ||
"@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", | ||
"@babel/plugin-transform-numeric-separator": "^7.22.11", | ||
"@babel/plugin-transform-object-rest-spread": "^7.22.15", | ||
"@babel/plugin-transform-object-super": "^7.22.5", | ||
"@babel/plugin-transform-optional-catch-binding": "^7.22.11", | ||
"@babel/plugin-transform-optional-chaining": "^7.23.0", | ||
"@babel/plugin-transform-parameters": "^7.22.15", | ||
"@babel/plugin-transform-private-methods": "^7.22.5", | ||
"@babel/plugin-transform-private-property-in-object": "^7.22.11", | ||
"@babel/plugin-transform-property-literals": "^7.22.5", | ||
"@babel/plugin-transform-regenerator": "^7.22.10", | ||
"@babel/plugin-transform-reserved-words": "^7.22.5", | ||
"@babel/plugin-transform-shorthand-properties": "^7.22.5", | ||
"@babel/plugin-transform-spread": "^7.22.5", | ||
"@babel/plugin-transform-sticky-regex": "^7.22.5", | ||
"@babel/plugin-transform-template-literals": "^7.22.5", | ||
"@babel/plugin-transform-typeof-symbol": "^7.22.5", | ||
"@babel/plugin-transform-unicode-escapes": "^7.22.10", | ||
"@babel/plugin-transform-unicode-property-regex": "^7.22.5", | ||
"@babel/plugin-transform-unicode-regex": "^7.22.5", | ||
"@babel/plugin-transform-unicode-sets-regex": "^7.22.5", | ||
"@babel/preset-modules": "0.1.6-no-external-plugins", | ||
"@babel/types": "^7.23.0", | ||
"babel-plugin-polyfill-corejs2": "^0.4.6", | ||
"babel-plugin-polyfill-corejs3": "^0.8.5", | ||
"babel-plugin-polyfill-regenerator": "^0.5.3", | ||
"core-js-compat": "^3.31.0", | ||
"semver": "^6.3.1" | ||
}, | ||
@@ -102,6 +107,6 @@ "peerDependencies": { | ||
"devDependencies": { | ||
"@babel/core": "^7.20.2", | ||
"@babel/core": "^7.23.0", | ||
"@babel/core-7.12": "npm:@babel/core@7.12.9", | ||
"@babel/helper-plugin-test-runner": "^7.18.6", | ||
"@babel/traverse": "^7.20.1" | ||
"@babel/helper-plugin-test-runner": "^7.22.5", | ||
"@babel/traverse": "^7.23.2" | ||
}, | ||
@@ -108,0 +113,0 @@ "engines": { |
@@ -5,3 +5,3 @@ # @babel/preset-env | ||
See our website [@babel/preset-env](https://babeljs.io/docs/en/babel-preset-env) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20preset-env%22+is%3Aopen) associated with this package. | ||
See our website [@babel/preset-env](https://babeljs.io/docs/babel-preset-env) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20preset-env%22+is%3Aopen) associated with this package. | ||
@@ -8,0 +8,0 @@ ## Install |
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
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
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
140691
970
81
+ Added@babel/plugin-transform-async-generator-functions@^7.23.2
+ Added@babel/plugin-transform-export-namespace-from@^7.22.11
+ Added@babel/plugin-transform-logical-assignment-operators@^7.22.11
+ Added@babel/plugin-transform-nullish-coalescing-operator@^7.22.11
+ Added@babel/plugin-transform-optional-catch-binding@^7.22.11
+ Added@babel/plugin-transform-private-property-in-object@^7.22.11
+ Added@babel/plugin-transform-unicode-property-regex@^7.22.5
+ Added@babel/helper-define-polyfill-provider@0.4.40.5.00.6.2(transitive)
+ Added@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(transitive)
+ Added@babel/plugin-syntax-import-attributes@7.24.7(transitive)
+ Added@babel/plugin-syntax-import-meta@7.10.4(transitive)
+ Added@babel/plugin-syntax-unicode-sets-regex@7.18.6(transitive)
+ Added@babel/plugin-transform-async-generator-functions@7.25.0(transitive)
+ Added@babel/plugin-transform-class-properties@7.24.7(transitive)
+ Added@babel/plugin-transform-class-static-block@7.24.7(transitive)
+ Added@babel/plugin-transform-dynamic-import@7.24.7(transitive)
+ Added@babel/plugin-transform-export-namespace-from@7.24.7(transitive)
+ Added@babel/plugin-transform-json-strings@7.24.7(transitive)
+ Added@babel/plugin-transform-logical-assignment-operators@7.24.7(transitive)
+ Added@babel/plugin-transform-nullish-coalescing-operator@7.24.7(transitive)
+ Added@babel/plugin-transform-numeric-separator@7.24.7(transitive)
+ Added@babel/plugin-transform-object-rest-spread@7.24.7(transitive)
+ Added@babel/plugin-transform-optional-catch-binding@7.24.7(transitive)
+ Added@babel/plugin-transform-private-methods@7.24.7(transitive)
+ Added@babel/plugin-transform-private-property-in-object@7.24.7(transitive)
+ Added@babel/plugin-transform-unicode-property-regex@7.24.7(transitive)
+ Added@babel/plugin-transform-unicode-sets-regex@7.24.7(transitive)
+ Added@babel/preset-modules@0.1.6-no-external-plugins(transitive)
+ Addedbabel-plugin-polyfill-corejs2@0.4.11(transitive)
+ Addedbabel-plugin-polyfill-corejs3@0.8.7(transitive)
+ Addedbabel-plugin-polyfill-regenerator@0.5.5(transitive)
+ Addedbrowserslist@4.23.2(transitive)
+ Addedcaniuse-lite@1.0.30001645(transitive)
- Removed@babel/plugin-proposal-async-generator-functions@^7.20.1
- Removed@babel/plugin-proposal-export-namespace-from@^7.18.9
- Removed@babel/plugin-proposal-logical-assignment-operators@^7.18.9
- Removed@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6
- Removed@babel/plugin-proposal-optional-catch-binding@^7.18.6
- Removed@babel/plugin-proposal-unicode-property-regex@^7.18.6
- Removed@babel/helper-define-polyfill-provider@0.3.3(transitive)
- Removed@babel/helper-environment-visitor@7.24.7(transitive)
- Removed@babel/plugin-proposal-async-generator-functions@7.20.7(transitive)
- Removed@babel/plugin-proposal-class-properties@7.18.6(transitive)
- Removed@babel/plugin-proposal-class-static-block@7.21.0(transitive)
- Removed@babel/plugin-proposal-dynamic-import@7.18.6(transitive)
- Removed@babel/plugin-proposal-export-namespace-from@7.18.9(transitive)
- Removed@babel/plugin-proposal-json-strings@7.18.6(transitive)
- Removed@babel/plugin-proposal-logical-assignment-operators@7.20.7(transitive)
- Removed@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(transitive)
- Removed@babel/plugin-proposal-numeric-separator@7.18.6(transitive)
- Removed@babel/plugin-proposal-object-rest-spread@7.20.7(transitive)
- Removed@babel/plugin-proposal-optional-catch-binding@7.18.6(transitive)
- Removed@babel/plugin-proposal-optional-chaining@7.21.0(transitive)
- Removed@babel/plugin-proposal-private-methods@7.18.6(transitive)
- Removed@babel/plugin-proposal-private-property-in-object@7.21.11(transitive)
- Removed@babel/plugin-proposal-unicode-property-regex@7.18.6(transitive)
- Removed@babel/preset-modules@0.1.6(transitive)
- Removedbabel-plugin-polyfill-corejs2@0.3.3(transitive)
- Removedbabel-plugin-polyfill-corejs3@0.6.0(transitive)
- Removedbabel-plugin-polyfill-regenerator@0.4.1(transitive)
- Removedbrowserslist@4.23.3(transitive)
- Removedcaniuse-lite@1.0.30001647(transitive)
Updated@babel/compat-data@^7.23.2
Updated@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.15
Updated@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.22.15
Updated@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2
Updated@babel/plugin-transform-block-scoped-functions@^7.22.5
Updated@babel/plugin-transform-exponentiation-operator@^7.22.5
Updated@babel/plugin-transform-member-expression-literals@^7.22.5
Updated@babel/plugin-transform-named-capturing-groups-regex@^7.22.5
Updated@babel/types@^7.23.0
Updatedcore-js-compat@^3.31.0
Updatedsemver@^6.3.1