babel-generator
Advanced tools
Comparing version 7.0.0-beta.2 to 7.0.0-beta.3
"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" | ||
} | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
105475
5
3415
+ Addedbabel-types@7.0.0-beta.3(transitive)
- Removedbabel-messages@7.0.0-beta.2
- Removedbabel-messages@7.0.0-beta.2(transitive)
- Removedbabel-types@7.0.0-beta.2(transitive)
Updatedbabel-types@7.0.0-beta.3