Socket
Socket
Sign inDemoInstall

babel-types

Package Overview
Dependencies
Maintainers
5
Versions
75
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

babel-types - npm Package Compare versions

Comparing version 7.0.0-alpha.18 to 7.0.0-alpha.19

59

lib/converters.js

@@ -30,6 +30,4 @@ "use strict";

function toComputedKey(node, key) {
if (key === void 0) {
key = node.key || node.property;
}
function toComputedKey(node) {
var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : node.key || node.property;

@@ -59,12 +57,12 @@ if (!node.computed) {

var _node2 = _ref;
var node = _ref;
ensureLastUndefined = false;
if (t.isExpression(_node2)) {
exprs.push(_node2);
} else if (t.isExpressionStatement(_node2)) {
exprs.push(_node2.expression);
} else if (t.isVariableDeclaration(_node2)) {
if (_node2.kind !== "var") return;
var _arr = _node2.declarations;
if (t.isExpression(node)) {
exprs.push(node);
} else if (t.isExpressionStatement(node)) {
exprs.push(node.expression);
} else if (t.isVariableDeclaration(node)) {
if (node.kind !== "var") return;
var _arr = node.declarations;

@@ -75,6 +73,6 @@ for (var _i2 = 0; _i2 < _arr.length; _i2++) {

for (var _key in bindings) {
for (var key in bindings) {
declars.push({
kind: _node2.kind,
id: bindings[_key]
kind: node.kind,
id: bindings[key]
});

@@ -89,12 +87,12 @@ }

ensureLastUndefined = true;
} else if (t.isIfStatement(_node2)) {
var consequent = _node2.consequent ? gatherSequenceExpressions([_node2.consequent], scope, declars) : scope.buildUndefinedNode();
var alternate = _node2.alternate ? gatherSequenceExpressions([_node2.alternate], scope, declars) : scope.buildUndefinedNode();
} else if (t.isIfStatement(node)) {
var consequent = node.consequent ? gatherSequenceExpressions([node.consequent], scope, declars) : scope.buildUndefinedNode();
var alternate = node.alternate ? gatherSequenceExpressions([node.alternate], scope, declars) : scope.buildUndefinedNode();
if (!consequent || !alternate) return;
exprs.push(t.conditionalExpression(_node2.test, consequent, alternate));
} else if (t.isBlockStatement(_node2)) {
var body = gatherSequenceExpressions(_node2.body, scope, declars);
exprs.push(t.conditionalExpression(node.test, consequent, alternate));
} else if (t.isBlockStatement(node)) {
var body = gatherSequenceExpressions(node.body, scope, declars);
if (!body) return;
exprs.push(body);
} else if (t.isEmptyStatement(_node2)) {
} else if (t.isEmptyStatement(node)) {
ensureLastUndefined = true;

@@ -131,7 +129,4 @@ } else {

function toKeyAlias(node, key) {
if (key === void 0) {
key = node.key;
}
function toKeyAlias(node) {
var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : node.key;
var alias = void 0;

@@ -305,12 +300,12 @@

for (var _key2 in value) {
for (var key in value) {
var nodeKey = void 0;
if (t.isValidIdentifier(_key2)) {
nodeKey = t.identifier(_key2);
if (t.isValidIdentifier(key)) {
nodeKey = t.identifier(key);
} else {
nodeKey = t.stringLiteral(_key2);
nodeKey = t.stringLiteral(key);
}
props.push(t.objectProperty(nodeKey, t.valueToNode(value[_key2])));
props.push(t.objectProperty(nodeKey, t.valueToNode(value[key])));
}

@@ -317,0 +312,0 @@

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

} else {
return _typeof(val);
return typeof val === "undefined" ? "undefined" : _typeof(val);
}

@@ -150,7 +150,4 @@ }

function defineType(type, opts) {
if (opts === void 0) {
opts = {};
}
function defineType(type) {
var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var inherits = opts.inherits && store[opts.inherits] || {};

@@ -157,0 +154,0 @@ opts.fields = opts.fields || inherits.fields || {};

@@ -412,4 +412,4 @@ "use strict";

var _alias = _ref;
if (nodeType === _alias) return true;
var alias = _ref;
if (nodeType === alias) return true;
}

@@ -509,7 +509,4 @@ }

function ensureBlock(node, key) {
if (key === void 0) {
key = "body";
}
function ensureBlock(node) {
var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "body";
return node[key] = t.toBlock(node[key], node);

@@ -522,5 +519,5 @@ }

for (var _key2 in node) {
if (_key2[0] === "_") continue;
newNode[_key2] = node[_key2];
for (var key in node) {
if (key[0] === "_") continue;
newNode[key] = node[key];
}

@@ -541,5 +538,5 @@

for (var _key3 in node) {
if (_key3[0] === "_") continue;
var val = node[_key3];
for (var key in node) {
if (key[0] === "_") continue;
var val = node[key];

@@ -554,3 +551,3 @@ if (val) {

newNode[_key3] = val;
newNode[key] = val;
}

@@ -613,4 +610,4 @@

var _key5 = _ref2;
node[_key5] = null;
var key = _ref2;
node[key] = null;
}

@@ -651,11 +648,11 @@

for (var _i5 = 0; _i5 < _arr3.length; _i5++) {
var _key6 = _arr3[_i5];
var key = _arr3[_i5];
if (child[_key6] == null) {
child[_key6] = parent[_key6];
if (child[key] == null) {
child[key] = parent[key];
}
}
for (var _key7 in parent) {
if (_key7[0] === "_" && _key7 !== "__clone") child[_key7] = parent[_key7];
for (var _key2 in parent) {
if (_key2[0] === "_" && _key2 !== "__clone") child[_key2] = parent[_key2];
}

@@ -666,4 +663,4 @@

for (var _i6 = 0; _i6 < _arr4.length; _i6++) {
var _key8 = _arr4[_i6];
child[_key8] = parent[_key8];
var _key3 = _arr4[_i6];
child[_key3] = parent[_key3];
}

@@ -707,4 +704,4 @@

var _key10 = _ref3;
var subNode = node[_key10];
var key = _ref3;
var subNode = node[key];

@@ -724,4 +721,4 @@ if (Array.isArray(subNode)) {

var _node3 = _ref4;
traverseFast(_node3, enter, opts);
var _node2 = _ref4;
traverseFast(_node2, enter, opts);
}

@@ -753,8 +750,8 @@ } else {

var _key13 = _ref5;
if (node[_key13] != null) node[_key13] = undefined;
var key = _ref5;
if (node[key] != null) node[key] = undefined;
}
for (var _key12 in node) {
if (_key12[0] === "_" && node[_key12] != null) node[_key12] = undefined;
for (var _key4 in node) {
if (_key4[0] === "_" && node[_key4] != null) node[_key4] = undefined;
}

@@ -776,4 +773,4 @@

var _sym = _ref6;
node[_sym] = null;
var sym = _ref6;
node[sym] = null;
}

@@ -780,0 +777,0 @@ }

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

function isNodesEquivalent(a, b) {
if (_typeof(a) !== "object" || _typeof(b) !== "object" || a == null || b == null) {
if ((typeof a === "undefined" ? "undefined" : _typeof(a)) !== "object" || (typeof b === "undefined" ? "undefined" : _typeof(b)) !== "object" || a == null || b == null) {
return a === b;

@@ -212,4 +212,6 @@ }

var fields = Object.keys(t.NODE_FIELDS[a.type] || a.type);
var _Object$keys = Object.keys(t.NODE_FIELDS[a.type] || a.type);
var fields = _Object$keys;
for (var _i2 = 0; _i2 < fields.length; _i2++) {

@@ -216,0 +218,0 @@ var field = fields[_i2];

{
"name": "babel-types",
"version": "7.0.0-alpha.18",
"version": "7.0.0-alpha.19",
"description": "Babel Types is a Lodash-esque utility library for AST nodes",

@@ -16,5 +16,5 @@ "author": "Sebastian McKenzie <sebmck@gmail.com>",

"devDependencies": {
"babel-generator": "7.0.0-alpha.18",
"babylon": "^7.0.0-beta.18"
"babel-generator": "7.0.0-alpha.19",
"babylon": "^7.0.0-beta.19"
}
}
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