Socket
Socket
Sign inDemoInstall

@babel/plugin-transform-runtime

Package Overview
Dependencies
Maintainers
6
Versions
138
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@babel/plugin-transform-runtime - npm Package Compare versions

Comparing version 7.6.2 to 7.7.4

26

lib/helpers.js

@@ -9,22 +9,6 @@ "use strict";

function _semver() {
const data = _interopRequireDefault(require("semver"));
var _semver = _interopRequireDefault(require("semver"));
_semver = function () {
return data;
};
var _core = require("@babel/core");
return data;
}
function _core() {
const data = require("@babel/core");
_core = function () {
return data;
};
return data;
}
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

@@ -34,4 +18,4 @@

if (!runtimeVersion) return true;
if (_semver().default.valid(runtimeVersion)) runtimeVersion = `^${runtimeVersion}`;
return !_semver().default.intersects(`<${minVersion}`, runtimeVersion) && !_semver().default.intersects(`>=8.0.0`, runtimeVersion);
if (_semver.default.valid(runtimeVersion)) runtimeVersion = `^${runtimeVersion}`;
return !_semver.default.intersects(`<${minVersion}`, runtimeVersion) && !_semver.default.intersects(`>=8.0.0`, runtimeVersion);
}

@@ -42,3 +26,3 @@

case "GenericTypeAnnotation":
if (_core().types.isIdentifier(node.id, {
if (_core.types.isIdentifier(node.id, {
name: "Array"

@@ -45,0 +29,0 @@ })) return "array";

88

lib/index.js

@@ -8,52 +8,12 @@ "use strict";

function _path() {
const data = _interopRequireDefault(require("path"));
var _path = _interopRequireDefault(require("path"));
_path = function () {
return data;
};
var _resolve = _interopRequireDefault(require("resolve"));
return data;
}
var _helperPluginUtils = require("@babel/helper-plugin-utils");
function _resolve() {
const data = _interopRequireDefault(require("resolve"));
var _helperModuleImports = require("@babel/helper-module-imports");
_resolve = function () {
return data;
};
var _core = require("@babel/core");
return data;
}
function _helperPluginUtils() {
const data = require("@babel/helper-plugin-utils");
_helperPluginUtils = function () {
return data;
};
return data;
}
function _helperModuleImports() {
const data = require("@babel/helper-module-imports");
_helperModuleImports = function () {
return data;
};
return data;
}
function _core() {
const data = require("@babel/core");
_core = function () {
return data;
};
return data;
}
var _runtimeCorejs2Definitions = _interopRequireDefault(require("./runtime-corejs2-definitions"));

@@ -69,3 +29,3 @@

try {
return _path().default.dirname(_resolve().default.sync(`${moduleName}/package.json`, {
return _path.default.dirname(_resolve.default.sync(`${moduleName}/package.json`, {
basedir: dirname

@@ -87,3 +47,3 @@ }));

var _default = (0, _helperPluginUtils().declare)((api, options, dirname) => {
var _default = (0, _helperPluginUtils.declare)((api, options, dirname) => {
api.assertVersion(7);

@@ -210,3 +170,3 @@ const {

if (absoluteRuntime !== false) {
modulePath = resolveAbsoluteRuntime(moduleName, _path().default.resolve(dirname, absoluteRuntime === true ? "." : absoluteRuntime));
modulePath = resolveAbsoluteRuntime(moduleName, _path.default.resolve(dirname, absoluteRuntime === true ? "." : absoluteRuntime));
}

@@ -225,3 +185,3 @@

const isInteropHelper = HEADER_HELPERS.indexOf(name) !== -1;
const blockHoist = isInteropHelper && !(0, _helperModuleImports().isModule)(file.path) ? 4 : undefined;
const blockHoist = isInteropHelper && !(0, _helperModuleImports.isModule)(file.path) ? 4 : undefined;
const helpersDir = esModules && file.path.node.sourceType === "module" ? "helpers/esm" : "helpers";

@@ -235,3 +195,3 @@ return this.addDefaultImport(`${modulePath}/${helpersDir}/${name}`, name, blockHoist);

this.addDefaultImport = (source, nameHint, blockHoist) => {
const cacheKey = (0, _helperModuleImports().isModule)(file.path);
const cacheKey = (0, _helperModuleImports.isModule)(file.path);
const key = `${source}:${nameHint}:${cacheKey || ""}`;

@@ -241,5 +201,5 @@ let cached = cache.get(key);

if (cached) {
cached = _core().types.cloneNode(cached);
cached = _core.types.cloneNode(cached);
} else {
cached = (0, _helperModuleImports().addDefault)(file.path, source, {
cached = (0, _helperModuleImports.addDefault)(file.path, source, {
importedInterop: "uncompiled",

@@ -273,3 +233,3 @@ nameHint,

if (!injectCoreJS) return;
if (_core().types.isMemberExpression(parent)) return;
if (_core.types.isMemberExpression(parent)) return;
if (!hasMapping(BuiltIns, name)) return;

@@ -288,3 +248,3 @@ if (scope.getBindingIdentifier(name)) return;

} = node;
if (!_core().types.isMemberExpression(callee)) return;
if (!_core.types.isMemberExpression(callee)) return;
const {

@@ -299,11 +259,11 @@ object

if (_core().types.isIdentifier(object)) {
if (_core.types.isIdentifier(object)) {
context1 = object;
context2 = _core().types.cloneNode(object);
context2 = _core.types.cloneNode(object);
} else {
context1 = path.scope.generateDeclaredUidIdentifier("context");
context2 = _core().types.assignmentExpression("=", context1, object);
context2 = _core.types.assignmentExpression("=", context1, object);
}
node.callee = _core().types.memberExpression(_core().types.callExpression(this.addDefaultImport(`${moduleName}/${corejsRoot}/instance/${InstanceProperties[propertyName].path}`, `${propertyName}InstanceProperty`), [context2]), _core().types.identifier("call"));
node.callee = _core.types.memberExpression(_core.types.callExpression(this.addDefaultImport(`${moduleName}/${corejsRoot}/instance/${InstanceProperties[propertyName].path}`, `${propertyName}InstanceProperty`), [context2]), _core.types.identifier("call"));
node.arguments.unshift(context1);

@@ -321,3 +281,3 @@ return;

path.replaceWith(_core().types.callExpression(this.addDefaultImport(`${modulePath}/core-js/get-iterator`, "getIterator"), [object]));
path.replaceWith(_core.types.callExpression(this.addDefaultImport(`${modulePath}/core-js/get-iterator`, "getIterator"), [object]));
},

@@ -329,3 +289,3 @@

if (!path.get("left").matchesPattern("Symbol.iterator")) return;
path.replaceWith(_core().types.callExpression(this.addDefaultImport(`${modulePath}/core-js/is-iterable`, "isIterable"), [path.node.right]));
path.replaceWith(_core.types.callExpression(this.addDefaultImport(`${modulePath}/core-js/is-iterable`, "isIterable"), [path.node.right]));
},

@@ -343,6 +303,6 @@

} = node;
if (!_core().types.isReferenced(object, node)) return;
if (!_core.types.isReferenced(object, node)) return;
if (!injectCoreJS2 && node.computed && path.get("property").matchesPattern("Symbol.iterator")) {
path.replaceWith(_core().types.callExpression(this.addDefaultImport(`${moduleName}/core-js/get-iterator-method`, "getIteratorMethod"), [object]));
path.replaceWith(_core.types.callExpression(this.addDefaultImport(`${moduleName}/core-js/get-iterator-method`, "getIteratorMethod"), [object]));
return;

@@ -356,3 +316,3 @@ }

if (injectCoreJS3 && hasMapping(InstanceProperties, propertyName) && maybeNeedsPolyfill(path, InstanceProperties, propertyName)) {
path.replaceWith(_core().types.callExpression(this.addDefaultImport(`${moduleName}/${corejsRoot}/instance/${InstanceProperties[propertyName].path}`, `${propertyName}InstanceProperty`), [object]));
path.replaceWith(_core.types.callExpression(this.addDefaultImport(`${moduleName}/${corejsRoot}/instance/${InstanceProperties[propertyName].path}`, `${propertyName}InstanceProperty`), [object]));
}

@@ -381,3 +341,3 @@

if (path.scope.getBindingIdentifier(name)) return;
path.replaceWith(_core().types.memberExpression(this.addDefaultImport(`${modulePath}/${corejsRoot}/${BuiltIns[name].path}`, name), node.property));
path.replaceWith(_core.types.memberExpression(this.addDefaultImport(`${modulePath}/${corejsRoot}/${BuiltIns[name].path}`, name), node.property));
}

@@ -384,0 +344,0 @@

{
"name": "@babel/plugin-transform-runtime",
"version": "7.6.2",
"version": "7.7.4",
"description": "Externalise references to helpers and builtins, automatically polyfilling your code without polluting globals",

@@ -15,3 +15,3 @@ "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-runtime",

"dependencies": {
"@babel/helper-module-imports": "^7.0.0",
"@babel/helper-module-imports": "^7.7.4",
"@babel/helper-plugin-utils": "^7.0.0",

@@ -25,11 +25,11 @@ "resolve": "^1.8.1",

"devDependencies": {
"@babel/core": "^7.6.2",
"@babel/helper-plugin-test-runner": "^7.0.0",
"@babel/helpers": "^7.6.2",
"@babel/preset-env": "^7.6.2",
"@babel/runtime": "^7.6.2",
"@babel/template": "^7.6.0",
"@babel/core": "^7.7.4",
"@babel/helper-plugin-test-runner": "^7.7.4",
"@babel/helpers": "^7.7.4",
"@babel/preset-env": "^7.7.4",
"@babel/runtime": "^7.7.4",
"@babel/template": "^7.7.4",
"@babel/types": "7.0.0-beta.53"
},
"gitHead": "b9cb4af953afb1a5aeed9b18526192ab15bb45c1"
"gitHead": "75767d87cb147709b9bd9b99bf44daa6688874a9"
}
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