Socket
Socket
Sign inDemoInstall

babel-plugin-transform-object-rest-spread

Package Overview
Dependencies
Maintainers
6
Versions
39
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

babel-plugin-transform-object-rest-spread - npm Package Compare versions

Comparing version 6.20.1 to 6.20.2

63

lib/index.js

@@ -23,18 +23,4 @@ "use strict";

function hasSpread(path) {
var foundSpreadProperty = false;
path.traverse({
SpreadProperty: function SpreadProperty() {
foundSpreadProperty = true;
path.stop();
}
});
return foundSpreadProperty;
}
function createObjectSpread(file, props, objRef) {
var restProperty = props.pop();
var keys = [];
for (var _iterator = props, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
function hasSpread(node) {
for (var _iterator = node.properties, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
var _ref2;

@@ -53,2 +39,27 @@

if (t.isSpreadProperty(prop)) {
return true;
}
}
return false;
}
function createObjectSpread(file, props, objRef) {
var restProperty = props.pop();
var keys = [];
for (var _iterator2 = props, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, _getIterator3.default)(_iterator2);;) {
var _ref3;
if (_isArray2) {
if (_i2 >= _iterator2.length) break;
_ref3 = _iterator2[_i2++];
} else {
_i2 = _iterator2.next();
if (_i2.done) break;
_ref3 = _i2.value;
}
var prop = _ref3;
var key = prop.key;

@@ -205,3 +216,3 @@ if (t.isIdentifier(key) && !prop.computed) {

ObjectExpression: function ObjectExpression(path, file) {
if (!hasSpread(path)) return;
if (!hasSpread(path.node)) return;

@@ -222,15 +233,15 @@ var useBuiltIns = file.opts.useBuiltIns || false;

for (var _iterator2 = path.node.properties, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, _getIterator3.default)(_iterator2);;) {
var _ref3;
for (var _iterator3 = path.node.properties, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : (0, _getIterator3.default)(_iterator3);;) {
var _ref4;
if (_isArray2) {
if (_i2 >= _iterator2.length) break;
_ref3 = _iterator2[_i2++];
if (_isArray3) {
if (_i3 >= _iterator3.length) break;
_ref4 = _iterator3[_i3++];
} else {
_i2 = _iterator2.next();
if (_i2.done) break;
_ref3 = _i2.value;
_i3 = _iterator3.next();
if (_i3.done) break;
_ref4 = _i3.value;
}
var prop = _ref3;
var prop = _ref4;

@@ -237,0 +248,0 @@ if (t.isSpreadProperty(prop)) {

{
"name": "babel-plugin-transform-object-rest-spread",
"version": "6.20.1",
"version": "6.20.2",
"description": "Compile object rest and spread to ES5",

@@ -5,0 +5,0 @@ "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-object-rest-spread",

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