Socket
Socket
Sign inDemoInstall

babel-generator

Package Overview
Dependencies
Maintainers
6
Versions
94
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

babel-generator - npm Package Compare versions

Comparing version 7.0.0-beta.2 to 7.0.0-beta.3

98

lib/buffer.js
"use strict";
exports.__esModule = true;
exports.default = undefined;
exports.default = void 0;
var _trimRight = require("trim-right");
var _trimRight = _interopRequireDefault(require("trim-right"));
var _trimRight2 = _interopRequireDefault(_trimRight);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

@@ -16,20 +14,52 @@

function Buffer(map) {
this._map = null;
this._buf = [];
this._last = "";
this._queue = [];
this._position = {
line: 1,
column: 0
};
this._sourcePosition = {
identifierName: null,
line: null,
column: null,
filename: null
};
Object.defineProperty(this, "_map", {
configurable: true,
enumerable: true,
writable: true,
value: null
});
Object.defineProperty(this, "_buf", {
configurable: true,
enumerable: true,
writable: true,
value: []
});
Object.defineProperty(this, "_last", {
configurable: true,
enumerable: true,
writable: true,
value: ""
});
Object.defineProperty(this, "_queue", {
configurable: true,
enumerable: true,
writable: true,
value: []
});
Object.defineProperty(this, "_position", {
configurable: true,
enumerable: true,
writable: true,
value: {
line: 1,
column: 0
}
});
Object.defineProperty(this, "_sourcePosition", {
configurable: true,
enumerable: true,
writable: true,
value: {
identifierName: null,
line: null,
column: null,
filename: null
}
});
this._map = map;
}
Buffer.prototype.get = function get() {
var _proto = Buffer.prototype;
_proto.get = function get() {
this._flush();

@@ -39,3 +69,3 @@

var result = {
code: (0, _trimRight2.default)(this._buf.join("")),
code: (0, _trimRight.default)(this._buf.join("")),
map: null,

@@ -64,3 +94,3 @@ rawMappings: map && map.getRawMappings()

Buffer.prototype.append = function append(str) {
_proto.append = function append(str) {
this._flush();

@@ -77,3 +107,3 @@

Buffer.prototype.queue = function queue(str) {
_proto.queue = function queue(str) {
if (str === "\n") {

@@ -94,4 +124,4 @@ while (this._queue.length > 0 && SPACES_RE.test(this._queue[0][0])) {

Buffer.prototype._flush = function _flush() {
var item = void 0;
_proto._flush = function _flush() {
var item;

@@ -103,3 +133,3 @@ while (item = this._queue.pop()) {

Buffer.prototype._append = function _append(str, line, column, identifierName, filename) {
_proto._append = function _append(str, line, column, identifierName, filename) {
if (this._map && str[0] !== "\n") {

@@ -123,3 +153,3 @@ this._map.mark(this._position.line, this._position.column, line, column, identifierName, filename);

Buffer.prototype.removeTrailingNewline = function removeTrailingNewline() {
_proto.removeTrailingNewline = function removeTrailingNewline() {
if (this._queue.length > 0 && this._queue[0][0] === "\n") {

@@ -130,3 +160,3 @@ this._queue.shift();

Buffer.prototype.removeLastSemicolon = function removeLastSemicolon() {
_proto.removeLastSemicolon = function removeLastSemicolon() {
if (this._queue.length > 0 && this._queue[0][0] === ";") {

@@ -137,5 +167,5 @@ this._queue.shift();

Buffer.prototype.endsWith = function endsWith(suffix) {
_proto.endsWith = function endsWith(suffix) {
if (suffix.length === 1) {
var last = void 0;
var last;

@@ -163,7 +193,7 @@ if (this._queue.length > 0) {

Buffer.prototype.hasContent = function hasContent() {
_proto.hasContent = function hasContent() {
return this._queue.length > 0 || !!this._last;
};
Buffer.prototype.source = function source(prop, loc) {
_proto.source = function source(prop, loc) {
if (prop && !loc) return;

@@ -177,3 +207,3 @@ var pos = loc ? loc[prop] : null;

Buffer.prototype.withSource = function withSource(prop, loc, cb) {
_proto.withSource = function withSource(prop, loc, cb) {
if (!this._map) return cb();

@@ -192,3 +222,3 @@ var originalLine = this._sourcePosition.line;

Buffer.prototype.getCurrentColumn = function getCurrentColumn() {
_proto.getCurrentColumn = function getCurrentColumn() {
var extra = this._queue.reduce(function (acc, item) {

@@ -202,3 +232,3 @@ return item[0] + acc;

Buffer.prototype.getCurrentLine = function getCurrentLine() {
_proto.getCurrentLine = function getCurrentLine() {
var extra = this._queue.reduce(function (acc, item) {

@@ -205,0 +235,0 @@ return item[0] + acc;

@@ -9,5 +9,2 @@ "use strict";

exports.Directive = Directive;
var _types = require("./types");
Object.defineProperty(exports, "DirectiveLiteral", {

@@ -20,2 +17,4 @@ enumerable: true,

var _types = require("./types");
function File(node) {

@@ -22,0 +21,0 @@ this.print(node.program, node);

"use strict";
exports.__esModule = true;
exports.ClassExpression = undefined;
exports.ClassDeclaration = ClassDeclaration;
exports.ClassExpression = exports.ClassDeclaration = ClassDeclaration;
exports.ClassBody = ClassBody;

@@ -11,6 +10,4 @@ exports.ClassProperty = ClassProperty;

var _babelTypes = require("babel-types");
var t = _interopRequireWildcard(require("babel-types"));
var t = _interopRequireWildcard(_babelTypes);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }

@@ -61,4 +58,2 @@

exports.ClassExpression = ClassDeclaration;
function ClassBody(node) {

@@ -65,0 +60,0 @@ this.token("{");

"use strict";
exports.__esModule = true;
exports.LogicalExpression = exports.BinaryExpression = exports.AwaitExpression = exports.YieldExpression = undefined;
exports.UnaryExpression = UnaryExpression;

@@ -20,15 +19,12 @@ exports.DoExpression = DoExpression;

exports.AssignmentPattern = AssignmentPattern;
exports.AssignmentExpression = AssignmentExpression;
exports.LogicalExpression = exports.BinaryExpression = exports.AssignmentExpression = AssignmentExpression;
exports.BindExpression = BindExpression;
exports.MemberExpression = MemberExpression;
exports.MetaProperty = MetaProperty;
exports.AwaitExpression = exports.YieldExpression = void 0;
var _babelTypes = require("babel-types");
var t = _interopRequireWildcard(require("babel-types"));
var t = _interopRequireWildcard(_babelTypes);
var n = _interopRequireWildcard(require("../node"));
var _node = require("../node");
var n = _interopRequireWildcard(_node);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }

@@ -157,4 +153,6 @@

var YieldExpression = exports.YieldExpression = buildYieldAwait("yield");
var AwaitExpression = exports.AwaitExpression = buildYieldAwait("await");
var YieldExpression = buildYieldAwait("yield");
exports.YieldExpression = YieldExpression;
var AwaitExpression = buildYieldAwait("await");
exports.AwaitExpression = AwaitExpression;

@@ -210,5 +208,2 @@ function EmptyStatement() {

exports.BinaryExpression = AssignmentExpression;
exports.LogicalExpression = AssignmentExpression;
function MemberExpression(node) {

@@ -215,0 +210,0 @@ this.print(node.object, node);

"use strict";
exports.__esModule = true;
exports.TypeParameterDeclaration = exports.StringLiteralTypeAnnotation = exports.NumberLiteralTypeAnnotation = exports.GenericTypeAnnotation = exports.ClassImplements = undefined;
exports.AnyTypeAnnotation = AnyTypeAnnotation;

@@ -25,3 +24,3 @@ exports.ArrayTypeAnnotation = ArrayTypeAnnotation;

exports.FunctionTypeParam = FunctionTypeParam;
exports.InterfaceExtends = InterfaceExtends;
exports.GenericTypeAnnotation = exports.ClassImplements = exports.InterfaceExtends = InterfaceExtends;
exports._interfaceish = _interfaceish;

@@ -34,17 +33,2 @@ exports._variance = _variance;

exports.NullableTypeAnnotation = NullableTypeAnnotation;
var _types = require("./types");
Object.defineProperty(exports, "NumberLiteralTypeAnnotation", {
enumerable: true,
get: function get() {
return _types.NumericLiteral;
}
});
Object.defineProperty(exports, "StringLiteralTypeAnnotation", {
enumerable: true,
get: function get() {
return _types.StringLiteral;
}
});
exports.NumberTypeAnnotation = NumberTypeAnnotation;

@@ -57,3 +41,3 @@ exports.StringTypeAnnotation = StringTypeAnnotation;

exports.TypeAnnotation = TypeAnnotation;
exports.TypeParameterInstantiation = TypeParameterInstantiation;
exports.TypeParameterDeclaration = exports.TypeParameterInstantiation = TypeParameterInstantiation;
exports.TypeParameter = TypeParameter;

@@ -70,9 +54,21 @@ exports.OpaqueType = OpaqueType;

exports.VoidTypeAnnotation = VoidTypeAnnotation;
Object.defineProperty(exports, "NumberLiteralTypeAnnotation", {
enumerable: true,
get: function get() {
return _types.NumericLiteral;
}
});
Object.defineProperty(exports, "StringLiteralTypeAnnotation", {
enumerable: true,
get: function get() {
return _types.StringLiteral;
}
});
var _babelTypes = require("babel-types");
var t = _interopRequireWildcard(require("babel-types"));
var t = _interopRequireWildcard(_babelTypes);
var _modules = require("./modules");
var _types = require("./types");
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }

@@ -292,5 +288,2 @@

exports.ClassImplements = InterfaceExtends;
exports.GenericTypeAnnotation = InterfaceExtends;
function _interfaceish(node) {

@@ -409,4 +402,2 @@ this.print(node.id, node);

exports.TypeParameterDeclaration = TypeParameterInstantiation;
function TypeParameter(node) {

@@ -413,0 +404,0 @@ this._variance(node);

"use strict";
exports.__esModule = true;
exports.FunctionDeclaration = undefined;
exports._params = _params;

@@ -11,9 +10,7 @@ exports._parameters = _parameters;

exports._functionHead = _functionHead;
exports.FunctionExpression = FunctionExpression;
exports.FunctionDeclaration = exports.FunctionExpression = FunctionExpression;
exports.ArrowFunctionExpression = ArrowFunctionExpression;
var _babelTypes = require("babel-types");
var t = _interopRequireWildcard(require("babel-types"));
var t = _interopRequireWildcard(_babelTypes);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }

@@ -121,4 +118,2 @@

exports.FunctionDeclaration = FunctionExpression;
function ArrowFunctionExpression(node) {

@@ -125,0 +120,0 @@ if (node.async) {

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

var _babelTypes = require("babel-types");
var t = _interopRequireWildcard(require("babel-types"));
var t = _interopRequireWildcard(_babelTypes);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }

@@ -21,0 +19,0 @@

"use strict";
exports.__esModule = true;
exports.ThrowStatement = exports.BreakStatement = exports.ReturnStatement = exports.ContinueStatement = exports.ForOfStatement = exports.ForInStatement = undefined;
exports.WithStatement = WithStatement;

@@ -18,7 +17,6 @@ exports.IfStatement = IfStatement;

exports.VariableDeclarator = VariableDeclarator;
exports.ThrowStatement = exports.BreakStatement = exports.ReturnStatement = exports.ContinueStatement = exports.ForOfStatement = exports.ForInStatement = void 0;
var _babelTypes = require("babel-types");
var t = _interopRequireWildcard(require("babel-types"));
var t = _interopRequireWildcard(_babelTypes);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }

@@ -126,4 +124,6 @@

var ForInStatement = exports.ForInStatement = buildForXStatement("in");
var ForOfStatement = exports.ForOfStatement = buildForXStatement("of");
var ForInStatement = buildForXStatement("in");
exports.ForInStatement = ForInStatement;
var ForOfStatement = buildForXStatement("of");
exports.ForOfStatement = ForOfStatement;

@@ -164,6 +164,10 @@ function DoWhileStatement(node) {

var ContinueStatement = exports.ContinueStatement = buildLabelStatement("continue");
var ReturnStatement = exports.ReturnStatement = buildLabelStatement("return", "argument");
var BreakStatement = exports.BreakStatement = buildLabelStatement("break");
var ThrowStatement = exports.ThrowStatement = buildLabelStatement("throw", "argument");
var ContinueStatement = buildLabelStatement("continue");
exports.ContinueStatement = ContinueStatement;
var ReturnStatement = buildLabelStatement("return", "argument");
exports.ReturnStatement = ReturnStatement;
var BreakStatement = buildLabelStatement("break");
exports.BreakStatement = BreakStatement;
var ThrowStatement = buildLabelStatement("throw", "argument");
exports.ThrowStatement = ThrowStatement;

@@ -290,3 +294,3 @@ function LabeledStatement(node) {

var separator = void 0;
var separator;

@@ -293,0 +297,0 @@ if (hasInits) {

"use strict";
exports.__esModule = true;
exports.ArrayPattern = exports.ObjectPattern = exports.SpreadElement = undefined;
exports.Identifier = Identifier;
exports.RestElement = RestElement;
exports.ObjectExpression = ObjectExpression;
exports.SpreadElement = exports.RestElement = RestElement;
exports.ObjectPattern = exports.ObjectExpression = ObjectExpression;
exports.ObjectMethod = ObjectMethod;
exports.ObjectProperty = ObjectProperty;
exports.ArrayExpression = ArrayExpression;
exports.ArrayPattern = exports.ArrayExpression = ArrayExpression;
exports.RegExpLiteral = RegExpLiteral;

@@ -17,10 +16,6 @@ exports.BooleanLiteral = BooleanLiteral;

var _babelTypes = require("babel-types");
var t = _interopRequireWildcard(require("babel-types"));
var t = _interopRequireWildcard(_babelTypes);
var _jsesc = _interopRequireDefault(require("jsesc"));
var _jsesc = require("jsesc");
var _jsesc2 = _interopRequireDefault(_jsesc);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

@@ -39,4 +34,2 @@

exports.SpreadElement = RestElement;
function ObjectExpression(node) {

@@ -59,4 +52,2 @@ var props = node.properties;

exports.ObjectPattern = ObjectExpression;
function ObjectMethod(node) {

@@ -117,4 +108,2 @@ this.printJoin(node.decorators, node);

exports.ArrayPattern = ArrayExpression;
function RegExpLiteral(node) {

@@ -162,4 +151,4 @@ this.word("/" + node.pattern + "/" + node.flags);

var val = (0, _jsesc2.default)(node.value, opts);
var val = (0, _jsesc.default)(node.value, opts);
return this.token(val);
}

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

exports.TSTypeAnnotation = TSTypeAnnotation;
exports.TSTypeParameterInstantiation = TSTypeParameterInstantiation;
exports.TSTypeParameterDeclaration = exports.TSTypeParameterInstantiation = TSTypeParameterInstantiation;
exports.TSTypeParameter = TSTypeParameter;

@@ -78,4 +78,2 @@ exports.TSParameterProperty = TSParameterProperty;

exports.TSTypeParameterDeclaration = TSTypeParameterInstantiation;
function TSTypeParameter(node) {

@@ -82,0 +80,0 @@ this.word(node.name);

"use strict";
exports.__esModule = true;
exports.CodeGenerator = undefined;
exports.default = _default;
exports.CodeGenerator = void 0;
exports.default = function (ast, opts, code) {
var gen = new Generator(ast, opts, code);
return gen.generate();
};
var _sourceMap = _interopRequireDefault(require("./source-map"));
var _sourceMap = require("./source-map");
var _printer = _interopRequireDefault(require("./printer"));
var _sourceMap2 = _interopRequireDefault(_sourceMap);
var _babelMessages = require("babel-messages");
var messages = _interopRequireWildcard(_babelMessages);
var _printer = require("./printer");
var _printer2 = _interopRequireDefault(_printer);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

@@ -40,3 +26,3 @@

var format = normalizeOptions(code, opts);
var map = opts.sourceMaps ? new _sourceMap2.default(opts, code) : null;
var map = opts.sourceMaps ? new _sourceMap.default(opts, code) : null;
_this = _Printer.call(this, format, map) || this;

@@ -47,3 +33,5 @@ _this.ast = ast;

Generator.prototype.generate = function generate() {
var _proto = Generator.prototype;
_proto.generate = function generate() {
return _Printer.prototype.generate.call(this, this.ast);

@@ -53,3 +41,3 @@ };

return Generator;
}(_printer2.default);
}(_printer.default);

@@ -92,3 +80,3 @@ function normalizeOptions(code, opts) {

if (format.compact) {
console.error("[BABEL] " + messages.get("codeGeneratorDeopt", opts.filename, "500KB"));
console.error("[BABEL] Note: The code generator has deoptimised the styling of " + (opts.filename + " as it exceeds the max of " + "500KB" + "."));
}

@@ -104,3 +92,3 @@ }

var CodeGenerator = exports.CodeGenerator = function () {
var CodeGenerator = function () {
function CodeGenerator(ast, opts, code) {

@@ -110,3 +98,5 @@ this._generator = new Generator(ast, opts, code);

CodeGenerator.prototype.generate = function generate() {
var _proto2 = CodeGenerator.prototype;
_proto2.generate = function generate() {
return this._generator.generate();

@@ -116,2 +106,9 @@ };

return CodeGenerator;
}();
}();
exports.CodeGenerator = CodeGenerator;
function _default(ast, opts, code) {
var gen = new Generator(ast, opts, code);
return gen.generate();
}

@@ -9,14 +9,8 @@ "use strict";

var _whitespace = require("./whitespace");
var whitespace = _interopRequireWildcard(require("./whitespace"));
var whitespace = _interopRequireWildcard(_whitespace);
var parens = _interopRequireWildcard(require("./parentheses"));
var _parentheses = require("./parentheses");
var t = _interopRequireWildcard(require("babel-types"));
var parens = _interopRequireWildcard(_parentheses);
var _babelTypes = require("babel-types");
var t = _interopRequireWildcard(_babelTypes);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }

@@ -23,0 +17,0 @@

"use strict";
exports.__esModule = true;
exports.AwaitExpression = exports.FunctionTypeAnnotation = undefined;
exports.NullableTypeAnnotation = NullableTypeAnnotation;
exports.FunctionTypeAnnotation = exports.NullableTypeAnnotation = NullableTypeAnnotation;
exports.UpdateExpression = UpdateExpression;

@@ -10,2 +9,3 @@ exports.ObjectExpression = ObjectExpression;

exports.Binary = Binary;
exports.IntersectionTypeAnnotation = exports.UnionTypeAnnotation = UnionTypeAnnotation;
exports.TSAsExpression = TSAsExpression;

@@ -15,3 +15,3 @@ exports.TSTypeAssertion = TSTypeAssertion;

exports.SequenceExpression = SequenceExpression;
exports.YieldExpression = YieldExpression;
exports.AwaitExpression = exports.YieldExpression = YieldExpression;
exports.ClassExpression = ClassExpression;

@@ -24,6 +24,4 @@ exports.UnaryLike = UnaryLike;

var _babelTypes = require("babel-types");
var t = _interopRequireWildcard(require("babel-types"));
var t = _interopRequireWildcard(_babelTypes);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }

@@ -62,4 +60,2 @@

exports.FunctionTypeAnnotation = NullableTypeAnnotation;
function UpdateExpression(node, parent) {

@@ -104,2 +100,6 @@ return t.isMemberExpression(parent) && parent.object === node;

function UnionTypeAnnotation(node, parent) {
return t.isArrayTypeAnnotation(parent) || t.isNullableTypeAnnotation(parent) || t.isIntersectionTypeAnnotation(parent) || t.isUnionTypeAnnotation(parent);
}
function TSAsExpression() {

@@ -129,4 +129,2 @@ return true;

exports.AwaitExpression = YieldExpression;
function ClassExpression(node, parent, printStack) {

@@ -175,3 +173,3 @@ return isFirstInStatement(printStack, {

} else {
return ConditionalExpression.apply(undefined, arguments);
return ConditionalExpression.apply(void 0, arguments);
}

@@ -183,5 +181,5 @@ }

_ref$considerArrow = _ref.considerArrow,
considerArrow = _ref$considerArrow === undefined ? false : _ref$considerArrow,
considerArrow = _ref$considerArrow === void 0 ? false : _ref$considerArrow,
_ref$considerDefaultE = _ref.considerDefaultExports,
considerDefaultExports = _ref$considerDefaultE === undefined ? false : _ref$considerDefaultE;
considerDefaultExports = _ref$considerDefaultE === void 0 ? false : _ref$considerDefaultE;

@@ -188,0 +186,0 @@ var i = printStack.length - 1;

"use strict";
exports.__esModule = true;
exports.list = exports.nodes = undefined;
exports.list = exports.nodes = void 0;
var _map = require("lodash/map");
var _map = _interopRequireDefault(require("lodash/map"));
var _map2 = _interopRequireDefault(_map);
var t = _interopRequireWildcard(require("babel-types"));
var _babelTypes = require("babel-types");
var t = _interopRequireWildcard(_babelTypes);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }

@@ -59,3 +55,3 @@

var nodes = exports.nodes = {
var nodes = {
AssignmentExpression: function AssignmentExpression(node) {

@@ -126,2 +122,3 @@ var state = crawl(node.right);

};
exports.nodes = nodes;

@@ -152,5 +149,5 @@ nodes.ObjectProperty = nodes.ObjectTypeProperty = nodes.ObjectMethod = function (node, parent) {

var list = exports.list = {
var list = {
VariableDeclaration: function VariableDeclaration(node) {
return (0, _map2.default)(node.declarations, "init");
return (0, _map.default)(node.declarations, "init");
},

@@ -164,2 +161,3 @@ ArrayExpression: function ArrayExpression(node) {

};
exports.list = list;
[["Function", true], ["Class", true], ["Loop", true], ["LabeledStatement", true], ["SwitchStatement", true], ["TryStatement", true]].forEach(function (_ref) {

@@ -166,0 +164,0 @@ var type = _ref[0],

"use strict";
exports.__esModule = true;
exports.default = undefined;
exports.default = void 0;
var _isInteger = require("lodash/isInteger");
var _isInteger = _interopRequireDefault(require("lodash/isInteger"));
var _isInteger2 = _interopRequireDefault(_isInteger);
var _repeat = _interopRequireDefault(require("lodash/repeat"));
var _repeat = require("lodash/repeat");
var _buffer = _interopRequireDefault(require("./buffer"));
var _repeat2 = _interopRequireDefault(_repeat);
var n = _interopRequireWildcard(require("./node"));
var _buffer = require("./buffer");
var t = _interopRequireWildcard(require("babel-types"));
var _buffer2 = _interopRequireDefault(_buffer);
var generatorFunctions = _interopRequireWildcard(require("./generators"));
var _node = require("./node");
var n = _interopRequireWildcard(_node);
var _babelTypes = require("babel-types");
var t = _interopRequireWildcard(_babelTypes);
var _generators = require("./generators");
var generatorFunctions = _interopRequireWildcard(_generators);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }

@@ -40,18 +28,75 @@

function Printer(format, map) {
this.inForStatementInitCounter = 0;
this._printStack = [];
this._indent = 0;
this._insideAux = false;
this._printedCommentStarts = {};
this._parenPushNewlineState = null;
this._noLineTerminator = false;
this._printAuxAfterOnNextUserNode = false;
this._printedComments = new WeakSet();
this._endsWithInteger = false;
this._endsWithWord = false;
Object.defineProperty(this, "inForStatementInitCounter", {
configurable: true,
enumerable: true,
writable: true,
value: 0
});
Object.defineProperty(this, "_printStack", {
configurable: true,
enumerable: true,
writable: true,
value: []
});
Object.defineProperty(this, "_indent", {
configurable: true,
enumerable: true,
writable: true,
value: 0
});
Object.defineProperty(this, "_insideAux", {
configurable: true,
enumerable: true,
writable: true,
value: false
});
Object.defineProperty(this, "_printedCommentStarts", {
configurable: true,
enumerable: true,
writable: true,
value: {}
});
Object.defineProperty(this, "_parenPushNewlineState", {
configurable: true,
enumerable: true,
writable: true,
value: null
});
Object.defineProperty(this, "_noLineTerminator", {
configurable: true,
enumerable: true,
writable: true,
value: false
});
Object.defineProperty(this, "_printAuxAfterOnNextUserNode", {
configurable: true,
enumerable: true,
writable: true,
value: false
});
Object.defineProperty(this, "_printedComments", {
configurable: true,
enumerable: true,
writable: true,
value: new WeakSet()
});
Object.defineProperty(this, "_endsWithInteger", {
configurable: true,
enumerable: true,
writable: true,
value: false
});
Object.defineProperty(this, "_endsWithWord", {
configurable: true,
enumerable: true,
writable: true,
value: false
});
this.format = format || {};
this._buf = new _buffer2.default(map);
this._buf = new _buffer.default(map);
}
Printer.prototype.generate = function generate(ast) {
var _proto = Printer.prototype;
_proto.generate = function generate(ast) {
this.print(ast);

@@ -64,3 +109,3 @@

Printer.prototype.indent = function indent() {
_proto.indent = function indent() {
if (this.format.compact || this.format.concise) return;

@@ -70,3 +115,3 @@ this._indent++;

Printer.prototype.dedent = function dedent() {
_proto.dedent = function dedent() {
if (this.format.compact || this.format.concise) return;

@@ -76,3 +121,3 @@ this._indent--;

Printer.prototype.semicolon = function semicolon(force) {
_proto.semicolon = function semicolon(force) {
if (force === void 0) {

@@ -87,3 +132,3 @@ force = false;

Printer.prototype.rightBrace = function rightBrace() {
_proto.rightBrace = function rightBrace() {
if (this.format.minified) {

@@ -96,3 +141,3 @@ this._buf.removeLastSemicolon();

Printer.prototype.space = function space(force) {
_proto.space = function space(force) {
if (force === void 0) {

@@ -109,3 +154,3 @@ force = false;

Printer.prototype.word = function word(str) {
_proto.word = function word(str) {
if (this._endsWithWord) this._space();

@@ -120,8 +165,8 @@

Printer.prototype.number = function number(str) {
_proto.number = function number(str) {
this.word(str);
this._endsWithInteger = (0, _isInteger2.default)(+str) && !NON_DECIMAL_LITERAL.test(str) && !SCIENTIFIC_NOTATION.test(str) && !ZERO_DECIMAL_INTEGER.test(str) && str[str.length - 1] !== ".";
this._endsWithInteger = (0, _isInteger.default)(+str) && !NON_DECIMAL_LITERAL.test(str) && !SCIENTIFIC_NOTATION.test(str) && !ZERO_DECIMAL_INTEGER.test(str) && str[str.length - 1] !== ".";
};
Printer.prototype.token = function token(str) {
_proto.token = function token(str) {
if (str === "--" && this.endsWith("!") || str[0] === "+" && this.endsWith("+") || str[0] === "-" && this.endsWith("-") || str[0] === "." && this._endsWithInteger) {

@@ -136,3 +181,3 @@ this._space();

Printer.prototype.newline = function newline(i) {
_proto.newline = function newline(i) {
if (this.format.retainLines || this.format.compact) return;

@@ -156,11 +201,11 @@

Printer.prototype.endsWith = function endsWith(str) {
_proto.endsWith = function endsWith(str) {
return this._buf.endsWith(str);
};
Printer.prototype.removeTrailingNewline = function removeTrailingNewline() {
_proto.removeTrailingNewline = function removeTrailingNewline() {
this._buf.removeTrailingNewline();
};
Printer.prototype.source = function source(prop, loc) {
_proto.source = function source(prop, loc) {
this._catchUp(prop, loc);

@@ -171,3 +216,3 @@

Printer.prototype.withSource = function withSource(prop, loc, cb) {
_proto.withSource = function withSource(prop, loc, cb) {
this._catchUp(prop, loc);

@@ -178,11 +223,11 @@

Printer.prototype._space = function _space() {
_proto._space = function _space() {
this._append(" ", true);
};
Printer.prototype._newline = function _newline() {
_proto._newline = function _newline() {
this._append("\n", true);
};
Printer.prototype._append = function _append(str, queue) {
_proto._append = function _append(str, queue) {
if (queue === void 0) {

@@ -201,3 +246,3 @@ queue = false;

Printer.prototype._maybeIndent = function _maybeIndent(str) {
_proto._maybeIndent = function _maybeIndent(str) {
if (this._indent && this.endsWith("\n") && str[0] !== "\n") {

@@ -208,7 +253,7 @@ this._buf.queue(this._getIndent());

Printer.prototype._maybeAddParen = function _maybeAddParen(str) {
_proto._maybeAddParen = function _maybeAddParen(str) {
var parenPushNewlineState = this._parenPushNewlineState;
if (!parenPushNewlineState) return;
this._parenPushNewlineState = null;
var i = void 0;
var i;

@@ -230,3 +275,3 @@ for (i = 0; i < str.length && str[i] === " "; i++) {

Printer.prototype._catchUp = function _catchUp(prop, loc) {
_proto._catchUp = function _catchUp(prop, loc) {
if (!this.format.retainLines) return;

@@ -244,7 +289,7 @@ var pos = loc ? loc[prop] : null;

Printer.prototype._getIndent = function _getIndent() {
return (0, _repeat2.default)(this.format.indent.style, this._indent);
_proto._getIndent = function _getIndent() {
return (0, _repeat.default)(this.format.indent.style, this._indent);
};
Printer.prototype.startTerminatorless = function startTerminatorless(isLabel) {
_proto.startTerminatorless = function startTerminatorless(isLabel) {
if (isLabel === void 0) {

@@ -264,3 +309,3 @@ isLabel = false;

Printer.prototype.endTerminatorless = function endTerminatorless(state) {
_proto.endTerminatorless = function endTerminatorless(state) {
this._noLineTerminator = false;

@@ -275,3 +320,3 @@

Printer.prototype.print = function print(node, parent) {
_proto.print = function print(node, parent) {
var _this = this;

@@ -324,3 +369,3 @@

Printer.prototype._maybeAddAuxComment = function _maybeAddAuxComment(enteredPositionlessNode) {
_proto._maybeAddAuxComment = function _maybeAddAuxComment(enteredPositionlessNode) {
if (enteredPositionlessNode) this._printAuxBeforeComment();

@@ -330,3 +375,3 @@ if (!this._insideAux) this._printAuxAfterComment();

Printer.prototype._printAuxBeforeComment = function _printAuxBeforeComment() {
_proto._printAuxBeforeComment = function _printAuxBeforeComment() {
if (this._printAuxAfterOnNextUserNode) return;

@@ -344,3 +389,3 @@ this._printAuxAfterOnNextUserNode = true;

Printer.prototype._printAuxAfterComment = function _printAuxAfterComment() {
_proto._printAuxAfterComment = function _printAuxAfterComment() {
if (!this._printAuxAfterOnNextUserNode) return;

@@ -358,3 +403,3 @@ this._printAuxAfterOnNextUserNode = false;

Printer.prototype.getPossibleRaw = function getPossibleRaw(node) {
_proto.getPossibleRaw = function getPossibleRaw(node) {
var extra = node.extra;

@@ -367,3 +412,3 @@

Printer.prototype.printJoin = function printJoin(nodes, parent, opts) {
_proto.printJoin = function printJoin(nodes, parent, opts) {
if (opts === void 0) {

@@ -399,3 +444,3 @@ opts = {};

Printer.prototype.printAndIndentOnComments = function printAndIndentOnComments(node, parent) {
_proto.printAndIndentOnComments = function printAndIndentOnComments(node, parent) {
var indent = node.leadingComments && node.leadingComments.length > 0;

@@ -407,3 +452,3 @@ if (indent) this.indent();

Printer.prototype.printBlock = function printBlock(parent) {
_proto.printBlock = function printBlock(parent) {
var node = parent.body;

@@ -418,11 +463,11 @@

Printer.prototype._printTrailingComments = function _printTrailingComments(node, parent) {
_proto._printTrailingComments = function _printTrailingComments(node, parent) {
this._printComments(this._getComments(false, node, parent));
};
Printer.prototype._printLeadingComments = function _printLeadingComments(node, parent) {
_proto._printLeadingComments = function _printLeadingComments(node, parent) {
this._printComments(this._getComments(true, node, parent));
};
Printer.prototype.printInnerComments = function printInnerComments(node, indent) {
_proto.printInnerComments = function printInnerComments(node, indent) {
if (indent === void 0) {

@@ -440,3 +485,3 @@ indent = true;

Printer.prototype.printSequence = function printSequence(nodes, parent, opts) {
_proto.printSequence = function printSequence(nodes, parent, opts) {
if (opts === void 0) {

@@ -450,3 +495,3 @@ opts = {};

Printer.prototype.printList = function printList(items, parent, opts) {
_proto.printList = function printList(items, parent, opts) {
if (opts === void 0) {

@@ -463,3 +508,3 @@ opts = {};

Printer.prototype._printNewline = function _printNewline(leading, node, parent, opts) {
_proto._printNewline = function _printNewline(leading, node, parent, opts) {
if (this.format.retainLines || this.format.compact) return;

@@ -484,7 +529,7 @@

Printer.prototype._getComments = function _getComments(leading, node) {
_proto._getComments = function _getComments(leading, node) {
return node && (leading ? node.leadingComments : node.trailingComments) || [];
};
Printer.prototype._printComment = function _printComment(comment) {
_proto._printComment = function _printComment(comment) {
var _this2 = this;

@@ -517,3 +562,3 @@

var indentSize = Math.max(this._getIndent().length, this._buf.getCurrentColumn());
val = val.replace(/\n(?!$)/g, "\n" + (0, _repeat2.default)(" ", indentSize));
val = val.replace(/\n(?!$)/g, "\n" + (0, _repeat.default)(" ", indentSize));
}

@@ -528,3 +573,3 @@

Printer.prototype._printComments = function _printComments(comments) {
_proto._printComments = function _printComments(comments) {
if (!comments || !comments.length) return;

@@ -531,0 +576,0 @@

"use strict";
exports.__esModule = true;
exports.default = undefined;
exports.default = void 0;
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
var _sourceMap = _interopRequireDefault(require("source-map"));
var _sourceMap = require("source-map");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _sourceMap2 = _interopRequireDefault(_sourceMap);
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var SourceMap = function () {

@@ -22,5 +20,7 @@ function SourceMap(opts, code) {

SourceMap.prototype.get = function get() {
var _proto = SourceMap.prototype;
_proto.get = function get() {
if (!this._cachedMap) {
var map = this._cachedMap = new _sourceMap2.default.SourceMapGenerator({
var map = this._cachedMap = new _sourceMap.default.SourceMapGenerator({
file: this._opts.sourceMapTarget,

@@ -45,7 +45,7 @@ sourceRoot: this._opts.sourceRoot

SourceMap.prototype.getRawMappings = function getRawMappings() {
_proto.getRawMappings = function getRawMappings() {
return this._rawMappings.slice();
};
SourceMap.prototype.mark = function mark(generatedLine, generatedColumn, line, column, identifierName, filename) {
_proto.mark = function mark(generatedLine, generatedColumn, line, column, identifierName, filename) {
if (this._lastGenLine !== generatedLine && line === null) return;

@@ -52,0 +52,0 @@

{
"name": "babel-generator",
"version": "7.0.0-beta.2",
"version": "7.0.0-beta.3",
"description": "Turns an AST into code.",

@@ -14,4 +14,3 @@ "author": "Sebastian McKenzie <sebmck@gmail.com>",

"dependencies": {
"babel-messages": "7.0.0-beta.2",
"babel-types": "7.0.0-beta.2",
"babel-types": "7.0.0-beta.3",
"jsesc": "^2.5.1",

@@ -23,5 +22,5 @@ "lodash": "^4.2.0",

"devDependencies": {
"babel-helper-fixtures": "7.0.0-beta.2",
"babylon": "^7.0.0-beta.25"
"babel-helper-fixtures": "7.0.0-beta.3",
"babylon": "^7.0.0-beta.27"
}
}
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