Socket
Socket
Sign inDemoInstall

@babel/preset-env

Package Overview
Dependencies
Maintainers
4
Versions
175
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@babel/preset-env - npm Package Compare versions

Comparing version 7.0.0-beta.31 to 7.0.0-beta.32

2

lib/index.js

@@ -139,3 +139,3 @@ "use strict";

function buildPreset(context, opts) {
function buildPreset(api, opts) {
if (opts === void 0) {

@@ -142,0 +142,0 @@ opts = {};

@@ -8,5 +8,3 @@ "use strict";

function isPolyfillSource(value) {
return value === "@babel/polyfill";
}
var _utils = require("./utils");

@@ -16,28 +14,2 @@ function _default(_ref) {

function createImportDeclaration(polyfill) {
var declar = t.importDeclaration([], t.stringLiteral(polyfill));
declar._blockHoist = 3;
return declar;
}
function createRequireStatement(polyfill) {
return t.expressionStatement(t.callExpression(t.identifier("require"), [t.stringLiteral(polyfill)]));
}
function isRequire(path) {
return t.isExpressionStatement(path.node) && t.isCallExpression(path.node.expression) && t.isIdentifier(path.node.expression.callee) && path.node.expression.callee.name === "require" && path.node.expression.arguments.length === 1 && t.isStringLiteral(path.node.expression.arguments[0]) && isPolyfillSource(path.node.expression.arguments[0].value);
}
function createImport(polyfill, requireType, core) {
if (core) {
polyfill = "@babel/polyfill/lib/core-js/modules/" + polyfill;
}
if (requireType === "import") {
return createImportDeclaration(polyfill);
}
return createRequireStatement(polyfill);
}
function createImports(polyfills, requireType, regenerator) {

@@ -47,7 +19,7 @@ var items = Array.isArray(polyfills) ? new Set(polyfills) : polyfills;

items.forEach(function (p) {
return imports.push(createImport(p, requireType, true));
return imports.push((0, _utils.createImport)(t, p, requireType));
});
if (regenerator) {
imports.push(createImport("@babel/polyfill/lib/regenerator-runtime/runtime", requireType));
imports.push((0, _utils.createImport)(t, "regenerator-runtime", requireType));
}

@@ -60,3 +32,3 @@

ImportDeclaration: function ImportDeclaration(path, state) {
if (path.node.specifiers.length === 0 && isPolyfillSource(path.node.source.value)) {
if (path.node.specifiers.length === 0 && (0, _utils.isPolyfillSource)(path.node.source.value)) {
this.importPolyfillIncluded = true;

@@ -68,3 +40,3 @@ path.replaceWithMultiple(createImports(state.opts.polyfills, "import", state.opts.regenerator));

path.get("body").forEach(function (bodyPath) {
if (isRequire(bodyPath)) {
if ((0, _utils.isRequire)(t, bodyPath)) {
bodyPath.replaceWithMultiple(createImports(state.opts.polyfills, "require", state.opts.regenerator));

@@ -71,0 +43,0 @@ }

@@ -10,5 +10,3 @@ "use strict";

function isPolyfillSource(value) {
return value === "@babel/polyfill";
}
var _utils = require("./utils");

@@ -24,10 +22,2 @@ function has(obj, key) {

var modulePathMap = {
"regenerator-runtime": "@babel/polyfill/lib/regenerator-runtime/runtime"
};
var getModulePath = function getModulePath(module) {
return modulePathMap[module] || "@babel/polyfill/lib/core-js/modules/" + module;
};
function _default(_ref) {

@@ -39,8 +29,6 @@ var t = _ref.types;

builtIns.add(builtIn);
var importDec = t.importDeclaration([], t.stringLiteral(getModulePath(builtIn)));
importDec._blockHoist = 3;
var programPath = path.find(function (path) {
return path.isProgram();
});
programPath.unshiftContainer("body", importDec);
programPath.unshiftContainer("body", (0, _utils.createImport)(t, builtIn));
}

@@ -76,9 +64,5 @@ }

function isRequire(path) {
return t.isExpressionStatement(path.node) && t.isCallExpression(path.node.expression) && t.isIdentifier(path.node.expression.callee) && path.node.expression.callee.name === "require" && path.node.expression.arguments.length === 1 && t.isStringLiteral(path.node.expression.arguments[0]) && isPolyfillSource(path.node.expression.arguments[0].value);
}
var addAndRemovePolyfillImports = {
ImportDeclaration: function ImportDeclaration(path) {
if (path.node.specifiers.length === 0 && isPolyfillSource(path.node.source.value)) {
if (path.node.specifiers.length === 0 && (0, _utils.isPolyfillSource)(path.node.source.value)) {
console.warn("\n When setting `useBuiltIns: 'usage'`, polyfills are automatically imported when needed.\n Please remove the `import '@babel/polyfill'` call or use `useBuiltIns: 'entry'` instead.");

@@ -91,3 +75,3 @@ path.remove();

path.get("body").forEach(function (bodyPath) {
if (isRequire(bodyPath)) {
if ((0, _utils.isRequire)(t, bodyPath)) {
console.warn("\n When setting `useBuiltIns: 'usage'`, polyfills are automatically imported when needed.\n Please remove the `require('@babel/polyfill')` call or use `useBuiltIns: 'entry'` instead.");

@@ -94,0 +78,0 @@ bodyPath.remove();

"use strict";
exports.__esModule = true;
exports.filterStageFromList = exports.prettifyTargets = exports.prettifyVersion = exports.semverify = void 0;
exports.createImport = exports.getModulePath = exports.isRequire = exports.isPolyfillSource = exports.filterStageFromList = exports.prettifyTargets = exports.prettifyVersion = exports.semverify = void 0;

@@ -75,2 +75,41 @@ var _semver = _interopRequireDefault(require("semver"));

exports.filterStageFromList = filterStageFromList;
exports.filterStageFromList = filterStageFromList;
var isPolyfillSource = function isPolyfillSource(source) {
return source === "@babel/polyfill";
};
exports.isPolyfillSource = isPolyfillSource;
var isRequire = function isRequire(t, path) {
return t.isExpressionStatement(path.node) && t.isCallExpression(path.node.expression) && t.isIdentifier(path.node.expression.callee) && path.node.expression.callee.name === "require" && path.node.expression.arguments.length === 1 && t.isStringLiteral(path.node.expression.arguments[0]) && isPolyfillSource(path.node.expression.arguments[0].value);
};
exports.isRequire = isRequire;
var modulePathMap = {
"regenerator-runtime": "regenerator-runtime/runtime"
};
var getModulePath = function getModulePath(mod) {
return modulePathMap[mod] || "core-js/modules/" + mod;
};
exports.getModulePath = getModulePath;
var createImport = function createImport(t, polyfill, requireType) {
if (requireType === void 0) {
requireType = "import";
}
var modulePath = getModulePath(polyfill);
if (requireType === "import") {
var declar = t.importDeclaration([], t.stringLiteral(modulePath));
declar._blockHoist = 3;
return declar;
}
return t.expressionStatement(t.callExpression(t.identifier("require"), [t.stringLiteral(modulePath)]));
};
exports.createImport = createImport;
{
"name": "@babel/preset-env",
"version": "7.0.0-beta.31",
"version": "7.0.0-beta.32",
"description": "A Babel preset for each environment.",

@@ -14,36 +14,36 @@ "author": "Henry Zhu <hi@henryzoo.com>",

"dependencies": {
"@babel/plugin-check-constants": "7.0.0-beta.31",
"@babel/plugin-proposal-async-generator-functions": "7.0.0-beta.31",
"@babel/plugin-proposal-object-rest-spread": "7.0.0-beta.31",
"@babel/plugin-proposal-optional-catch-binding": "7.0.0-beta.31",
"@babel/plugin-proposal-unicode-property-regex": "7.0.0-beta.31",
"@babel/plugin-syntax-async-generators": "7.0.0-beta.31",
"@babel/plugin-syntax-object-rest-spread": "7.0.0-beta.31",
"@babel/plugin-syntax-optional-catch-binding": "7.0.0-beta.31",
"@babel/plugin-transform-arrow-functions": "7.0.0-beta.31",
"@babel/plugin-transform-async-to-generator": "7.0.0-beta.31",
"@babel/plugin-transform-block-scoped-functions": "7.0.0-beta.31",
"@babel/plugin-transform-block-scoping": "7.0.0-beta.31",
"@babel/plugin-transform-classes": "7.0.0-beta.31",
"@babel/plugin-transform-computed-properties": "7.0.0-beta.31",
"@babel/plugin-transform-destructuring": "7.0.0-beta.31",
"@babel/plugin-transform-duplicate-keys": "7.0.0-beta.31",
"@babel/plugin-transform-exponentiation-operator": "7.0.0-beta.31",
"@babel/plugin-transform-for-of": "7.0.0-beta.31",
"@babel/plugin-transform-function-name": "7.0.0-beta.31",
"@babel/plugin-transform-literals": "7.0.0-beta.31",
"@babel/plugin-transform-modules-amd": "7.0.0-beta.31",
"@babel/plugin-transform-modules-commonjs": "7.0.0-beta.31",
"@babel/plugin-transform-modules-systemjs": "7.0.0-beta.31",
"@babel/plugin-transform-modules-umd": "7.0.0-beta.31",
"@babel/plugin-transform-new-target": "7.0.0-beta.31",
"@babel/plugin-transform-object-super": "7.0.0-beta.31",
"@babel/plugin-transform-parameters": "7.0.0-beta.31",
"@babel/plugin-transform-regenerator": "7.0.0-beta.31",
"@babel/plugin-transform-shorthand-properties": "7.0.0-beta.31",
"@babel/plugin-transform-spread": "7.0.0-beta.31",
"@babel/plugin-transform-sticky-regex": "7.0.0-beta.31",
"@babel/plugin-transform-template-literals": "7.0.0-beta.31",
"@babel/plugin-transform-typeof-symbol": "7.0.0-beta.31",
"@babel/plugin-transform-unicode-regex": "7.0.0-beta.31",
"@babel/plugin-check-constants": "7.0.0-beta.32",
"@babel/plugin-proposal-async-generator-functions": "7.0.0-beta.32",
"@babel/plugin-proposal-object-rest-spread": "7.0.0-beta.32",
"@babel/plugin-proposal-optional-catch-binding": "7.0.0-beta.32",
"@babel/plugin-proposal-unicode-property-regex": "7.0.0-beta.32",
"@babel/plugin-syntax-async-generators": "7.0.0-beta.32",
"@babel/plugin-syntax-object-rest-spread": "7.0.0-beta.32",
"@babel/plugin-syntax-optional-catch-binding": "7.0.0-beta.32",
"@babel/plugin-transform-arrow-functions": "7.0.0-beta.32",
"@babel/plugin-transform-async-to-generator": "7.0.0-beta.32",
"@babel/plugin-transform-block-scoped-functions": "7.0.0-beta.32",
"@babel/plugin-transform-block-scoping": "7.0.0-beta.32",
"@babel/plugin-transform-classes": "7.0.0-beta.32",
"@babel/plugin-transform-computed-properties": "7.0.0-beta.32",
"@babel/plugin-transform-destructuring": "7.0.0-beta.32",
"@babel/plugin-transform-duplicate-keys": "7.0.0-beta.32",
"@babel/plugin-transform-exponentiation-operator": "7.0.0-beta.32",
"@babel/plugin-transform-for-of": "7.0.0-beta.32",
"@babel/plugin-transform-function-name": "7.0.0-beta.32",
"@babel/plugin-transform-literals": "7.0.0-beta.32",
"@babel/plugin-transform-modules-amd": "7.0.0-beta.32",
"@babel/plugin-transform-modules-commonjs": "7.0.0-beta.32",
"@babel/plugin-transform-modules-systemjs": "7.0.0-beta.32",
"@babel/plugin-transform-modules-umd": "7.0.0-beta.32",
"@babel/plugin-transform-new-target": "7.0.0-beta.32",
"@babel/plugin-transform-object-super": "7.0.0-beta.32",
"@babel/plugin-transform-parameters": "7.0.0-beta.32",
"@babel/plugin-transform-regenerator": "7.0.0-beta.32",
"@babel/plugin-transform-shorthand-properties": "7.0.0-beta.32",
"@babel/plugin-transform-spread": "7.0.0-beta.32",
"@babel/plugin-transform-sticky-regex": "7.0.0-beta.32",
"@babel/plugin-transform-template-literals": "7.0.0-beta.32",
"@babel/plugin-transform-typeof-symbol": "7.0.0-beta.32",
"@babel/plugin-transform-unicode-regex": "7.0.0-beta.32",
"browserslist": "^2.4.0",

@@ -54,9 +54,9 @@ "invariant": "^2.2.2",

"peerDependencies": {
"@babel/core": "7.0.0-beta.31"
"@babel/core": "7.0.0-beta.32"
},
"devDependencies": {
"@babel/cli": "7.0.0-beta.31",
"@babel/core": "7.0.0-beta.31",
"@babel/helper-fixtures": "7.0.0-beta.31",
"@babel/helper-plugin-test-runner": "7.0.0-beta.31",
"@babel/cli": "7.0.0-beta.32",
"@babel/core": "7.0.0-beta.32",
"@babel/helper-fixtures": "7.0.0-beta.32",
"@babel/helper-plugin-test-runner": "7.0.0-beta.32",
"compat-table": "kangax/compat-table#957f1ff15972e8fb2892a172f985e9af27bf1c75",

@@ -63,0 +63,0 @@ "electron-to-chromium": "^1.3.27"

@@ -289,3 +289,3 @@ # @babel/preset-env [![npm](https://img.shields.io/npm/v/babel-preset-env.svg)](https://www.npmjs.com/package/babel-preset-env) [![travis](https://img.shields.io/travis/babel/babel-preset-env/master.svg)](https://travis-ci.org/babel/babel-preset-env) [![npm-downloads](https://img.shields.io/npm/dm/babel-preset-env.svg)](https://www.npmjs.com/package/babel-preset-env) [![codecov](https://img.shields.io/codecov/c/github/babel/babel-preset-env/master.svg?maxAge=43200)](https://codecov.io/github/babel/babel-preset-env)

```js
import "@babel/polyfill/core-js/modules/es6.promise";
import "core-js/modules/es6.promise";
var a = new Promise();

@@ -295,3 +295,3 @@ ```

```js
import "@babel/polyfill/core-js/modules/es6.map";
import "core-js/modules/es6.map";
var b = new Map();

@@ -327,4 +327,4 @@ ```

```js
import "@babel/polyfill/core-js/modules/es7.string.pad-start";
import "@babel/polyfill/core-js/modules/es7.string.pad-end";
import "core-js/modules/es7.string.pad-start";
import "core-js/modules/es7.string.pad-end";
```

@@ -331,0 +331,0 @@

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc