UNPKG

@ea-lab/reactive-json

Version:

A REACT-based lib that transforms JSON (or YAML) into interactive HTML markup.

1,249 lines 145 kB
import { c as Xe, g as Nt } from "./_commonjsHelpers-DaMA6jEr.js"; function xe(Be) { throw new Error('Could not dynamically require "' + Be + '". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.'); } var Ne = { exports: {} }; /*! jsonpath 1.1.1 */ var Ve; function Pt() { return Ve || (Ve = 1, function(Be, Rt) { (function(O) { Be.exports = O(); })(function() { return function O(M, B, S) { function y(E, d) { if (!B[E]) { if (!M[E]) { var a = typeof xe == "function" && xe; if (!d && a) return a(E, !0); if (D) return D(E, !0); var o = new Error("Cannot find module '" + E + "'"); throw o.code = "MODULE_NOT_FOUND", o; } var m = B[E] = { exports: {} }; M[E][0].call(m.exports, function(s) { var c = M[E][1][s]; return y(c || s); }, m, m.exports, O, M, B, S); } return B[E].exports; } for (var D = typeof xe == "function" && xe, v = 0; v < S.length; v++) y(S[v]); return y; }({ "./aesprim": [function(O, M, B) { (function(S, y) { y(typeof B < "u" ? B : S.esprima = {}); })(this, function(S) { var y, D, v, E, d, a, o, m, s, c, r, g, b, h, n, i, p, f; y = { BooleanLiteral: 1, EOF: 2, Identifier: 3, Keyword: 4, NullLiteral: 5, NumericLiteral: 6, Punctuator: 7, StringLiteral: 8, RegularExpression: 9 }, D = {}, D[y.BooleanLiteral] = "Boolean", D[y.EOF] = "<end>", D[y.Identifier] = "Identifier", D[y.Keyword] = "Keyword", D[y.NullLiteral] = "Null", D[y.NumericLiteral] = "Numeric", D[y.Punctuator] = "Punctuator", D[y.StringLiteral] = "String", D[y.RegularExpression] = "RegularExpression", v = [ "(", "{", "[", "in", "typeof", "instanceof", "new", "return", "case", "delete", "throw", "void", // assignment operators "=", "+=", "-=", "*=", "/=", "%=", "<<=", ">>=", ">>>=", "&=", "|=", "^=", ",", // binary/unary operators "+", "-", "*", "/", "%", "++", "--", "<<", ">>", ">>>", "&", "|", "^", "!", "~", "&&", "||", "?", ":", "===", "==", ">=", "<=", "<", ">", "!=", "!==" ], E = { AssignmentExpression: "AssignmentExpression", ArrayExpression: "ArrayExpression", BlockStatement: "BlockStatement", BinaryExpression: "BinaryExpression", BreakStatement: "BreakStatement", CallExpression: "CallExpression", CatchClause: "CatchClause", ConditionalExpression: "ConditionalExpression", ContinueStatement: "ContinueStatement", DoWhileStatement: "DoWhileStatement", DebuggerStatement: "DebuggerStatement", EmptyStatement: "EmptyStatement", ExpressionStatement: "ExpressionStatement", ForStatement: "ForStatement", ForInStatement: "ForInStatement", FunctionDeclaration: "FunctionDeclaration", FunctionExpression: "FunctionExpression", Identifier: "Identifier", IfStatement: "IfStatement", Literal: "Literal", LabeledStatement: "LabeledStatement", LogicalExpression: "LogicalExpression", MemberExpression: "MemberExpression", NewExpression: "NewExpression", ObjectExpression: "ObjectExpression", Program: "Program", Property: "Property", ReturnStatement: "ReturnStatement", SequenceExpression: "SequenceExpression", SwitchStatement: "SwitchStatement", SwitchCase: "SwitchCase", ThisExpression: "ThisExpression", ThrowStatement: "ThrowStatement", TryStatement: "TryStatement", UnaryExpression: "UnaryExpression", UpdateExpression: "UpdateExpression", VariableDeclaration: "VariableDeclaration", VariableDeclarator: "VariableDeclarator", WhileStatement: "WhileStatement", WithStatement: "WithStatement" }, d = { Data: 1, Get: 2, Set: 4 }, a = { UnexpectedToken: "Unexpected token %0", UnexpectedNumber: "Unexpected number", UnexpectedString: "Unexpected string", UnexpectedIdentifier: "Unexpected identifier", UnexpectedReserved: "Unexpected reserved word", UnexpectedEOS: "Unexpected end of input", NewlineAfterThrow: "Illegal newline after throw", InvalidRegExp: "Invalid regular expression", UnterminatedRegExp: "Invalid regular expression: missing /", InvalidLHSInAssignment: "Invalid left-hand side in assignment", InvalidLHSInForIn: "Invalid left-hand side in for-in", MultipleDefaultsInSwitch: "More than one default clause in switch statement", NoCatchOrFinally: "Missing catch or finally after try", UnknownLabel: "Undefined label '%0'", Redeclaration: "%0 '%1' has already been declared", IllegalContinue: "Illegal continue statement", IllegalBreak: "Illegal break statement", IllegalReturn: "Illegal return statement", StrictModeWith: "Strict mode code may not include a with statement", StrictCatchVariable: "Catch variable may not be eval or arguments in strict mode", StrictVarName: "Variable name may not be eval or arguments in strict mode", StrictParamName: "Parameter name eval or arguments is not allowed in strict mode", StrictParamDupe: "Strict mode function may not have duplicate parameter names", StrictFunctionName: "Function name may not be eval or arguments in strict mode", StrictOctalLiteral: "Octal literals are not allowed in strict mode.", StrictDelete: "Delete of an unqualified identifier in strict mode.", StrictDuplicateProperty: "Duplicate data property in object literal not allowed in strict mode", AccessorDataProperty: "Object literal may not have data and accessor property with the same name", AccessorGetSet: "Object literal may not have multiple get/set accessors with the same name", StrictLHSAssignment: "Assignment to eval or arguments is not allowed in strict mode", StrictLHSPostfix: "Postfix increment/decrement may not have eval or arguments operand in strict mode", StrictLHSPrefix: "Prefix increment/decrement may not have eval or arguments operand in strict mode", StrictReservedWord: "Use of future reserved word in strict mode" }, o = { NonAsciiIdentifierStart: new RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԧԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠࢢ-ࢬऄ-हऽॐक़-ॡॱ-ॷॹ-ॿঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-ళవ-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤜᥐ-ᥭᥰ-ᥴᦀ-ᦫᧁ-ᧇᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々-〇〡-〩〱-〵〸-〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚗꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꪀ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]"), NonAsciiIdentifierPart: new RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮ̀-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁ҃-҇Ҋ-ԧԱ-Ֆՙա-և֑-ׇֽֿׁׂׅׄא-תװ-ײؐ-ؚؠ-٩ٮ-ۓە-ۜ۟-۪ۨ-ۼۿܐ-݊ݍ-ޱ߀-ߵߺࠀ-࠭ࡀ-࡛ࢠࢢ-ࢬࣤ-ࣾऀ-ॣ०-९ॱ-ॷॹ-ॿঁ-ঃঅ-ঌএঐও-নপ-রলশ-হ়-ৄেৈো-ৎৗড়ঢ়য়-ৣ০-ৱਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹ਼ਾ-ੂੇੈੋ-੍ੑਖ਼-ੜਫ਼੦-ੵઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હ઼-ૅે-ૉો-્ૐૠ-ૣ૦-૯ଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହ଼-ୄେୈୋ-୍ୖୗଡ଼ଢ଼ୟ-ୣ୦-୯ୱஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-்ௐௗ௦-௯ఁ-ఃఅ-ఌఎ-ఐఒ-నప-ళవ-హఽ-ౄె-ైొ-్ౕౖౘౙౠ-ౣ౦-౯ಂಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹ಼-ೄೆ-ೈೊ-್ೕೖೞೠ-ೣ೦-೯ೱೲംഃഅ-ഌഎ-ഐഒ-ഺഽ-ൄെ-ൈൊ-ൎൗൠ-ൣ൦-൯ൺ-ൿංඃඅ-ඖක-නඳ-රලව-ෆ්ා-ුූෘ-ෟෲෳก-ฺเ-๎๐-๙ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ູົ-ຽເ-ໄໆ່-ໍ໐-໙ໜ-ໟༀ༘༙༠-༩༹༵༷༾-ཇཉ-ཬཱ-྄྆-ྗྙ-ྼ࿆က-၉ၐ-ႝႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፝-፟ᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-᜔ᜠ-᜴ᝀ-ᝓᝠ-ᝬᝮ-ᝰᝲᝳក-៓ៗៜ៝០-៩᠋-᠍᠐-᠙ᠠ-ᡷᢀ-ᢪᢰ-ᣵᤀ-ᤜᤠ-ᤫᤰ-᤻᥆-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉ᧐-᧙ᨀ-ᨛᨠ-ᩞ᩠-᩿᩼-᪉᪐-᪙ᪧᬀ-ᭋ᭐-᭙᭫-᭳ᮀ-᯳ᰀ-᰷᱀-᱉ᱍ-ᱽ᳐-᳔᳒-ᳶᴀ-ᷦ᷼-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼ‌‍‿⁀⁔ⁱⁿₐ-ₜ⃐-⃥⃜⃡-⃰ℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯ⵿-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⷠ-ⷿⸯ々-〇〡-〯〱-〵〸-〼ぁ-ゖ゙゚ゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘫꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟ-꛱ꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠧꡀ-ꡳꢀ-꣄꣐-꣙꣠-ꣷꣻ꤀-꤭ꤰ-꥓ꥠ-ꥼꦀ-꧀ꧏ-꧙ꨀ-ꨶꩀ-ꩍ꩐-꩙ꩠ-ꩶꩺꩻꪀ-ꫂꫛ-ꫝꫠ-ꫯꫲ-꫶ꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯪ꯬꯭꯰-꯹가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻ︀-️︠-︦︳︴﹍-﹏ﹰ-ﹴﹶ-ﻼ0-9A-Z_a-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]") }; function I(e, t) { if (!e) throw new Error("ASSERT: " + t); } function L(e) { return e >= 48 && e <= 57; } function U(e) { return "0123456789abcdefABCDEF".indexOf(e) >= 0; } function w(e) { return "01234567".indexOf(e) >= 0; } function q(e) { return e === 32 || e === 9 || e === 11 || e === 12 || e === 160 || e >= 5760 && [5760, 6158, 8192, 8193, 8194, 8195, 8196, 8197, 8198, 8199, 8200, 8201, 8202, 8239, 8287, 12288, 65279].indexOf(e) >= 0; } function j(e) { return e === 10 || e === 13 || e === 8232 || e === 8233; } function z(e) { return e == 64 || e === 36 || e === 95 || // $ (dollar) and _ (underscore) e >= 65 && e <= 90 || // A..Z e >= 97 && e <= 122 || // a..z e === 92 || // \ (backslash) e >= 128 && o.NonAsciiIdentifierStart.test(String.fromCharCode(e)); } function V(e) { return e === 36 || e === 95 || // $ (dollar) and _ (underscore) e >= 65 && e <= 90 || // A..Z e >= 97 && e <= 122 || // a..z e >= 48 && e <= 57 || // 0..9 e === 92 || // \ (backslash) e >= 128 && o.NonAsciiIdentifierPart.test(String.fromCharCode(e)); } function ae(e) { switch (e) { case "class": case "enum": case "export": case "extends": case "import": case "super": return !0; default: return !1; } } function Y(e) { switch (e) { case "implements": case "interface": case "package": case "private": case "protected": case "public": case "static": case "yield": case "let": return !0; default: return !1; } } function J(e) { return e === "eval" || e === "arguments"; } function se(e) { if (c && Y(e)) return !0; switch (e.length) { case 2: return e === "if" || e === "in" || e === "do"; case 3: return e === "var" || e === "for" || e === "new" || e === "try" || e === "let"; case 4: return e === "this" || e === "else" || e === "case" || e === "void" || e === "with" || e === "enum"; case 5: return e === "while" || e === "break" || e === "catch" || e === "throw" || e === "const" || e === "yield" || e === "class" || e === "super"; case 6: return e === "return" || e === "typeof" || e === "delete" || e === "switch" || e === "export" || e === "import"; case 7: return e === "default" || e === "finally" || e === "extends"; case 8: return e === "function" || e === "continue" || e === "debugger"; case 10: return e === "instanceof"; default: return !1; } } function ie(e, t, u, l, C) { var x; I(typeof u == "number", "Comment must have valid position"), !(p.lastCommentStart >= u) && (p.lastCommentStart = u, x = { type: e, value: t }, f.range && (x.range = [u, l]), f.loc && (x.loc = C), f.comments.push(x), f.attachComment && (f.leadingComments.push(x), f.trailingComments.push(x))); } function oe(e) { var t, u, l, C; for (t = r - e, u = { start: { line: g, column: r - b - e } }; r < h; ) if (l = s.charCodeAt(r), ++r, j(l)) { f.comments && (C = s.slice(t + e, r - 1), u.end = { line: g, column: r - b - 1 }, ie("Line", C, t, r - 1, u)), l === 13 && s.charCodeAt(r) === 10 && ++r, ++g, b = r; return; } f.comments && (C = s.slice(t + e, r), u.end = { line: g, column: r - b }, ie("Line", C, t, r, u)); } function ve() { var e, t, u, l; for (f.comments && (e = r - 2, t = { start: { line: g, column: r - b - 2 } }); r < h; ) if (u = s.charCodeAt(r), j(u)) u === 13 && s.charCodeAt(r + 1) === 10 && ++r, ++g, ++r, b = r, r >= h && P({}, a.UnexpectedToken, "ILLEGAL"); else if (u === 42) { if (s.charCodeAt(r + 1) === 47) { ++r, ++r, f.comments && (l = s.slice(e + 2, r - 2), t.end = { line: g, column: r - b }, ie("Block", l, e, r, t)); return; } ++r; } else ++r; P({}, a.UnexpectedToken, "ILLEGAL"); } function A() { var e, t; for (t = r === 0; r < h; ) if (e = s.charCodeAt(r), q(e)) ++r; else if (j(e)) ++r, e === 13 && s.charCodeAt(r) === 10 && ++r, ++g, b = r, t = !0; else if (e === 47) if (e = s.charCodeAt(r + 1), e === 47) ++r, ++r, oe(2), t = !0; else if (e === 42) ++r, ++r, ve(); else break; else if (t && e === 45) if (s.charCodeAt(r + 1) === 45 && s.charCodeAt(r + 2) === 62) r += 3, oe(3); else break; else if (e === 60) if (s.slice(r + 1, r + 4) === "!--") ++r, ++r, ++r, ++r, oe(4); else break; else break; } function F(e) { var t, u, l, C = 0; for (u = e === "u" ? 4 : 2, t = 0; t < u; ++t) if (r < h && U(s[r])) l = s[r++], C = C * 16 + "0123456789abcdef".indexOf(l.toLowerCase()); else return ""; return String.fromCharCode(C); } function k() { var e, t; for (e = s.charCodeAt(r++), t = String.fromCharCode(e), e === 92 && (s.charCodeAt(r) !== 117 && P({}, a.UnexpectedToken, "ILLEGAL"), ++r, e = F("u"), (!e || e === "\\" || !z(e.charCodeAt(0))) && P({}, a.UnexpectedToken, "ILLEGAL"), t = e); r < h && (e = s.charCodeAt(r), !!V(e)); ) ++r, t += String.fromCharCode(e), e === 92 && (t = t.substr(0, t.length - 1), s.charCodeAt(r) !== 117 && P({}, a.UnexpectedToken, "ILLEGAL"), ++r, e = F("u"), (!e || e === "\\" || !V(e.charCodeAt(0))) && P({}, a.UnexpectedToken, "ILLEGAL"), t += e); return t; } function X() { var e, t; for (e = r++; r < h; ) { if (t = s.charCodeAt(r), t === 92) return r = e, k(); if (V(t)) ++r; else break; } return s.slice(e, r); } function ee() { var e, t, u; return e = r, t = s.charCodeAt(r) === 92 ? k() : X(), t.length === 1 ? u = y.Identifier : se(t) ? u = y.Keyword : t === "null" ? u = y.NullLiteral : t === "true" || t === "false" ? u = y.BooleanLiteral : u = y.Identifier, { type: u, value: t, lineNumber: g, lineStart: b, start: e, end: r }; } function $() { var e = r, t = s.charCodeAt(r), u, l = s[r], C, x, R; switch (t) { // Check for most common single-character punctuators. case 46: // . dot case 40: // ( open bracket case 41: // ) close bracket case 59: // ; semicolon case 44: // , comma case 123: // { open curly brace case 125: // } close curly brace case 91: // [ case 93: // ] case 58: // : case 63: // ? case 126: return ++r, f.tokenize && (t === 40 ? f.openParenToken = f.tokens.length : t === 123 && (f.openCurlyToken = f.tokens.length)), { type: y.Punctuator, value: String.fromCharCode(t), lineNumber: g, lineStart: b, start: e, end: r }; default: if (u = s.charCodeAt(r + 1), u === 61) switch (t) { case 43: // + case 45: // - case 47: // / case 60: // < case 62: // > case 94: // ^ case 124: // | case 37: // % case 38: // & case 42: return r += 2, { type: y.Punctuator, value: String.fromCharCode(t) + String.fromCharCode(u), lineNumber: g, lineStart: b, start: e, end: r }; case 33: // ! case 61: return r += 2, s.charCodeAt(r) === 61 && ++r, { type: y.Punctuator, value: s.slice(e, r), lineNumber: g, lineStart: b, start: e, end: r }; } } if (R = s.substr(r, 4), R === ">>>=") return r += 4, { type: y.Punctuator, value: R, lineNumber: g, lineStart: b, start: e, end: r }; if (x = R.substr(0, 3), x === ">>>" || x === "<<=" || x === ">>=") return r += 3, { type: y.Punctuator, value: x, lineNumber: g, lineStart: b, start: e, end: r }; if (C = x.substr(0, 2), l === C[1] && "+-<>&|".indexOf(l) >= 0 || C === "=>") return r += 2, { type: y.Punctuator, value: C, lineNumber: g, lineStart: b, start: e, end: r }; if ("<>=!+-*%&|^/".indexOf(l) >= 0) return ++r, { type: y.Punctuator, value: l, lineNumber: g, lineStart: b, start: e, end: r }; P({}, a.UnexpectedToken, "ILLEGAL"); } function H(e) { for (var t = ""; r < h && U(s[r]); ) t += s[r++]; return t.length === 0 && P({}, a.UnexpectedToken, "ILLEGAL"), z(s.charCodeAt(r)) && P({}, a.UnexpectedToken, "ILLEGAL"), { type: y.NumericLiteral, value: parseInt("0x" + t, 16), lineNumber: g, lineStart: b, start: e, end: r }; } function K(e) { for (var t = "0" + s[r++]; r < h && w(s[r]); ) t += s[r++]; return (z(s.charCodeAt(r)) || L(s.charCodeAt(r))) && P({}, a.UnexpectedToken, "ILLEGAL"), { type: y.NumericLiteral, value: parseInt(t, 8), octal: !0, lineNumber: g, lineStart: b, start: e, end: r }; } function Q() { var e, t, u; if (u = s[r], I( L(u.charCodeAt(0)) || u === ".", "Numeric literal must start with a decimal digit or a decimal point" ), t = r, e = "", u !== ".") { if (e = s[r++], u = s[r], e === "0") { if (u === "x" || u === "X") return ++r, H(t); if (w(u)) return K(t); u && L(u.charCodeAt(0)) && P({}, a.UnexpectedToken, "ILLEGAL"); } for (; L(s.charCodeAt(r)); ) e += s[r++]; u = s[r]; } if (u === ".") { for (e += s[r++]; L(s.charCodeAt(r)); ) e += s[r++]; u = s[r]; } if (u === "e" || u === "E") if (e += s[r++], u = s[r], (u === "+" || u === "-") && (e += s[r++]), L(s.charCodeAt(r))) for (; L(s.charCodeAt(r)); ) e += s[r++]; else P({}, a.UnexpectedToken, "ILLEGAL"); return z(s.charCodeAt(r)) && P({}, a.UnexpectedToken, "ILLEGAL"), { type: y.NumericLiteral, value: parseFloat(e), lineNumber: g, lineStart: b, start: t, end: r }; } function ce() { var e = "", t, u, l, C, x, R, W = !1, ue, re; for (ue = g, re = b, t = s[r], I( t === "'" || t === '"', "String literal must starts with a quote" ), u = r, ++r; r < h; ) if (l = s[r++], l === t) { t = ""; break; } else if (l === "\\") if (l = s[r++], !l || !j(l.charCodeAt(0))) switch (l) { case "u": case "x": R = r, x = F(l), x ? e += x : (r = R, e += l); break; case "n": e += ` `; break; case "r": e += "\r"; break; case "t": e += " "; break; case "b": e += "\b"; break; case "f": e += "\f"; break; case "v": e += "\v"; break; default: w(l) ? (C = "01234567".indexOf(l), C !== 0 && (W = !0), r < h && w(s[r]) && (W = !0, C = C * 8 + "01234567".indexOf(s[r++]), "0123".indexOf(l) >= 0 && r < h && w(s[r]) && (C = C * 8 + "01234567".indexOf(s[r++]))), e += String.fromCharCode(C)) : e += l; break; } else ++g, l === "\r" && s[r] === ` ` && ++r, b = r; else { if (j(l.charCodeAt(0))) break; e += l; } return t !== "" && P({}, a.UnexpectedToken, "ILLEGAL"), { type: y.StringLiteral, value: e, octal: W, startLineNumber: ue, startLineStart: re, lineNumber: g, lineStart: b, start: u, end: r }; } function de(e, t) { var u; try { u = new RegExp(e, t); } catch { P({}, a.InvalidRegExp); } return u; } function ke() { var e, t, u, l, C; for (e = s[r], I(e === "/", "Regular expression literal must start with a slash"), t = s[r++], u = !1, l = !1; r < h; ) if (e = s[r++], t += e, e === "\\") e = s[r++], j(e.charCodeAt(0)) && P({}, a.UnterminatedRegExp), t += e; else if (j(e.charCodeAt(0))) P({}, a.UnterminatedRegExp); else if (u) e === "]" && (u = !1); else if (e === "/") { l = !0; break; } else e === "[" && (u = !0); return l || P({}, a.UnterminatedRegExp), C = t.substr(1, t.length - 2), { value: C, literal: t }; } function Ae() { var e, t, u, l; for (t = "", u = ""; r < h && (e = s[r], !!V(e.charCodeAt(0))); ) if (++r, e === "\\" && r < h) if (e = s[r], e === "u") { if (++r, l = r, e = F("u"), e) for (u += e, t += "\\u"; l < r; ++l) t += s[l]; else r = l, u += "u", t += "\\u"; G({}, a.UnexpectedToken, "ILLEGAL"); } else t += "\\", G({}, a.UnexpectedToken, "ILLEGAL"); else u += e, t += e; return { value: u, literal: t }; } function Se() { var e, t, u, l; return i = null, A(), e = r, t = ke(), u = Ae(), l = de(t.value, u.value), f.tokenize ? { type: y.RegularExpression, value: l, lineNumber: g, lineStart: b, start: e, end: r } : { literal: t.literal + u.literal, value: l, start: e, end: r }; } function ye() { var e, t, u, l; return A(), e = r, t = { start: { line: g, column: r - b } }, u = Se(), t.end = { line: g, column: r - b }, f.tokenize || (f.tokens.length > 0 && (l = f.tokens[f.tokens.length - 1], l.range[0] === e && l.type === "Punctuator" && (l.value === "/" || l.value === "/=") && f.tokens.pop()), f.tokens.push({ type: "RegularExpression", value: u.literal, range: [e, r], loc: t })), u; } function Ke(e) { return e.type === y.Identifier || e.type === y.Keyword || e.type === y.BooleanLiteral || e.type === y.NullLiteral; } function Je() { var e, t; if (e = f.tokens[f.tokens.length - 1], !e) return ye(); if (e.type === "Punctuator") { if (e.value === "]") return $(); if (e.value === ")") return t = f.tokens[f.openParenToken - 1], t && t.type === "Keyword" && (t.value === "if" || t.value === "while" || t.value === "for" || t.value === "with") ? ye() : $(); if (e.value === "}") { if (f.tokens[f.openCurlyToken - 3] && f.tokens[f.openCurlyToken - 3].type === "Keyword") { if (t = f.tokens[f.openCurlyToken - 4], !t) return $(); } else if (f.tokens[f.openCurlyToken - 4] && f.tokens[f.openCurlyToken - 4].type === "Keyword") { if (t = f.tokens[f.openCurlyToken - 5], !t) return ye(); } else return $(); return v.indexOf(t.value) >= 0 ? $() : ye(); } return ye(); } return e.type === "Keyword" ? ye() : $(); } function Ie() { var e; return A(), r >= h ? { type: y.EOF, lineNumber: g, lineStart: b, start: r, end: r } : (e = s.charCodeAt(r), z(e) ? ee() : e === 40 || e === 41 || e === 59 ? $() : e === 39 || e === 34 ? ce() : e === 46 ? L(s.charCodeAt(r + 1)) ? Q() : $() : L(e) ? Q() : f.tokenize && e === 47 ? Je() : $()); } function Pe() { var e, t, u; return A(), e = { start: { line: g, column: r - b } }, t = Ie(), e.end = { line: g, column: r - b }, t.type !== y.EOF && (u = s.slice(t.start, t.end), f.tokens.push({ type: D[t.type], value: u, range: [t.start, t.end], loc: e })), t; } function N() { var e; return e = i, r = e.end, g = e.lineNumber, b = e.lineStart, i = typeof f.tokens < "u" ? Pe() : Ie(), r = e.end, g = e.lineNumber, b = e.lineStart, e; } function we() { var e, t, u; e = r, t = g, u = b, i = typeof f.tokens < "u" ? Pe() : Ie(), r = e, g = t, b = u; } function Le(e, t) { this.line = e, this.column = t; } function Qe(e, t, u, l) { this.start = new Le(e, t), this.end = new Le(u, l); } m = { name: "SyntaxTree", processComment: function(e) { var t, u; if (!(e.type === E.Program && e.body.length > 0)) { for (f.trailingComments.length > 0 ? f.trailingComments[0].range[0] >= e.range[1] ? (u = f.trailingComments, f.trailingComments = []) : f.trailingComments.length = 0 : f.bottomRightStack.length > 0 && f.bottomRightStack[f.bottomRightStack.length - 1].trailingComments && f.bottomRightStack[f.bottomRightStack.length - 1].trailingComments[0].range[0] >= e.range[1] && (u = f.bottomRightStack[f.bottomRightStack.length - 1].trailingComments, delete f.bottomRightStack[f.bottomRightStack.length - 1].trailingComments); f.bottomRightStack.length > 0 && f.bottomRightStack[f.bottomRightStack.length - 1].range[0] >= e.range[0]; ) t = f.bottomRightStack.pop(); t ? t.leadingComments && t.leadingComments[t.leadingComments.length - 1].range[1] <= e.range[0] && (e.leadingComments = t.leadingComments, delete t.leadingComments) : f.leadingComments.length > 0 && f.leadingComments[f.leadingComments.length - 1].range[1] <= e.range[0] && (e.leadingComments = f.leadingComments, f.leadingComments = []), u && (e.trailingComments = u), f.bottomRightStack.push(e); } }, markEnd: function(e, t) { return f.range && (e.range = [t.start, r]), f.loc && (e.loc = new Qe( t.startLineNumber === void 0 ? t.lineNumber : t.startLineNumber, t.start - (t.startLineStart === void 0 ? t.lineStart : t.startLineStart), g, r - b ), this.postProcess(e)), f.attachComment && this.processComment(e), e; }, postProcess: function(e) { return f.source && (e.loc.source = f.source), e; }, createArrayExpression: function(e) { return { type: E.ArrayExpression, elements: e }; }, createAssignmentExpression: function(e, t, u) { return { type: E.AssignmentExpression, operator: e, left: t, right: u }; }, createBinaryExpression: function(e, t, u) { var l = e === "||" || e === "&&" ? E.LogicalExpression : E.BinaryExpression; return { type: l, operator: e, left: t, right: u }; }, createBlockStatement: function(e) { return { type: E.BlockStatement, body: e }; }, createBreakStatement: function(e) { return { type: E.BreakStatement, label: e }; }, createCallExpression: function(e, t) { return { type: E.CallExpression, callee: e, arguments: t }; }, createCatchClause: function(e, t) { return { type: E.CatchClause, param: e, body: t }; }, createConditionalExpression: function(e, t, u) { return { type: E.ConditionalExpression, test: e, consequent: t, alternate: u }; }, createContinueStatement: function(e) { return { type: E.ContinueStatement, label: e }; }, createDebuggerStatement: function() { return { type: E.DebuggerStatement }; }, createDoWhileStatement: function(e, t) { return { type: E.DoWhileStatement, body: e, test: t }; }, createEmptyStatement: function() { return { type: E.EmptyStatement }; }, createExpressionStatement: function(e) { return { type: E.ExpressionStatement, expression: e }; }, createForStatement: function(e, t, u, l) { return { type: E.ForStatement, init: e, test: t, update: u, body: l }; }, createForInStatement: function(e, t, u) { return { type: E.ForInStatement, left: e, right: t, body: u, each: !1 }; }, createFunctionDeclaration: function(e, t, u, l) { return { type: E.FunctionDeclaration, id: e, params: t, defaults: u, body: l, rest: null, generator: !1, expression: !1 }; }, createFunctionExpression: function(e, t, u, l) { return { type: E.FunctionExpression, id: e, params: t, defaults: u, body: l, rest: null, generator: !1, expression: !1 }; }, createIdentifier: function(e) { return { type: E.Identifier, name: e }; }, createIfStatement: function(e, t, u) { return { type: E.IfStatement, test: e, consequent: t, alternate: u }; }, createLabeledStatement: function(e, t) { return { type: E.LabeledStatement, label: e, body: t }; }, createLiteral: function(e) { return { type: E.Literal, value: e.value, raw: s.slice(e.start, e.end) }; }, createMemberExpression: function(e, t, u) { return { type: E.MemberExpression, computed: e === "[", object: t, property: u }; }, createNewExpression: function(e, t) { return { type: E.NewExpression, callee: e, arguments: t }; }, createObjectExpression: function(e) { return { type: E.ObjectExpression, properties: e }; }, createPostfixExpression: function(e, t) { return { type: E.UpdateExpression, operator: e, argument: t, prefix: !1 }; }, createProgram: function(e) { return { type: E.Program, body: e }; }, createProperty: function(e, t, u) { return { type: E.Property, key: t, value: u, kind: e }; }, createReturnStatement: function(e) { return { type: E.ReturnStatement, argument: e }; }, createSequenceExpression: function(e) { return { type: E.SequenceExpression, expressions: e }; }, createSwitchCase: function(e, t) { return { type: E.SwitchCase, test: e, consequent: t }; }, createSwitchStatement: function(e, t) { return { type: E.SwitchStatement, discriminant: e, cases: t }; }, createThisExpression: function() { return { type: E.ThisExpression }; }, createThrowStatement: function(e) { return { type: E.ThrowStatement, argument: e }; }, createTryStatement: function(e, t, u, l) { return { type: E.TryStatement, block: e, guardedHandlers: t, handlers: u, finalizer: l }; }, createUnaryExpression: function(e, t) { return e === "++" || e === "--" ? { type: E.UpdateExpression, operator: e, argument: t, prefix: !0 } : { type: E.UnaryExpression, operator: e, argument: t, prefix: !0 }; }, createVariableDeclaration: function(e, t) { return { type: E.VariableDeclaration, declarations: e, kind: t }; }, createVariableDeclarator: function(e, t) { return { type: E.VariableDeclarator, id: e, init: t }; }, createWhileStatement: function(e, t) { return { type: E.WhileStatement, test: e, body: t }; }, createWithStatement: function(e, t) { return { type: E.WithStatement, object: e, body: t }; } }; function ge() { var e, t, u, l; return e = r, t = g, u = b, A(), l = g !== t, r = e, g = t, b = u, l; } function P(e, t) { var u, l = Array.prototype.slice.call(arguments, 2), C = t.replace( /%(\d)/g, function(x, R) { return I(R < l.length, "Message reference must be in range"), l[R]; } ); throw typeof e.lineNumber == "number" ? (u = new Error("Line " + e.lineNumber + ": " + C), u.index = e.start, u.lineNumber = e.lineNumber, u.column = e.start - b + 1) : (u = new Error("Line " + g + ": " + C), u.index = r, u.lineNumber = g, u.column = r - b + 1), u.description = C, u; } function G() { try { P.apply(null, arguments); } catch (e) { if (f.errors) f.errors.push(e); else throw e; } } function fe(e) { if (e.type === y.EOF && P(e, a.UnexpectedEOS), e.type === y.NumericLiteral && P(e, a.UnexpectedNumber), e.type === y.StringLiteral && P(e, a.UnexpectedString), e.type === y.Identifier && P(e, a.UnexpectedIdentifier), e.type === y.Keyword) { if (ae(e.value)) P(e, a.UnexpectedReserved); else if (c && Y(e.value)) { G(e, a.StrictReservedWord); return; } P(e, a.UnexpectedToken, e.value); } P(e, a.UnexpectedToken, e.value); } function T(e) { var t = N(); (t.type !== y.Punctuator || t.value !== e) && fe(t); } function Z(e) { var t = N(); (t.type !== y.Keyword || t.value !== e) && fe(t); } function _(e) { return i.type === y.Punctuator && i.value === e; } function ne(e) { return i.type === y.Keyword && i.value === e; } function Ye() { var e; return i.type !== y.Punctuator ? !1 : (e = i.value, e === "=" || e === "*=" || e === "/=" || e === "%=" || e === "+=" || e === "-=" || e === "<<=" || e === ">>=" || e === ">>>=" || e === "&=" || e === "^=" || e === "|="); } function pe() { var e; if (s.charCodeAt(r) === 59 || _(";")) { N(); return; } e = g, A(), g === e && i.type !== y.EOF && !_("}") && fe(i); } function Fe(e) { return e.type === E.Identifier || e.type === E.MemberExpression; } function Ze() { var e = [], t; for (t = i, T("["); !_("]"); ) _(",") ? (N(), e.push(null)) : (e.push(le()), _("]") || T(",")); return N(), n.markEnd(n.createArrayExpression(e), t); } function _e(e, t) { var u, l, C; return u = c, C = i, l = Oe(), t && c && J(e[0].name) && G(t, a.StrictParamName), c = u, n.markEnd(n.createFunctionExpression(null, e, [], l), C); } function be() { var e, t; return t = i, e = N(), e.type === y.StringLiteral || e.type === y.NumericLiteral ? (c && e.octal && G(e, a.StrictOctalLiteral), n.markEnd(n.createLiteral(e), t)) : n.markEnd(n.createIdentifier(e.value), t); } function et() { var e, t, u, l, C, x; if (e = i, x = i, e.type === y.Identifier) return u = be(), e.value === "get" && !_(":") ? (t = be(), T("("), T(")"), l = _e([]), n.markEnd(n.createProperty("get", t, l), x)) : e.value === "set" && !_(":") ? (t = be(), T("("), e = i, e.type !== y.Identifier ? (T(")"), G(e, a.UnexpectedToken, e.value), l = _e([])) : (C = [me()], T(")"), l = _e(C, e)), n.markEnd(n.createProperty("set", t, l), x)) : (T(":"), l = le(), n.markEnd(n.createProperty("init", u, l), x)); if (e.type === y.EOF || e.type === y.Punctuator) fe(e); else return t = be(), T(":"), l = le(), n.markEnd(n.createProperty("init", t, l), x); } function tt() { var e = [], t, u, l, C, x = {}, R = String, W; for (W = i, T("{"); !_("}"); ) t = et(), t.key.type === E.Identifier ? u = t.key.name : u = R(t.key.value), C = t.kind === "init" ? d.Data : t.kind === "get" ? d.Get : d.Set, l = "$" + u, Object.prototype.hasOwnProperty.call(x, l) ? (x[l] === d.Data ? c && C === d.Data ? G({}, a.StrictDuplicateProperty) : C !== d.Data && G({}, a.AccessorDataProperty) : C === d.Data ? G({}, a.AccessorDataProperty) : x[l] & C && G({}, a.AccessorGetSet), x[l] |= C) : x[l] = C, e.push(t), _("}") || T(","); return T("}"), n.markEnd(n.createObjectExpression(e), W); } function rt() { var e; return T("("), e = te(), T(")"), e; } function Re() { var e, t, u, l; if (_("(")) return rt(); if (_("[")) return Ze(); if (_("{")) return tt(); if (e = i.type, l = i, e === y.Identifier) u = n.createIdentifier(N().value); else if (e === y.StringLiteral || e === y.NumericLiteral) c && i.octal && G(i, a.StrictOctalLiteral), u = n.createLiteral(N()); else if (e === y.Keyword) { if (ne("function")) return It(); ne("this") ? (N(), u = n.createThisExpression()) : fe(N()); } else e === y.BooleanLiteral ? (t = N(), t.value = t.value === "true", u = n.createLiteral(t)) : e === y.NullLiteral ? (t = N(), t.value = null, u = n.createLiteral(t)) : _("/") || _("/=") ? (typeof f.tokens < "u" ? u = n.createLiteral(ye()) : u = n.createLiteral(Se()), we()) : fe(N()); return n.markEnd(u, l); } function je() { var e = []; if (T("("), !_(")")) for (; r < h && (e.push(le()), !_(")")); ) T(","); return T(")"), e; } function nt() { var e, t; return t = i, e = N(), Ke(e) || fe(e), n.markEnd(n.createIdentifier(e.value), t); } function Me() { return T("."), nt(); } function Ue() { var e; return T("["), e = te(), T("]"), e; } function $e() { var e, t, u; return u = i, Z("new"), e = it(), t = _("(") ? je() : [], n.markEnd(n.createNewExpression(e, t), u); } function ut() { var e, t, u, l, C; for (C = i, e = p.allowIn, p.allowIn = !0, t = ne("new") ? $e() : Re(), p.allowIn = e; ; ) { if (_(".")) l = Me(), t = n.createMemberExpression(".", t, l); else if (_("(")) u = je(), t = n.createCallExpression(t, u); else if (_("[")) l = Ue(), t = n.createMemberExpression("[", t, l); else break; n.markEnd(t, C); } return t; } function it() { var e, t, u, l; for (l = i, e = p.allowIn, t = ne("new") ? $e() : Re(), p.allowIn = e; _(".") || _("["); ) _("[") ? (u = Ue(), t = n.createMemberExpression("[", t, u)) : (u = Me(), t = n.createMemberExpression(".", t, u)), n.markEnd(t, l); return t; } function ze() { var e, t, u = i; return e = ut(), i.type === y.Punctuator && (_("++") || _("--")) && !ge() && (c && e.type === E.Identifier && J(e.name) && G({}, a.StrictLHSPostfix), Fe(e) || G({}, a.InvalidLHSInAssignment), t = N(), e = n.markEnd(n.createPostfixExpression(t.value, e), u)), e; } function Ee() { var e, t, u; return i.type !== y.Punctuator && i.type !== y.Keyword ? t = ze() : _("++") || _("--") ? (u = i, e = N(), t = Ee(), c && t.type === E.Identifier && J(t.name) && G({}, a.StrictLHSPrefix), Fe(t) || G({}, a.InvalidLHSInAssignment), t = n.createUnaryExpression(e.value, t), t = n.markEnd(t, u)) : _("+") || _("-") || _("~") ||