Socket
Socket
Sign inDemoInstall

@babel/preset-env

Package Overview
Dependencies
164
Maintainers
4
Versions
164
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 7.19.3 to 7.19.4

34

lib/available-plugins.js

@@ -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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc