UNPKG

astexplorer.app

Version:

https://astexplorer.net with ES Modules support and Hot Reloading

1 lines 11.3 MB
(window.webpackJsonp=window.webpackJsonp||[]).push([[5,6,26,65],{"./node_modules/@babel/code-frame/lib/index.js":function(module,exports,__webpack_require__){"use strict";eval('/* WEBPACK VAR INJECTION */(function(process) {\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nexports.codeFrameColumns = codeFrameColumns;\nexports.default = _default;\n\nvar _highlight = __webpack_require__("./node_modules/@babel/highlight/lib/index.js");\n\nlet deprecationWarningShown = false;\n\nfunction getDefs(chalk) {\n return {\n gutter: chalk.grey,\n marker: chalk.red.bold,\n message: chalk.red.bold\n };\n}\n\nconst NEWLINE = /\\r\\n|[\\n\\r\\u2028\\u2029]/;\n\nfunction getMarkerLines(loc, source, opts) {\n const startLoc = Object.assign({\n column: 0,\n line: -1\n }, loc.start);\n const endLoc = Object.assign({}, startLoc, loc.end);\n const {\n linesAbove = 2,\n linesBelow = 3\n } = opts || {};\n const startLine = startLoc.line;\n const startColumn = startLoc.column;\n const endLine = endLoc.line;\n const endColumn = endLoc.column;\n let start = Math.max(startLine - (linesAbove + 1), 0);\n let end = Math.min(source.length, endLine + linesBelow);\n\n if (startLine === -1) {\n start = 0;\n }\n\n if (endLine === -1) {\n end = source.length;\n }\n\n const lineDiff = endLine - startLine;\n const markerLines = {};\n\n if (lineDiff) {\n for (let i = 0; i <= lineDiff; i++) {\n const lineNumber = i + startLine;\n\n if (!startColumn) {\n markerLines[lineNumber] = true;\n } else if (i === 0) {\n const sourceLength = source[lineNumber - 1].length;\n markerLines[lineNumber] = [startColumn, sourceLength - startColumn + 1];\n } else if (i === lineDiff) {\n markerLines[lineNumber] = [0, endColumn];\n } else {\n const sourceLength = source[lineNumber - i].length;\n markerLines[lineNumber] = [0, sourceLength];\n }\n }\n } else {\n if (startColumn === endColumn) {\n if (startColumn) {\n markerLines[startLine] = [startColumn, 0];\n } else {\n markerLines[startLine] = true;\n }\n } else {\n markerLines[startLine] = [startColumn, endColumn - startColumn];\n }\n }\n\n return {\n start,\n end,\n markerLines\n };\n}\n\nfunction codeFrameColumns(rawLines, loc, opts = {}) {\n const highlighted = (opts.highlightCode || opts.forceColor) && (0, _highlight.shouldHighlight)(opts);\n const chalk = (0, _highlight.getChalk)(opts);\n const defs = getDefs(chalk);\n\n const maybeHighlight = (chalkFn, string) => {\n return highlighted ? chalkFn(string) : string;\n };\n\n const lines = rawLines.split(NEWLINE);\n const {\n start,\n end,\n markerLines\n } = getMarkerLines(loc, lines, opts);\n const hasColumns = loc.start && typeof loc.start.column === "number";\n const numberMaxWidth = String(end).length;\n const highlightedLines = highlighted ? (0, _highlight.default)(rawLines, opts) : rawLines;\n let frame = highlightedLines.split(NEWLINE, end).slice(start, end).map((line, index) => {\n const number = start + 1 + index;\n const paddedNumber = ` ${number}`.slice(-numberMaxWidth);\n const gutter = ` ${paddedNumber} |`;\n const hasMarker = markerLines[number];\n const lastMarkerLine = !markerLines[number + 1];\n\n if (hasMarker) {\n let markerLine = "";\n\n if (Array.isArray(hasMarker)) {\n const markerSpacing = line.slice(0, Math.max(hasMarker[0] - 1, 0)).replace(/[^\\t]/g, " ");\n const numberOfMarkers = hasMarker[1] || 1;\n markerLine = ["\\n ", maybeHighlight(defs.gutter, gutter.replace(/\\d/g, " ")), " ", markerSpacing, maybeHighlight(defs.marker, "^").repeat(numberOfMarkers)].join("");\n\n if (lastMarkerLine && opts.message) {\n markerLine += " " + maybeHighlight(defs.message, opts.message);\n }\n }\n\n return [maybeHighlight(defs.marker, ">"), maybeHighlight(defs.gutter, gutter), line.length > 0 ? ` ${line}` : "", markerLine].join("");\n } else {\n return ` ${maybeHighlight(defs.gutter, gutter)}${line.length > 0 ? ` ${line}` : ""}`;\n }\n }).join("\\n");\n\n if (opts.message && !hasColumns) {\n frame = `${" ".repeat(numberMaxWidth + 1)}${opts.message}\\n${frame}`;\n }\n\n if (highlighted) {\n return chalk.reset(frame);\n } else {\n return frame;\n }\n}\n\nfunction _default(rawLines, lineNumber, colNumber, opts = {}) {\n if (!deprecationWarningShown) {\n deprecationWarningShown = true;\n const message = "Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";\n\n if (process.emitWarning) {\n process.emitWarning(message, "DeprecationWarning");\n } else {\n const deprecationError = new Error(message);\n deprecationError.name = "DeprecationWarning";\n console.warn(new Error(message));\n }\n }\n\n colNumber = Math.max(colNumber, 0);\n const location = {\n start: {\n column: colNumber,\n line: lineNumber\n }\n };\n return codeFrameColumns(rawLines, location, opts);\n}\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("./node_modules/process/browser.js")))\n\n//# sourceURL=webpack:///./node_modules/@babel/code-frame/lib/index.js?')},"./node_modules/@babel/generator/lib/buffer.js":function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nexports.default = void 0;\nconst SPACES_RE = /^[ \\t]+$/;\n\nclass Buffer {\n constructor(map) {\n this._map = null;\n this._buf = "";\n this._last = 0;\n this._queue = [];\n this._position = {\n line: 1,\n column: 0\n };\n this._sourcePosition = {\n identifierName: null,\n line: null,\n column: null,\n filename: null\n };\n this._disallowedPop = null;\n this._map = map;\n }\n\n get() {\n this._flush();\n\n const map = this._map;\n const result = {\n code: this._buf.trimRight(),\n map: null,\n rawMappings: map == null ? void 0 : map.getRawMappings()\n };\n\n if (map) {\n Object.defineProperty(result, "map", {\n configurable: true,\n enumerable: true,\n\n get() {\n return this.map = map.get();\n },\n\n set(value) {\n Object.defineProperty(this, "map", {\n value,\n writable: true\n });\n }\n\n });\n }\n\n return result;\n }\n\n append(str) {\n this._flush();\n\n const {\n line,\n column,\n filename,\n identifierName,\n force\n } = this._sourcePosition;\n\n this._append(str, line, column, identifierName, filename, force);\n }\n\n queue(str) {\n if (str === "\\n") {\n while (this._queue.length > 0 && SPACES_RE.test(this._queue[0][0])) {\n this._queue.shift();\n }\n }\n\n const {\n line,\n column,\n filename,\n identifierName,\n force\n } = this._sourcePosition;\n\n this._queue.unshift([str, line, column, identifierName, filename, force]);\n }\n\n _flush() {\n let item;\n\n while (item = this._queue.pop()) {\n this._append(...item);\n }\n }\n\n _append(str, line, column, identifierName, filename, force) {\n this._buf += str;\n this._last = str.charCodeAt(str.length - 1);\n let i = str.indexOf("\\n");\n let last = 0;\n\n if (i !== 0) {\n this._mark(line, column, identifierName, filename, force);\n }\n\n while (i !== -1) {\n this._position.line++;\n this._position.column = 0;\n last = i + 1;\n\n if (last < str.length) {\n this._mark(++line, 0, identifierName, filename, force);\n }\n\n i = str.indexOf("\\n", last);\n }\n\n this._position.column += str.length - last;\n }\n\n _mark(line, column, identifierName, filename, force) {\n var _this$_map;\n\n (_this$_map = this._map) == null ? void 0 : _this$_map.mark(this._position.line, this._position.column, line, column, identifierName, filename, force);\n }\n\n removeTrailingNewline() {\n if (this._queue.length > 0 && this._queue[0][0] === "\\n") {\n this._queue.shift();\n }\n }\n\n removeLastSemicolon() {\n if (this._queue.length > 0 && this._queue[0][0] === ";") {\n this._queue.shift();\n }\n }\n\n getLastChar() {\n let last;\n\n if (this._queue.length > 0) {\n const str = this._queue[0][0];\n last = str.charCodeAt(0);\n } else {\n last = this._last;\n }\n\n return last;\n }\n\n endsWithCharAndNewline() {\n const queue = this._queue;\n\n if (queue.length > 0) {\n const last = queue[0][0];\n const lastCp = last.charCodeAt(0);\n if (lastCp !== 10) return;\n\n if (queue.length > 1) {\n const secondLast = queue[1][0];\n return secondLast.charCodeAt(0);\n } else {\n return this._last;\n }\n }\n }\n\n hasContent() {\n return this._queue.length > 0 || !!this._last;\n }\n\n exactSource(loc, cb) {\n this.source("start", loc, true);\n cb();\n this.source("end", loc);\n\n this._disallowPop("start", loc);\n }\n\n source(prop, loc, force) {\n if (prop && !loc) return;\n\n this._normalizePosition(prop, loc, this._sourcePosition, force);\n }\n\n withSource(prop, loc, cb) {\n if (!this._map) return cb();\n const originalLine = this._sourcePosition.line;\n const originalColumn = this._sourcePosition.column;\n const originalFilename = this._sourcePosition.filename;\n const originalIdentifierName = this._sourcePosition.identifierName;\n this.source(prop, loc);\n cb();\n\n if ((!this._sourcePosition.force || this._sourcePosition.line !== originalLine || this._sourcePosition.column !== originalColumn || this._sourcePosition.filename !== originalFilename) && (!this._disallowedPop || this._disallowedPop.line !== originalLine || this._disallowedPop.column !== originalColumn || this._disallowedPop.filename !== originalFilename)) {\n this._sourcePosition.line = originalLine;\n this._sourcePosition.column = originalColumn;\n this._sourcePosition.filename = originalFilename;\n this._sourcePosition.identifierName = originalIdentifierName;\n this._sourcePosition.force = false;\n this._disallowedPop = null;\n }\n }\n\n _disallowPop(prop, loc) {\n if (prop && !loc) return;\n this._disallowedPop = this._normalizePosition(prop, loc);\n }\n\n _normalizePosition(prop, loc, targetObj, force) {\n const pos = loc ? loc[prop] : null;\n\n if (targetObj === undefined) {\n targetObj = {\n identifierName: null,\n line: null,\n column: null,\n filename: null,\n force: false\n };\n }\n\n const origLine = targetObj.line;\n const origColumn = targetObj.column;\n const origFilename = targetObj.filename;\n targetObj.identifierName = prop === "start" && (loc == null ? void 0 : loc.identifierName) || null;\n targetObj.line = pos == null ? void 0 : pos.line;\n targetObj.column = pos == null ? void 0 : pos.column;\n targetObj.filename = loc == null ? void 0 : loc.filename;\n\n if (force || targetObj.line !== origLine || targetObj.column !== origColumn || targetObj.filename !== origFilename) {\n targetObj.force = force;\n }\n\n return targetObj;\n }\n\n getCurrentColumn() {\n const extra = this._queue.reduce((acc, item) => item[0] + acc, "");\n\n const lastIndex = extra.lastIndexOf("\\n");\n return lastIndex === -1 ? this._position.column + extra.length : extra.length - 1 - lastIndex;\n }\n\n getCurrentLine() {\n const extra = this._queue.reduce((acc, item) => item[0] + acc, "");\n\n let count = 0;\n\n for (let i = 0; i < extra.length; i++) {\n if (extra[i] === "\\n") count++;\n }\n\n return this._position.line + count;\n }\n\n}\n\nexports.default = Buffer;\n\n//# sourceURL=webpack:///./node_modules/@babel/generator/lib/buffer.js?')},"./node_modules/@babel/generator/lib/generators/base.js":function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nexports.BlockStatement = BlockStatement;\nexports.Directive = Directive;\nexports.DirectiveLiteral = DirectiveLiteral;\nexports.File = File;\nexports.InterpreterDirective = InterpreterDirective;\nexports.Placeholder = Placeholder;\nexports.Program = Program;\n\nfunction File(node) {\n if (node.program) {\n this.print(node.program.interpreter, node);\n }\n\n this.print(node.program, node);\n}\n\nfunction Program(node) {\n this.printInnerComments(node, false);\n this.printSequence(node.directives, node);\n if (node.directives && node.directives.length) this.newline();\n this.printSequence(node.body, node);\n}\n\nfunction BlockStatement(node) {\n var _node$directives;\n\n this.token("{");\n this.printInnerComments(node);\n const hasDirectives = (_node$directives = node.directives) == null ? void 0 : _node$directives.length;\n\n if (node.body.length || hasDirectives) {\n this.newline();\n this.printSequence(node.directives, node, {\n indent: true\n });\n if (hasDirectives) this.newline();\n this.printSequence(node.body, node, {\n indent: true\n });\n this.removeTrailingNewline();\n this.source("end", node.loc);\n if (!this.endsWith(10)) this.newline();\n this.rightBrace();\n } else {\n this.source("end", node.loc);\n this.token("}");\n }\n}\n\nfunction Directive(node) {\n this.print(node.value, node);\n this.semicolon();\n}\n\nconst unescapedSingleQuoteRE = /(?:^|[^\\\\])(?:\\\\\\\\)*\'/;\nconst unescapedDoubleQuoteRE = /(?:^|[^\\\\])(?:\\\\\\\\)*"/;\n\nfunction DirectiveLiteral(node) {\n const raw = this.getPossibleRaw(node);\n\n if (!this.format.minified && raw != null) {\n this.token(raw);\n return;\n }\n\n const {\n value\n } = node;\n\n if (!unescapedDoubleQuoteRE.test(value)) {\n this.token(`"${value}"`);\n } else if (!unescapedSingleQuoteRE.test(value)) {\n this.token(`\'${value}\'`);\n } else {\n throw new Error("Malformed AST: it is not possible to print a directive containing" + " both unescaped single and double quotes.");\n }\n}\n\nfunction InterpreterDirective(node) {\n this.token(`#!${node.value}\\n`);\n}\n\nfunction Placeholder(node) {\n this.token("%%");\n this.print(node.name);\n this.token("%%");\n\n if (node.expectedNode === "Statement") {\n this.semicolon();\n }\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/generator/lib/generators/base.js?')},"./node_modules/@babel/generator/lib/generators/classes.js":function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nexports.ClassBody = ClassBody;\nexports.ClassExpression = exports.ClassDeclaration = ClassDeclaration;\nexports.ClassMethod = ClassMethod;\nexports.ClassPrivateMethod = ClassPrivateMethod;\nexports.ClassPrivateProperty = ClassPrivateProperty;\nexports.ClassProperty = ClassProperty;\nexports.StaticBlock = StaticBlock;\nexports._classMethodHead = _classMethodHead;\n\nvar _t = __webpack_require__("./node_modules/@babel/types/lib/index.js");\n\nconst {\n isExportDefaultDeclaration,\n isExportNamedDeclaration\n} = _t;\n\nfunction ClassDeclaration(node, parent) {\n if (!this.format.decoratorsBeforeExport || !isExportDefaultDeclaration(parent) && !isExportNamedDeclaration(parent)) {\n this.printJoin(node.decorators, node);\n }\n\n if (node.declare) {\n this.word("declare");\n this.space();\n }\n\n if (node.abstract) {\n this.word("abstract");\n this.space();\n }\n\n this.word("class");\n this.printInnerComments(node);\n\n if (node.id) {\n this.space();\n this.print(node.id, node);\n }\n\n this.print(node.typeParameters, node);\n\n if (node.superClass) {\n this.space();\n this.word("extends");\n this.space();\n this.print(node.superClass, node);\n this.print(node.superTypeParameters, node);\n }\n\n if (node.implements) {\n this.space();\n this.word("implements");\n this.space();\n this.printList(node.implements, node);\n }\n\n this.space();\n this.print(node.body, node);\n}\n\nfunction ClassBody(node) {\n this.token("{");\n this.printInnerComments(node);\n\n if (node.body.length === 0) {\n this.token("}");\n } else {\n this.newline();\n this.indent();\n this.printSequence(node.body, node);\n this.dedent();\n if (!this.endsWith(10)) this.newline();\n this.rightBrace();\n }\n}\n\nfunction ClassProperty(node) {\n this.printJoin(node.decorators, node);\n this.source("end", node.key.loc);\n this.tsPrintClassMemberModifiers(node, true);\n\n if (node.computed) {\n this.token("[");\n this.print(node.key, node);\n this.token("]");\n } else {\n this._variance(node);\n\n this.print(node.key, node);\n }\n\n if (node.optional) {\n this.token("?");\n }\n\n if (node.definite) {\n this.token("!");\n }\n\n this.print(node.typeAnnotation, node);\n\n if (node.value) {\n this.space();\n this.token("=");\n this.space();\n this.print(node.value, node);\n }\n\n this.semicolon();\n}\n\nfunction ClassPrivateProperty(node) {\n this.printJoin(node.decorators, node);\n\n if (node.static) {\n this.word("static");\n this.space();\n }\n\n this.print(node.key, node);\n this.print(node.typeAnnotation, node);\n\n if (node.value) {\n this.space();\n this.token("=");\n this.space();\n this.print(node.value, node);\n }\n\n this.semicolon();\n}\n\nfunction ClassMethod(node) {\n this._classMethodHead(node);\n\n this.space();\n this.print(node.body, node);\n}\n\nfunction ClassPrivateMethod(node) {\n this._classMethodHead(node);\n\n this.space();\n this.print(node.body, node);\n}\n\nfunction _classMethodHead(node) {\n this.printJoin(node.decorators, node);\n this.source("end", node.key.loc);\n this.tsPrintClassMemberModifiers(node, false);\n\n this._methodHead(node);\n}\n\nfunction StaticBlock(node) {\n this.word("static");\n this.space();\n this.token("{");\n\n if (node.body.length === 0) {\n this.token("}");\n } else {\n this.newline();\n this.printSequence(node.body, node, {\n indent: true\n });\n this.rightBrace();\n }\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/generator/lib/generators/classes.js?')},"./node_modules/@babel/generator/lib/generators/expressions.js":function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nexports.LogicalExpression = exports.BinaryExpression = exports.AssignmentExpression = AssignmentExpression;\nexports.AssignmentPattern = AssignmentPattern;\nexports.AwaitExpression = void 0;\nexports.BindExpression = BindExpression;\nexports.CallExpression = CallExpression;\nexports.ConditionalExpression = ConditionalExpression;\nexports.Decorator = Decorator;\nexports.DoExpression = DoExpression;\nexports.EmptyStatement = EmptyStatement;\nexports.ExpressionStatement = ExpressionStatement;\nexports.Import = Import;\nexports.MemberExpression = MemberExpression;\nexports.MetaProperty = MetaProperty;\nexports.ModuleExpression = ModuleExpression;\nexports.NewExpression = NewExpression;\nexports.OptionalCallExpression = OptionalCallExpression;\nexports.OptionalMemberExpression = OptionalMemberExpression;\nexports.ParenthesizedExpression = ParenthesizedExpression;\nexports.PrivateName = PrivateName;\nexports.SequenceExpression = SequenceExpression;\nexports.Super = Super;\nexports.ThisExpression = ThisExpression;\nexports.UnaryExpression = UnaryExpression;\nexports.UpdateExpression = UpdateExpression;\nexports.V8IntrinsicIdentifier = V8IntrinsicIdentifier;\nexports.YieldExpression = void 0;\n\nvar _t = __webpack_require__("./node_modules/@babel/types/lib/index.js");\n\nvar n = __webpack_require__("./node_modules/@babel/generator/lib/node/index.js");\n\nconst {\n isCallExpression,\n isLiteral,\n isMemberExpression,\n isNewExpression\n} = _t;\n\nfunction UnaryExpression(node) {\n if (node.operator === "void" || node.operator === "delete" || node.operator === "typeof" || node.operator === "throw") {\n this.word(node.operator);\n this.space();\n } else {\n this.token(node.operator);\n }\n\n this.print(node.argument, node);\n}\n\nfunction DoExpression(node) {\n if (node.async) {\n this.word("async");\n this.space();\n }\n\n this.word("do");\n this.space();\n this.print(node.body, node);\n}\n\nfunction ParenthesizedExpression(node) {\n this.token("(");\n this.print(node.expression, node);\n this.token(")");\n}\n\nfunction UpdateExpression(node) {\n if (node.prefix) {\n this.token(node.operator);\n this.print(node.argument, node);\n } else {\n this.startTerminatorless(true);\n this.print(node.argument, node);\n this.endTerminatorless();\n this.token(node.operator);\n }\n}\n\nfunction ConditionalExpression(node) {\n this.print(node.test, node);\n this.space();\n this.token("?");\n this.space();\n this.print(node.consequent, node);\n this.space();\n this.token(":");\n this.space();\n this.print(node.alternate, node);\n}\n\nfunction NewExpression(node, parent) {\n this.word("new");\n this.space();\n this.print(node.callee, node);\n\n if (this.format.minified && node.arguments.length === 0 && !node.optional && !isCallExpression(parent, {\n callee: node\n }) && !isMemberExpression(parent) && !isNewExpression(parent)) {\n return;\n }\n\n this.print(node.typeArguments, node);\n this.print(node.typeParameters, node);\n\n if (node.optional) {\n this.token("?.");\n }\n\n this.token("(");\n this.printList(node.arguments, node);\n this.token(")");\n}\n\nfunction SequenceExpression(node) {\n this.printList(node.expressions, node);\n}\n\nfunction ThisExpression() {\n this.word("this");\n}\n\nfunction Super() {\n this.word("super");\n}\n\nfunction Decorator(node) {\n this.token("@");\n this.print(node.expression, node);\n this.newline();\n}\n\nfunction OptionalMemberExpression(node) {\n this.print(node.object, node);\n\n if (!node.computed && isMemberExpression(node.property)) {\n throw new TypeError("Got a MemberExpression for MemberExpression property");\n }\n\n let computed = node.computed;\n\n if (isLiteral(node.property) && typeof node.property.value === "number") {\n computed = true;\n }\n\n if (node.optional) {\n this.token("?.");\n }\n\n if (computed) {\n this.token("[");\n this.print(node.property, node);\n this.token("]");\n } else {\n if (!node.optional) {\n this.token(".");\n }\n\n this.print(node.property, node);\n }\n}\n\nfunction OptionalCallExpression(node) {\n this.print(node.callee, node);\n this.print(node.typeArguments, node);\n this.print(node.typeParameters, node);\n\n if (node.optional) {\n this.token("?.");\n }\n\n this.token("(");\n this.printList(node.arguments, node);\n this.token(")");\n}\n\nfunction CallExpression(node) {\n this.print(node.callee, node);\n this.print(node.typeArguments, node);\n this.print(node.typeParameters, node);\n this.token("(");\n this.printList(node.arguments, node);\n this.token(")");\n}\n\nfunction Import() {\n this.word("import");\n}\n\nfunction buildYieldAwait(keyword) {\n return function (node) {\n this.word(keyword);\n\n if (node.delegate) {\n this.token("*");\n }\n\n if (node.argument) {\n this.space();\n const terminatorState = this.startTerminatorless();\n this.print(node.argument, node);\n this.endTerminatorless(terminatorState);\n }\n };\n}\n\nconst YieldExpression = buildYieldAwait("yield");\nexports.YieldExpression = YieldExpression;\nconst AwaitExpression = buildYieldAwait("await");\nexports.AwaitExpression = AwaitExpression;\n\nfunction EmptyStatement() {\n this.semicolon(true);\n}\n\nfunction ExpressionStatement(node) {\n this.print(node.expression, node);\n this.semicolon();\n}\n\nfunction AssignmentPattern(node) {\n this.print(node.left, node);\n if (node.left.optional) this.token("?");\n this.print(node.left.typeAnnotation, node);\n this.space();\n this.token("=");\n this.space();\n this.print(node.right, node);\n}\n\nfunction AssignmentExpression(node, parent) {\n const parens = this.inForStatementInitCounter && node.operator === "in" && !n.needsParens(node, parent);\n\n if (parens) {\n this.token("(");\n }\n\n this.print(node.left, node);\n this.space();\n\n if (node.operator === "in" || node.operator === "instanceof") {\n this.word(node.operator);\n } else {\n this.token(node.operator);\n }\n\n this.space();\n this.print(node.right, node);\n\n if (parens) {\n this.token(")");\n }\n}\n\nfunction BindExpression(node) {\n this.print(node.object, node);\n this.token("::");\n this.print(node.callee, node);\n}\n\nfunction MemberExpression(node) {\n this.print(node.object, node);\n\n if (!node.computed && isMemberExpression(node.property)) {\n throw new TypeError("Got a MemberExpression for MemberExpression property");\n }\n\n let computed = node.computed;\n\n if (isLiteral(node.property) && typeof node.property.value === "number") {\n computed = true;\n }\n\n if (computed) {\n this.token("[");\n this.print(node.property, node);\n this.token("]");\n } else {\n this.token(".");\n this.print(node.property, node);\n }\n}\n\nfunction MetaProperty(node) {\n this.print(node.meta, node);\n this.token(".");\n this.print(node.property, node);\n}\n\nfunction PrivateName(node) {\n this.token("#");\n this.print(node.id, node);\n}\n\nfunction V8IntrinsicIdentifier(node) {\n this.token("%");\n this.word(node.name);\n}\n\nfunction ModuleExpression(node) {\n this.word("module");\n this.space();\n this.token("{");\n\n if (node.body.body.length === 0) {\n this.token("}");\n } else {\n this.newline();\n this.printSequence(node.body.body, node, {\n indent: true\n });\n this.rightBrace();\n }\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/generator/lib/generators/expressions.js?')},"./node_modules/@babel/generator/lib/generators/flow.js":function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nexports.AnyTypeAnnotation = AnyTypeAnnotation;\nexports.ArrayTypeAnnotation = ArrayTypeAnnotation;\nexports.BooleanLiteralTypeAnnotation = BooleanLiteralTypeAnnotation;\nexports.BooleanTypeAnnotation = BooleanTypeAnnotation;\nexports.DeclareClass = DeclareClass;\nexports.DeclareExportAllDeclaration = DeclareExportAllDeclaration;\nexports.DeclareExportDeclaration = DeclareExportDeclaration;\nexports.DeclareFunction = DeclareFunction;\nexports.DeclareInterface = DeclareInterface;\nexports.DeclareModule = DeclareModule;\nexports.DeclareModuleExports = DeclareModuleExports;\nexports.DeclareOpaqueType = DeclareOpaqueType;\nexports.DeclareTypeAlias = DeclareTypeAlias;\nexports.DeclareVariable = DeclareVariable;\nexports.DeclaredPredicate = DeclaredPredicate;\nexports.EmptyTypeAnnotation = EmptyTypeAnnotation;\nexports.EnumBooleanBody = EnumBooleanBody;\nexports.EnumBooleanMember = EnumBooleanMember;\nexports.EnumDeclaration = EnumDeclaration;\nexports.EnumDefaultedMember = EnumDefaultedMember;\nexports.EnumNumberBody = EnumNumberBody;\nexports.EnumNumberMember = EnumNumberMember;\nexports.EnumStringBody = EnumStringBody;\nexports.EnumStringMember = EnumStringMember;\nexports.EnumSymbolBody = EnumSymbolBody;\nexports.ExistsTypeAnnotation = ExistsTypeAnnotation;\nexports.FunctionTypeAnnotation = FunctionTypeAnnotation;\nexports.FunctionTypeParam = FunctionTypeParam;\nexports.IndexedAccessType = IndexedAccessType;\nexports.InferredPredicate = InferredPredicate;\nexports.InterfaceDeclaration = InterfaceDeclaration;\nexports.GenericTypeAnnotation = exports.ClassImplements = exports.InterfaceExtends = InterfaceExtends;\nexports.InterfaceTypeAnnotation = InterfaceTypeAnnotation;\nexports.IntersectionTypeAnnotation = IntersectionTypeAnnotation;\nexports.MixedTypeAnnotation = MixedTypeAnnotation;\nexports.NullLiteralTypeAnnotation = NullLiteralTypeAnnotation;\nexports.NullableTypeAnnotation = NullableTypeAnnotation;\nObject.defineProperty(exports, "NumberLiteralTypeAnnotation", {\n enumerable: true,\n get: function () {\n return _types2.NumericLiteral;\n }\n});\nexports.NumberTypeAnnotation = NumberTypeAnnotation;\nexports.ObjectTypeAnnotation = ObjectTypeAnnotation;\nexports.ObjectTypeCallProperty = ObjectTypeCallProperty;\nexports.ObjectTypeIndexer = ObjectTypeIndexer;\nexports.ObjectTypeInternalSlot = ObjectTypeInternalSlot;\nexports.ObjectTypeProperty = ObjectTypeProperty;\nexports.ObjectTypeSpreadProperty = ObjectTypeSpreadProperty;\nexports.OpaqueType = OpaqueType;\nexports.OptionalIndexedAccessType = OptionalIndexedAccessType;\nexports.QualifiedTypeIdentifier = QualifiedTypeIdentifier;\nObject.defineProperty(exports, "StringLiteralTypeAnnotation", {\n enumerable: true,\n get: function () {\n return _types2.StringLiteral;\n }\n});\nexports.StringTypeAnnotation = StringTypeAnnotation;\nexports.SymbolTypeAnnotation = SymbolTypeAnnotation;\nexports.ThisTypeAnnotation = ThisTypeAnnotation;\nexports.TupleTypeAnnotation = TupleTypeAnnotation;\nexports.TypeAlias = TypeAlias;\nexports.TypeAnnotation = TypeAnnotation;\nexports.TypeCastExpression = TypeCastExpression;\nexports.TypeParameter = TypeParameter;\nexports.TypeParameterDeclaration = exports.TypeParameterInstantiation = TypeParameterInstantiation;\nexports.TypeofTypeAnnotation = TypeofTypeAnnotation;\nexports.UnionTypeAnnotation = UnionTypeAnnotation;\nexports.Variance = Variance;\nexports.VoidTypeAnnotation = VoidTypeAnnotation;\nexports._interfaceish = _interfaceish;\nexports._variance = _variance;\n\nvar _t = __webpack_require__("./node_modules/@babel/types/lib/index.js");\n\nvar _modules = __webpack_require__("./node_modules/@babel/generator/lib/generators/modules.js");\n\nvar _types2 = __webpack_require__("./node_modules/@babel/generator/lib/generators/types.js");\n\nconst {\n isDeclareExportDeclaration,\n isStatement\n} = _t;\n\nfunction AnyTypeAnnotation() {\n this.word("any");\n}\n\nfunction ArrayTypeAnnotation(node) {\n this.print(node.elementType, node);\n this.token("[");\n this.token("]");\n}\n\nfunction BooleanTypeAnnotation() {\n this.word("boolean");\n}\n\nfunction BooleanLiteralTypeAnnotation(node) {\n this.word(node.value ? "true" : "false");\n}\n\nfunction NullLiteralTypeAnnotation() {\n this.word("null");\n}\n\nfunction DeclareClass(node, parent) {\n if (!isDeclareExportDeclaration(parent)) {\n this.word("declare");\n this.space();\n }\n\n this.word("class");\n this.space();\n\n this._interfaceish(node);\n}\n\nfunction DeclareFunction(node, parent) {\n if (!isDeclareExportDeclaration(parent)) {\n this.word("declare");\n this.space();\n }\n\n this.word("function");\n this.space();\n this.print(node.id, node);\n this.print(node.id.typeAnnotation.typeAnnotation, node);\n\n if (node.predicate) {\n this.space();\n this.print(node.predicate, node);\n }\n\n this.semicolon();\n}\n\nfunction InferredPredicate() {\n this.token("%");\n this.word("checks");\n}\n\nfunction DeclaredPredicate(node) {\n this.token("%");\n this.word("checks");\n this.token("(");\n this.print(node.value, node);\n this.token(")");\n}\n\nfunction DeclareInterface(node) {\n this.word("declare");\n this.space();\n this.InterfaceDeclaration(node);\n}\n\nfunction DeclareModule(node) {\n this.word("declare");\n this.space();\n this.word("module");\n this.space();\n this.print(node.id, node);\n this.space();\n this.print(node.body, node);\n}\n\nfunction DeclareModuleExports(node) {\n this.word("declare");\n this.space();\n this.word("module");\n this.token(".");\n this.word("exports");\n this.print(node.typeAnnotation, node);\n}\n\nfunction DeclareTypeAlias(node) {\n this.word("declare");\n this.space();\n this.TypeAlias(node);\n}\n\nfunction DeclareOpaqueType(node, parent) {\n if (!isDeclareExportDeclaration(parent)) {\n this.word("declare");\n this.space();\n }\n\n this.OpaqueType(node);\n}\n\nfunction DeclareVariable(node, parent) {\n if (!isDeclareExportDeclaration(parent)) {\n this.word("declare");\n this.space();\n }\n\n this.word("var");\n this.space();\n this.print(node.id, node);\n this.print(node.id.typeAnnotation, node);\n this.semicolon();\n}\n\nfunction DeclareExportDeclaration(node) {\n this.word("declare");\n this.space();\n this.word("export");\n this.space();\n\n if (node.default) {\n this.word("default");\n this.space();\n }\n\n FlowExportDeclaration.apply(this, arguments);\n}\n\nfunction DeclareExportAllDeclaration() {\n this.word("declare");\n this.space();\n\n _modules.ExportAllDeclaration.apply(this, arguments);\n}\n\nfunction EnumDeclaration(node) {\n const {\n id,\n body\n } = node;\n this.word("enum");\n this.space();\n this.print(id, node);\n this.print(body, node);\n}\n\nfunction enumExplicitType(context, name, hasExplicitType) {\n if (hasExplicitType) {\n context.space();\n context.word("of");\n context.space();\n context.word(name);\n }\n\n context.space();\n}\n\nfunction enumBody(context, node) {\n const {\n members\n } = node;\n context.token("{");\n context.indent();\n context.newline();\n\n for (const member of members) {\n context.print(member, node);\n context.newline();\n }\n\n if (node.hasUnknownMembers) {\n context.token("...");\n context.newline();\n }\n\n context.dedent();\n context.token("}");\n}\n\nfunction EnumBooleanBody(node) {\n const {\n explicitType\n } = node;\n enumExplicitType(this, "boolean", explicitType);\n enumBody(this, node);\n}\n\nfunction EnumNumberBody(node) {\n const {\n explicitType\n } = node;\n enumExplicitType(this, "number", explicitType);\n enumBody(this, node);\n}\n\nfunction EnumStringBody(node) {\n const {\n explicitType\n } = node;\n enumExplicitType(this, "string", explicitType);\n enumBody(this, node);\n}\n\nfunction EnumSymbolBody(node) {\n enumExplicitType(this, "symbol", true);\n enumBody(this, node);\n}\n\nfunction EnumDefaultedMember(node) {\n const {\n id\n } = node;\n this.print(id, node);\n this.token(",");\n}\n\nfunction enumInitializedMember(context, node) {\n const {\n id,\n init\n } = node;\n context.print(id, node);\n context.space();\n context.token("=");\n context.space();\n context.print(init, node);\n context.token(",");\n}\n\nfunction EnumBooleanMember(node) {\n enumInitializedMember(this, node);\n}\n\nfunction EnumNumberMember(node) {\n enumInitializedMember(this, node);\n}\n\nfunction EnumStringMember(node) {\n enumInitializedMember(this, node);\n}\n\nfunction FlowExportDeclaration(node) {\n if (node.declaration) {\n const declar = node.declaration;\n this.print(declar, node);\n if (!isStatement(declar)) this.semicolon();\n } else {\n this.token("{");\n\n if (node.specifiers.length) {\n this.space();\n this.printList(node.specifiers, node);\n this.space();\n }\n\n this.token("}");\n\n if (node.source) {\n this.space();\n this.word("from");\n this.space();\n this.print(node.source, node);\n }\n\n this.semicolon();\n }\n}\n\nfunction ExistsTypeAnnotation() {\n this.token("*");\n}\n\nfunction FunctionTypeAnnotation(node, parent) {\n this.print(node.typeParameters, node);\n this.token("(");\n\n if (node.this) {\n this.word("this");\n this.token(":");\n this.space();\n this.print(node.this.typeAnnotation, node);\n\n if (node.params.length || node.rest) {\n this.token(",");\n this.space();\n }\n }\n\n this.printList(node.params, node);\n\n if (node.rest) {\n if (node.params.length) {\n this.token(",");\n this.space();\n }\n\n this.token("...");\n this.print(node.rest, node);\n }\n\n this.token(")");\n\n if (parent && (parent.type === "ObjectTypeCallProperty" || parent.type === "DeclareFunction" || parent.type === "ObjectTypeProperty" && parent.method)) {\n this.token(":");\n } else {\n this.space();\n this.token("=>");\n }\n\n this.space();\n this.print(node.returnType, node);\n}\n\nfunction FunctionTypeParam(node) {\n this.print(node.name, node);\n if (node.optional) this.token("?");\n\n if (node.name) {\n this.token(":");\n this.space();\n }\n\n this.print(node.typeAnnotation, node);\n}\n\nfunction InterfaceExtends(node) {\n this.print(node.id, node);\n this.print(node.typeParameters, node);\n}\n\nfunction _interfaceish(node) {\n var _node$extends;\n\n this.print(node.id, node);\n this.print(node.typeParameters, node);\n\n if ((_node$extends = node.extends) != null && _node$extends.length) {\n this.space();\n this.word("extends");\n this.space();\n this.printList(node.extends, node);\n }\n\n if (node.mixins && node.mixins.length) {\n this.space();\n this.word("mixins");\n this.space();\n this.printList(node.mixins, node);\n }\n\n if (node.implements && node.implements.length) {\n this.space();\n this.word("implements");\n this.space();\n this.printList(node.implements, node);\n }\n\n this.space();\n this.print(node.body, node);\n}\n\nfunction _variance(node) {\n if (node.variance) {\n if (node.variance.kind === "plus") {\n this.token("+");\n } else if (node.variance.kind === "minus") {\n this.token("-");\n }\n }\n}\n\nfunction InterfaceDeclaration(node) {\n this.word("interface");\n this.space();\n\n this._interfaceish(node);\n}\n\nfunction andSeparator() {\n this.space();\n this.token("&");\n this.space();\n}\n\nfunction InterfaceTypeAnnotation(node) {\n this.word("interface");\n\n if (node.extends && node.extends.length) {\n this.space();\n this.word("extends");\n this.space();\n this.printList(node.extends, node);\n }\n\n this.space();\n this.print(node.body, node);\n}\n\nfunction IntersectionTypeAnnotation(node) {\n this.printJoin(node.types, node, {\n separator: andSeparator\n });\n}\n\nfunction MixedTypeAnnotation() {\n this.word("mixed");\n}\n\nfunction EmptyTypeAnnotation() {\n this.word("empty");\n}\n\nfunction NullableTypeAnnotation(node) {\n this.token("?");\n this.print(node.typeAnnotation, node);\n}\n\nfunction NumberTypeAnnotation() {\n this.word("number");\n}\n\nfunction StringTypeAnnotation() {\n this.word("string");\n}\n\nfunction ThisTypeAnnotation() {\n this.word("this");\n}\n\nfunction TupleTypeAnnotation(node) {\n this.token("[");\n this.printList(node.types, node);\n this.token("]");\n}\n\nfunction TypeofTypeAnnotation(node) {\n this.word("typeof");\n this.space();\n this.print(node.argument, node);\n}\n\nfunction TypeAlias(node) {\n this.word("type");\n this.space();\n this.print(node.id, node);\n this.print(node.typeParameters, node);\n this.space();\n this.token("=");\n this.space();\n this.print(node.right, node);\n this.semicolon();\n}\n\nfunction TypeAnnotation(node) {\n this.token(":");\n this.space();\n if (node.optional) this.token("?");\n this.print(node.typeAnnotation, node);\n}\n\nfunction TypeParameterInstantiation(node) {\n this.token("<");\n this.printList(node.params, node, {});\n this.token(">");\n}\n\nfunction TypeParameter(node) {\n this._variance(node);\n\n this.word(node.name);\n\n if (node.bound) {\n this.print(node.bound, node);\n }\n\n if (node.default) {\n this.space();\n this.token("=");\n this.space();\n this.print(node.default, node);\n }\n}\n\nfunction OpaqueType(node) {\n this.word("opaque");\n this.space();\n this.word("type");\n this.space();\n this.print(node.id, node);\n this.print(node.typeParameters, node);\n\n if (node.supertype) {\n this.token(":");\n this.space();\n this.print(node.supertype, node);\n }\n\n if (node.impltype) {\n this.space();\n this.token("=");\n this.space();\n this.print(node.impltype, node);\n }\n\n this.semicolon();\n}\n\nfunction ObjectTypeAnnotation(node) {\n if (node.exact) {\n this.token("{|");\n } else {\n this.token("{");\n }\n\n const props = [...node.properties, ...(node.callProperties || []), ...(node.indexers || []), ...(node.internalSlots || [])];\n\n if (props.length) {\n this.space();\n this.printJoin(props, node, {\n addNewlines(leading) {\n if (leading && !props[0]) return 1;\n },\n\n indent: true,\n statement: true,\n iterator: () => {\n if (props.length !== 1 || node.inexact) {\n this.token(",");\n this.space();\n }\n }\n });\n this.space();\n }\n\n if (node.inexact) {\n this.indent();\n this.token("...");\n\n if (props.length) {\n this.newline();\n }\n\n this.dedent();\n }\n\n if (node.exact) {\n this.token("|}");\n } else {\n this.token("}");\n }\n}\n\nfunction ObjectTypeInternalSlot(node) {\n if (node.static) {\n this.word("static");\n this.space();\n }\n\n this.token("[");\n this.token("[");\n this.print(node.id, node);\n this.token("]");\n this.token("]");\n if (node.optional) this.token("?");\n\n if (!node.method) {\n this.token(":");\n this.space();\n }\n\n this.print(node.value, node);\n}\n\nfunction ObjectTypeCallProperty(node) {\n if (node.static) {\n this.word("static");\n this.space();\n }\n\n this.print(node.value, node);\n}\n\nfunction ObjectTypeIndexer(node) {\n if (node.static) {\n this.word("static");\n this.space();\n }\n\n this._variance(node);\n\n this.token("[");\n\n if (node.id) {\n this.print(node.id, node);\n this.token(":");\n this.space();\n }\n\n this.print(node.key, node);\n this.token("]");\n this.token(":");\n this.space();\n this.print(node.value, node);\n}\n\nfunction ObjectTypeProperty(node) {\n if (node.proto) {\n this.word("proto");\n this.space();\n }\n\n if (node.static) {\n this.word("static");\n this.space();\n }\n\n if (node.kind === "get" || node.kind === "set") {\n this.word(node.kind);\n this.space();\n }\n\n this._variance(node);\n\n this.print(node.key, node);\n if (node.optional) this.token("?");\n\n if (!node.method) {\n this.token(":");\n this.space();\n }\n\n this.print(node.value, node);\n}\n\nfunction ObjectTypeSpreadProperty(node) {\n this.token("...");\n this.print(node.argument, node);\n}\n\nfunction QualifiedTypeIdentifier(node) {\n this.print(node.qualification, node);\n this.token(".");\n this.print(node.id, node);\n}\n\nfunction SymbolTypeAnnotation() {\n this.word("symbol");\n}\n\nfunction orSeparator() {\n this.space();\n this.token("|");\n this.space();\n}\n\nfunction UnionTypeAnnotation(node) {\n this.printJoin(node.types, node, {\n separator: orSeparator\n });\n}\n\nfunction TypeCastExpression(node) {\n this.token("(");\n this.print(node.expression, node);\n this.print(node.typeAnnotation, node);\n this.token(")");\n}\n\nfunction Variance(node) {\n if (node.kind === "plus") {\n this.token("+");\n } else {\n this.token("-");\n }\n}\n\nfunction VoidTypeAnnotation() {\n this.word("void");\n}\n\nfunction IndexedAccessType(node) {\n this.print(node.objectType, node);\n this.token("[");\n this.print(node.indexType, node);\n this.token("]");\n}\n\nfunction OptionalIndexedAccessType(node) {\n this.print(node.objectType, node);\n\n if (node.optional) {\n this.token("?.");\n }\n\n this.token("[");\n this.print(node.indexType, node);\n this.token("]");\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/generator/lib/generators/flow.js?')},"./node_modules/@babel/generator/lib/generators/index.js":function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nvar _templateLiterals = __webpack_require__("./node_modules/@babel/generator/lib/generators/template-literals.js");\n\nObject.keys(_templateLiterals).forEach(function (key) {\n if (key === "default" || key === "__esModule") return;\n if (key in exports && exports[key] === _templateLiterals[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _templateLiterals[key];\n }\n });\n});\n\nvar _expressions = __webpack_require__("./node_modules/@babel/generator/lib/generators/expressions.js");\n\nObject.keys(_expressions).forEach(function (key) {\n if (key === "default" || key === "__esModule") return;\n if (key in exports && exports[key] === _expressions[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _expressions[key];\n }\n });\n});\n\nvar _statements = __webpack_require__("./node_modules/@babel/generator/lib/generators/statements.js");\n\nObject.keys(_statements).forEach(function (key) {\n if (key === "default" || key === "__esModule") return;\n if (key in exports && exports[key] === _statements[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _statements[key];\n }\n });\n});\n\nvar _classes = __webpack_require__("./node_modules/@babel/generator/lib/generators/classes.js");\n\nObject.keys(_classes).forEach(function (key) {\n if (key === "default" || key === "__esModule") return;\n if (key in exports && exports[key] === _classes[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _classes[key];\n }\n });\n});\n\nvar _methods = __webpack_require__("./node_modules/@babel/generator/lib/generators/methods.js");\n\nObject.keys(_methods).forEach(function (key) {\n if (key === "default" || key === "__esModule") return;\n if (key in exports && exports[key] === _methods[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _methods[key];\n }\n });\n});\n\nvar _modules = __webpack_require__("./node_modules/@babel/generator/lib/generators/modules.js");\n\nObject.keys(_modules).forEach(function (key) {\n if (key === "default" || key === "__esModule") return;\n if (key in exports && exports[key] === _modules[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _modules[key];\n }\n });\n});\n\nvar _types = __webpack_require__("./node_modules/@babel/generator/lib/generators/types.js");\n\nObject.keys(_types).forEach(function (key) {\n if (key === "default" || key === "__esModule") return;\n if (key in exports && exports[key] === _types[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _types[key];\n }\n });\n});\n\nvar _flow = __webpack_require__("./node_modules/@babel/generator/lib/generators/flow.js");\n\nObject.keys(_flow).forEach(function (key) {\n if (key === "default" || key === "__esModule") return;\n if (key in exports && exports[key] === _flow[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _flow[key];\n }\n });\n});\n\nvar _base = __webpack_require__("./node_modules/@babel/generator/lib/generators/base.js");\n\nObject.keys(_base).forEach(function (key) {\n if (key === "default" || key === "__esModule") return;\n if (key in exports && exports[key] === _base[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _base[key];\n }\n });\n});\n\nvar _jsx = __webpack_require__("./node_modules/@babel/generator/lib/generators/jsx.js");\n\nObject.keys(_jsx).forEach(function (key) {\n if (key === "default" || key === "__esModule") return;\n if (key in exports && exports[key] === _jsx[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _jsx[key];\n }\n });\n});\n\nvar _typescript = __webpack_require__("./node_modules/@babel/generator/lib/generators/typescript.js");\n\nObject.keys(_typescript).forEach(function (key) {\n if (key === "default" || key === "__esModule") return;\n if (key in exports && exports[key] === _typescript[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _typescript[key];\n }\n });\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/generator/lib/generators/index.js?')},"./node_modules/@babel/generator/lib/generators/jsx.js":function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nexports.JSXAttribute = JSXAttribute;\nexports.JSXClosingElement = JSXClosingElement;\nexports.JSXClosingFragment = JSXClosingFragment;\nexports.JSXElement = JSXElement;\nexports.JSXEmptyExpression = JSXEmptyExpression;\nexports.JSXExpressionContainer = JSXExpressionContainer;\nexports.JSXFragment = JSXFragment;\nexports.JSXIdentifier = JSXIdentifier;\nexports.JSXMemberExpression = JSXMemberExpression;\nexports.JSXNamespacedName = JSXNamespacedName;\nexports.JSXOpeningElement = JSXOpeningElement;\nexports.JSXOpeningFragment = JSXOpeningFragment;\nexports.JSXSpreadAttribute = JSXSpreadAttribute;\nexports.JSXSpreadChild = JSXSpreadChild;\nexports.JSXText = JSXText;\n\nfunction JSXAttribute(node) {\n this.print(node.name, node);\n\n if (node.value) {\n this.token("=");\n this.print(node.value, node);\n }\n}\n\nfunction JSXIdentifier(node) {\n this.word(node.name);\n}\n\nfunction JSXNamespacedName(node) {\n this.print(node.namespace, node);\n this.token(":");\n this.print(node.name, node);\n}\n\nfunction JSXMemberExpression(node) {\n this.print(node.object, node);\n this.token(".");\n this.print(node.property, node);\n}\n