UNPKG

reverse-machine

Version:

**Next-generation JavaScript deobfuscation powered by AI**

886 lines 597 kB
var __defProp = Object.defineProperty; var __defProps = Object.defineProperties; var __getOwnPropDescs = Object.getOwnPropertyDescriptors; var __getOwnPropSymbols = Object.getOwnPropertySymbols; var __hasOwnProp = Object.prototype.hasOwnProperty; var __propIsEnum = Object.prototype.propertyIsEnumerable; var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var __spreadValues = (a, b) => { for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]); if (__getOwnPropSymbols) for (var prop of __getOwnPropSymbols(b)) { if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]); } return a; }; var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); var __publicField = (obj, key, value) => __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value); var _a; var xd = Object.defineProperty; var Sd = (e) => { throw TypeError(e); }; var my = (e, t, a) => t in e ? xd(e, t, { enumerable: true, configurable: true, writable: true, value: a }) : e[t] = a; var wd = (e, t) => { for (var a in t) xd(e, a, { get: t[a], enumerable: true }); }; var Vi = (e, t, a) => my(e, typeof t != "symbol" ? t + "" : t, a), hy = (e, t, a) => t.has(e) || Sd("Cannot " + a); var gp = (e, t, a) => t.has(e) ? Sd("Cannot add the same private member more than once") : t instanceof WeakSet ? t.add(e) : t.set(e, a); var ge = (e, t, a) => (hy(e, t, "access private method"), a); var hd = {}; wd(hd, { parsers: () => md }); var md = {}; wd(md, { typescript: () => t3 }); var yy = () => () => { }, Ma = yy; var gy = (e, t, a, o) => { if (!(e && t == null)) return t.replaceAll ? t.replaceAll(a, o) : a.global ? t.replace(a, o) : t.split(a).join(o); }, Er = gy; var Em = "5.8"; var bt = [], by = /* @__PURE__ */ new Map(); function r_(e) { return e !== void 0 ? e.length : 0; } function qn(e, t) { if (e !== void 0) for (let a = 0; a < e.length; a++) { let o = t(e[a], a); if (o) return o; } } function vy(e, t) { if (e !== void 0) for (let a = 0; a < e.length; a++) { let o = t(e[a], a); if (o !== void 0) return o; } } function kd(e, t, a) { let o = []; B.assertEqual(e.length, t.length); for (let m = 0; m < e.length; m++) o.push(a(e[m], t[m], m)); return o; } function Yp(e, t) { if (e !== void 0) { for (let a = 0; a < e.length; a++) if (!t(e[a], a)) return false; } return true; } function Am(e, t, a) { if (e !== void 0) for (let o = 0; o < e.length; o++) { let m = e[o]; if (t(m, o)) return m; } } function bp(e, t, a) { if (e === void 0) return -1; for (let o = a != null ? a : 0; o < e.length; o++) if (t(e[o], o)) return o; return -1; } function Ty(e, t, a = $p) { if (e !== void 0) { for (let o = 0; o < e.length; o++) if (a(e[o], t)) return true; } return false; } function Xr(e, t) { if (e !== void 0) { let a = e.length, o = 0; for (; o < a && t(e[o]); ) o++; if (o < a) { let m = e.slice(0, o); for (o++; o < a; ) { let v = e[o]; t(v) && m.push(v), o++; } return m; } } return e; } function Np(e, t) { let a; if (e !== void 0) { a = []; for (let o = 0; o < e.length; o++) a.push(t(e[o], o)); } return a; } function Cm(e) { let t = []; for (let a = 0; a < e.length; a++) { let o = e[a]; o && (Qr(o) ? Nn(t, o) : t.push(o)); } return t; } function Dm(e, t) { let a; if (e !== void 0) for (let o = 0; o < e.length; o++) { let m = t(e[o], o); m && (Qr(m) ? a = Nn(a, m) : a = Dn(a, m)); } return a != null ? a : bt; } function xy(e, t) { let a; if (e !== void 0) for (let o = 0; o < e.length; o++) { let m = e[o], v = t(m, o); (a || m !== v || Qr(v)) && (a || (a = e.slice(0, o)), Qr(v) ? Nn(a, v) : a.push(v)); } return a != null ? a : e; } function Sy(e, t) { let a = []; if (e !== void 0) for (let o = 0; o < e.length; o++) { let m = t(e[o], o); m !== void 0 && a.push(m); } return a; } function nn(e, t) { if (e !== void 0) if (t !== void 0) { for (let a = 0; a < e.length; a++) if (t(e[a])) return true; } else return e.length > 0; return false; } function Hp(e, t) { return t === void 0 || t.length === 0 ? e : e === void 0 || e.length === 0 ? t : [...e, ...t]; } function wy(e, t, a = $p) { if (e === void 0 || t === void 0) return e === t; if (e.length !== t.length) return false; for (let o = 0; o < e.length; o++) if (!a(e[o], t[o], o)) return false; return true; } function Dn(e, t) { return t === void 0 ? e : e === void 0 ? [t] : (e.push(t), e); } function Ip(e, t) { return t < 0 ? e.length + t : t; } function Nn(e, t, a, o) { if (t === void 0 || t.length === 0) return e; if (e === void 0) return t.slice(a, o); a = a === void 0 ? 0 : Ip(t, a), o = o === void 0 ? t.length : Ip(t, o); for (let m = a; m < o && m < t.length; m++) t[m] !== void 0 && e.push(t[m]); return e; } function ky(e, t, a) { return Ty(e, t, a) ? false : (e.push(t), true); } function Ey(e, t, a) { return e !== void 0 ? (ky(e, t, a), e) : [t]; } function Ay(e, t) { return e.length === 0 ? bt : e.slice().sort(t); } function Xp(e) { return e === void 0 || e.length === 0 ? void 0 : e[0]; } function Fa(e) { return e === void 0 || e.length === 0 ? void 0 : e[e.length - 1]; } function Cy(e) { return B.assert(e.length !== 0), e[e.length - 1]; } function Dy(e) { return e !== void 0 && e.length === 1 ? e[0] : void 0; } function Py(e, t, a, o, m) { return Ny(e, a(t), a, o); } function Ny(e, t, a, o, m) { if (!nn(e)) return -1; let v = 0, E = e.length - 1; for (; v <= E; ) { let C = v + (E - v >> 1), c = a(e[C], C); switch (o(c, t)) { case -1: v = C + 1; break; case 0: return C; case 1: E = C - 1; break; } } return ~v; } function Iy(e, t, a, o, m) { if (e && e.length > 0) { let v = e.length; if (v > 0) { let E = 0 , C = v - 1 , c; for (arguments.length <= 2 ? (c = e[E], E++) : c = a; E <= C; ) c = t(c, e[E], E), E++; return c; } } return a; } var Pm = Object.prototype.hasOwnProperty; function Nr(e, t) { return Pm.call(e, t); } function Oy(e) { let t = []; for (let a in e) Pm.call(e, a) && t.push(a); return t; } function My() { let e = /* @__PURE__ */ new Map(); return e.add = Ly, e.remove = Jy, e; } function Ly(e, t) { let a = this.get(e); return a !== void 0 ? a.push(t) : this.set(e, a = [t]), a; } function Jy(e, t) { let a = this.get(e); a !== void 0 && (Wy(a, t), a.length || this.delete(e)); } function Qr(e) { return Array.isArray(e); } function vp(e) { return Qr(e) ? e : [e]; } function jy(e, t) { return e !== void 0 && t(e) ? e : void 0; } function Cr(e, t) { return e !== void 0 && t(e) ? e : B.fail(`Invalid cast. The supplied value ${e} did not pass the test '${B.getFunctionName(t)}'.`); } function Ga(e) { } function Ry() { return true; } function gt(e) { return e; } function Ed(e) { let t; return () => (e && (t = e(), e = void 0), t); } function er(e) { let t = /* @__PURE__ */ new Map(); return (a) => { let o = `${typeof a}:${a}`, m = t.get(o); return m === void 0 && !t.has(o) && (m = e(a), t.set(o, m)), m; }; } function $p(e, t) { return e === t; } function Qp(e, t) { return e === t || e !== void 0 && t !== void 0 && e.toUpperCase() === t.toUpperCase(); } function Uy(e, t) { return $p(e, t); } function By(e, t) { return e === t ? 0 : e === void 0 ? -1 : t === void 0 ? 1 : e < t ? -1 : 1; } function Nm(e, t) { return By(e, t); } function qy(e, t, a) { for (let o = 0; o < e.length; o++) t = Math.max(t, a(e[o])); return t; } function i_(e, t, a) { let o = Math.max(2, Math.floor(e.length * 0.34)), m = Math.floor(e.length * 0.4) + 1, v; for (let E of t) { let C = a(E); if (C !== void 0 && Math.abs(C.length - e.length) <= o) { if (C === e || C.length < 3 && C.toLowerCase() !== e.toLowerCase()) continue; let c = Fy(e, C, m - 0.1); if (c === void 0) continue; B.assert(c < m), m = c, v = E; } } return v; } function Fy(e, t, a) { let o = new Array(t.length + 1), m = new Array(t.length + 1), v = a + 0.01; for (let C = 0; C <= t.length; C++) o[C] = C; for (let C = 1; C <= e.length; C++) { let c = e.charCodeAt(C - 1), W = Math.ceil(C > a ? C - a : 1), h = Math.floor(t.length > a + C ? a + C : t.length); m[0] = C; let y = C; for (let x = 1; x < W; x++) m[x] = v; for (let x = W; x <= h; x++) { let N = e[C - 1].toLowerCase() === t[x - 1].toLowerCase() ? o[x - 1] + 0.1 : o[x - 1] + 2, te = c === t.charCodeAt(x - 1) ? o[x - 1] : Math.min(o[x] + 1, m[x - 1] + 1, N); m[x] = te, y = Math.min(y, te); } for (let x = h + 1; x <= t.length; x++) m[x] = v; if (y > a) return; let g = o; o = m, m = g; } let E = o[t.length]; return E > a ? void 0 : E; } function zy(e, t, a) { let o = e.length - t.length; return o >= 0 && (a ? Qp(e.slice(o), t) : e.indexOf(t, o) === o); } function Vy(e, t) { e[t] = e[e.length - 1], e.pop(); } function Wy(e, t) { return Gy(e, (a) => a === t); } function Gy(e, t) { for (let a = 0; a < e.length; a++) if (t(e[a])) return Vy(e, a), true; return false; } function dl(e, t, a) { return e.lastIndexOf(t, 0) === 0; } function Op(e) { return e === void 0 ? void 0 : [e]; } var B; ((e) => { let t = 0; e.currentLogLevel = 2, e.isDebugging = false; function a(J) { return e.currentLogLevel <= J; } e.shouldLog = a; function o(J, _e) { e.loggingHost && a(J) && e.loggingHost.log(J, _e); } function m(J) { o(3, J); } e.log = m, ((J) => { function _e(Ke) { o(1, Ke); } J.error = _e; function me(Ke) { o(2, Ke); } J.warn = me; function Te(Ke) { o(3, Ke); } J.log = Te; function Xe(Ke) { o(4, Ke); } J.trace = Xe; })(m = e.log || (e.log = {})); let v = {}; function E() { return t; } e.getAssertionLevel = E; function C(J) { let _e = t; if (t = J, J > _e) for (let me of Oy(v)) { let Te = v[me]; Te !== void 0 && e[me] !== Te.assertion && J >= Te.level && (e[me] = Te, v[me] = void 0); } } e.setAssertionLevel = C; function c(J) { return t >= J; } e.shouldAssert = c; function W(J, _e) { return c(J) ? true : (v[_e] = { level: J, assertion: e[_e] }, e[_e] = Ga, false); } function h(J, _e) { debugger; let me = new Error(J ? `Debug Failure. ${J}` : "Debug Failure."); throw Error.captureStackTrace && Error.captureStackTrace(me, _e || h), me; } e.fail = h; function y(J, _e, me) { return h(`${_e || "Unexpected node."}\r Node ${Mt(J.kind)} was unexpected.`, me || y); } e.failBadSyntaxKind = y; function g(J, _e, me, Te) { J || (_e = _e ? `False expression: ${_e}` : "False expression.", me && (_e += `\r Verbose Debug Information: ` + (typeof me == "string" ? me : me())), h(_e, Te || g)); } e.assert = g; function x(J, _e, me, Te, Xe) { if (J !== _e) { let Ke = me ? Te ? `${me} ${Te}` : me : ""; h(`Expected ${J} === ${_e}. ${Ke}`, Xe || x); } } e.assertEqual = x; function N(J, _e, me, Te) { J >= _e && h(`Expected ${J} < ${_e}. ${me || ""}`, Te || N); } e.assertLessThan = N; function te(J, _e, me) { J > _e && h(`Expected ${J} <= ${_e}`, me || te); } e.assertLessThanOrEqual = te; function ue(J, _e, me) { J < _e && h(`Expected ${J} >= ${_e}`, me || ue); } e.assertGreaterThanOrEqual = ue; function ye(J, _e, me) { J == null && h(_e, me || ye); } e.assertIsDefined = ye; function fe(J, _e, me) { return ye(J, _e, me || fe), J; } e.checkDefined = fe; function M(J, _e, me) { for (let Te of J) ye(Te, _e, me || M); } e.assertEachIsDefined = M; function ie(J, _e, me) { return M(J, _e, me || ie), J; } e.checkEachDefined = ie; function Ce(J, _e = "Illegal value:", me) { let Te = typeof J == "object" && Nr(J, "kind") && Nr(J, "pos") ? "SyntaxKind: " + Mt(J.kind) : JSON.stringify(J); return h(`${_e} ${Te}`, me || Ce); } e.assertNever = Ce; function V(J, _e, me, Te) { W(1, "assertEachNode") && g(_e === void 0 || Yp(J, _e), me || "Unexpected node.", () => `Node array did not pass test '${Tn(_e)}'.`, Te || V); } e.assertEachNode = V; function oe(J, _e, me, Te) { W(1, "assertNode") && g(J !== void 0 && (_e === void 0 || _e(J)), me || "Unexpected node.", () => `Node ${Mt(J == null ? void 0 : J.kind)} did not pass test '${Tn(_e)}'.`, Te || oe); } e.assertNode = oe; function G(J, _e, me, Te) { W(1, "assertNotNode") && g(J === void 0 || _e === void 0 || !_e(J), me || "Unexpected node.", () => `Node ${Mt(J.kind)} should not have passed test '${Tn(_e)}'.`, Te || G); } e.assertNotNode = G; function dt(J, _e, me, Te) { W(1, "assertOptionalNode") && g(_e === void 0 || J === void 0 || _e(J), me || "Unexpected node.", () => `Node ${Mt(J == null ? void 0 : J.kind)} did not pass test '${Tn(_e)}'.`, Te || dt); } e.assertOptionalNode = dt; function rr(J, _e, me, Te) { W(1, "assertOptionalToken") && g(_e === void 0 || J === void 0 || J.kind === _e, me || "Unexpected node.", () => `Node ${Mt(J == null ? void 0 : J.kind)} was not a '${Mt(_e)}' token.`, Te || rr); } e.assertOptionalToken = rr; function vn(J, _e, me) { W(1, "assertMissingNode") && g(J === void 0, _e || "Unexpected node.", () => `Node ${Mt(J.kind)} was unexpected'.`, me || vn); } e.assertMissingNode = vn; function ir(J) { } e.type = ir; function Tn(J) { if (typeof J != "function") return ""; if (Nr(J, "name")) return J.name; { let _e = Function.prototype.toString.call(J), me = /^function\s+([\w$]+)\s*\(/.exec(_e); return me ? me[1] : ""; } } e.getFunctionName = Tn; function Mn(J) { return `{ name: ${f_(J.escapedName)}; flags: ${ct(J.flags)}; declarations: ${Np(J.declarations, (_e) => Mt(_e.kind))} }`; } e.formatSymbol = Mn; function Ge(J = 0, _e, me) { let Te = Or(_e); if (J === 0) return Te.length > 0 && Te[0][0] === 0 ? Te[0][1] : "0"; if (me) { let Xe = [], Ke = J; for (let [st, Pt] of Te) { if (st > J) break; st !== 0 && st & J && (Xe.push(Pt), Ke &= ~st); } if (Ke === 0) return Xe.join("|"); } else for (let [Xe, Ke] of Te) if (Xe === J) return Ke; return J.toString(); } e.formatEnum = Ge; let ar = /* @__PURE__ */ new Map(); function Or(J) { let _e = ar.get(J); if (_e) return _e; let me = []; for (let Xe in J) { let Ke = J[Xe]; typeof Ke == "number" && me.push([Ke, Xe]); } let Te = Ay(me, (Xe, Ke) => Nm(Xe[0], Ke[0])); return ar.set(J, Te), Te; } function Mt(J) { return Ge(J, Ie, false); } e.formatSyntaxKind = Mt; function Fn(J) { return Ge(J, Jm, false); } e.formatSnippetKind = Fn; function Ln(J) { return Ge(J, Ir, false); } e.formatScriptKind = Ln; function Lt(J) { return Ge(J, bn, true); } e.formatNodeFlags = Lt; function vt(J) { return Ge(J, Om, true); } e.formatNodeCheckFlags = vt; function Qe(J) { return Ge(J, Kp, true); } e.formatModifierFlags = Qe; function zn(J) { return Ge(J, Lm, true); } e.formatTransformFlags = zn; function $t(J) { return Ge(J, jm, true); } e.formatEmitFlags = $t; function ct(J) { return Ge(J, Zp, true); } e.formatSymbolFlags = ct; function at(J) { return Ge(J, rn, true); } e.formatTypeFlags = at; function Ut(J) { return Ge(J, Mm, true); } e.formatSignatureFlags = Ut; function Jt(J) { return Ge(J, ef, true); } e.formatObjectFlags = Jt; function lt(J) { return Ge(J, Mp, true); } e.formatFlowFlags = lt; function sr(J) { return Ge(J, Im, true); } e.formatRelationComparisonResult = sr; function mt(J) { return Ge(J, CheckMode, true); } e.formatCheckMode = mt; function xn(J) { return Ge(J, SignatureCheckMode, true); } e.formatSignatureCheckMode = xn; function yt(J) { return Ge(J, TypeFacts, true); } e.formatTypeFacts = yt; let ln = false, nt; function Bt(J) { "__debugFlowFlags" in J || Object.defineProperties(J, { __tsDebuggerDisplay: { value() { let _e = this.flags & 2 ? "FlowStart" : this.flags & 4 ? "FlowBranchLabel" : this.flags & 8 ? "FlowLoopLabel" : this.flags & 16 ? "FlowAssignment" : this.flags & 32 ? "FlowTrueCondition" : this.flags & 64 ? "FlowFalseCondition" : this.flags & 128 ? "FlowSwitchClause" : this.flags & 256 ? "FlowArrayMutation" : this.flags & 512 ? "FlowCall" : this.flags & 1024 ? "FlowReduceLabel" : this.flags & 1 ? "FlowUnreachable" : "UnknownFlow", me = this.flags & -2048; return `${_e}${me ? ` (${lt(me)})` : ""}`; } }, __debugFlowFlags: { get() { return Ge(this.flags, Mp, true); } }, __debugToString: { value() { return gr(this); } } }); } function an(J) { return ln && (typeof Object.setPrototypeOf == "function" ? (nt || (nt = Object.create(Object.prototype), Bt(nt)), Object.setPrototypeOf(J, nt)) : Bt(J)), J; } e.attachFlowNodeDebugInfo = an; let _r; function hr(J) { "__tsDebuggerDisplay" in J || Object.defineProperties(J, { __tsDebuggerDisplay: { value(_e) { return _e = String(_e).replace(/(?:,[\s\w]+:[^,]+)+\]$/, "]"), `NodeArray ${_e}`; } } }); } function yr(J) { ln && (typeof Object.setPrototypeOf == "function" ? (_r || (_r = Object.create(Array.prototype), hr(_r)), Object.setPrototypeOf(J, _r)) : hr(J)); } e.attachNodeArrayDebugInfo = yr; function Vn() { if (ln) return; let J = /* @__PURE__ */ new WeakMap(), _e = /* @__PURE__ */ new WeakMap(); Object.defineProperties(At.getSymbolConstructor().prototype, { __tsDebuggerDisplay: { value() { let Te = this.flags & 33554432 ? "TransientSymbol" : "Symbol", Xe = this.flags & -33554433; return `${Te} '${jp(this)}'${Xe ? ` (${ct(Xe)})` : ""}`; } }, __debugFlags: { get() { return ct(this.flags); } } }), Object.defineProperties(At.getTypeConstructor().prototype, { __tsDebuggerDisplay: { value() { let Te = this.flags & 67359327 ? `IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName ? ` (${this.debugIntrinsicName})` : ""}` : this.flags & 98304 ? "NullableType" : this.flags & 384 ? `LiteralType ${JSON.stringify(this.value)}` : this.flags & 2048 ? `LiteralType ${this.value.negative ? "-" : ""}${this.value.base10Value}n` : this.flags & 8192 ? "UniqueESSymbolType" : this.flags & 32 ? "EnumType" : this.flags & 1048576 ? "UnionType" : this.flags & 2097152 ? "IntersectionType" : this.flags & 4194304 ? "IndexType" : this.flags & 8388608 ? "IndexedAccessType" : this.flags & 16777216 ? "ConditionalType" : this.flags & 33554432 ? "SubstitutionType" : this.flags & 262144 ? "TypeParameter" : this.flags & 524288 ? this.objectFlags & 3 ? "InterfaceType" : this.objectFlags & 4 ? "TypeReference" : this.objectFlags & 8 ? "TupleType" : this.objectFlags & 16 ? "AnonymousType" : this.objectFlags & 32 ? "MappedType" : this.objectFlags & 1024 ? "ReverseMappedType" : this.objectFlags & 256 ? "EvolvingArrayType" : "ObjectType" : "Type", Xe = this.flags & 524288 ? this.objectFlags & -1344 : 0; return `${Te}${this.symbol ? ` '${jp(this.symbol)}'` : ""}${Xe ? ` (${Jt(Xe)})` : ""}`; } }, __debugFlags: { get() { return at(this.flags); } }, __debugObjectFlags: { get() { return this.flags & 524288 ? Jt(this.objectFlags) : ""; } }, __debugTypeToString: { value() { let Te = J.get(this); return Te === void 0 && (Te = this.checker.typeToString(this), J.set(this, Te)), Te; } } }), Object.defineProperties(At.getSignatureConstructor().prototype, { __debugFlags: { get() { return Ut(this.flags); } }, __debugSignatureToString: { value() { var Te; return (Te = this.checker) == null ? void 0 : Te.signatureToString(this); } } }); let me = [At.getNodeConstructor(), At.getIdentifierConstructor(), At.getTokenConstructor(), At.getSourceFileConstructor()]; for (let Te of me) Nr(Te.prototype, "__debugKind") || Object.defineProperties(Te.prototype, { __tsDebuggerDisplay: { value() { return `${qa(this) ? "GeneratedIdentifier" : Ze(this) ? `Identifier '${In(this)}'` : vi(this) ? `PrivateIdentifier '${In(this)}'` : Si(this) ? `StringLiteral ${JSON.stringify(this.text.length < 10 ? this.text : this.text.slice(10) + "...")}` : na(this) ? `NumericLiteral ${this.text}` : O1(this) ? `BigIntLiteral ${this.text}n` : Ef(this) ? "TypeParameterDeclaration" : g_(this) ? "ParameterDeclaration" : Af(this) ? "ConstructorDeclaration" : vl(this) ? "GetAccessorDeclaration" : v_(this) ? "SetAccessorDeclaration" : R1(this) ? "CallSignatureDeclaration" : U1(this) ? "ConstructSignatureDeclaration" : Cf(this) ? "IndexSignatureDeclaration" : B1(this) ? "TypePredicateNode" : Df(this) ? "TypeReferenceNode" : Pf(this) ? "FunctionTypeNode" : Nf(this) ? "ConstructorTypeNode" : t6(this) ? "TypeQueryNode" : q1(this) ? "TypeLiteralNode" : n6(this) ? "ArrayTypeNode" : r6(this) ? "TupleTypeNode" : i6(this) ? "OptionalTypeNode" : a6(this) ? "RestTypeNode" : z1(this) ? "UnionTypeNode" : V1(this) ? "IntersectionTypeNode" : s6(this) ? "ConditionalTypeNode" : _6(this) ? "InferTypeNode" : W1(this) ? "ParenthesizedTypeNode" : o6(this) ? "ThisTypeNode" : G1(this) ? "TypeOperatorNode" : c6(this) ? "IndexedAccessTypeNode" : Y1(this) ? "MappedTypeNode" : l6(this) ? "LiteralTypeNode" : F1(this) ? "NamedTupleMember" : u6(this) ? "ImportTypeNode" : Mt(this.kind)}${this.flags ? ` (${Lt(this.flags)})` : ""}`; } }, __debugKind: { get() { return Mt(this.kind); } }, __debugNodeFlags: { get() { return Lt(this.flags); } }, __debugModifierFlags: { get() { return Qe(ob(this)); } }, __debugTransformFlags: { get() { return zn(this.transformFlags); } }, __debugIsParseTreeNode: { get() { return yl(this); } }, __debugEmitFlags: { get() { return $t(Wa(this)); } }, __debugGetText: { value(Xe) { if (Ra(this)) return ""; let Ke = _e.get(this); if (Ke === void 0) { let st = Dg(this), Pt = st && gi(st); Ke = Pt ? qd(Pt, st, Xe) : "", _e.set(this, Ke); } return Ke; } } }); ln = true; } e.enableDebugInfo = Vn; function Wn(J) { let _e = J & 7, me = _e === 0 ? "in out" : _e === 3 ? "[bivariant]" : _e === 2 ? "in" : _e === 1 ? "out" : _e === 4 ? "[independent]" : ""; return J & 8 ? me += " (unmeasurable)" : J & 16 && (me += " (unreliable)"), me; } e.formatVariance = Wn; class Mr { __debugToString() { var _e; switch (this.kind) { case 3: return ((_e = this.debugInfo) == null ? void 0 : _e.call(this)) || "(function mapper)"; case 0: return `${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`; case 1: return kd(this.sources, this.targets || Np(this.sources, () => "any"), (me, Te) => `${me.__debugTypeToString()} -> ${typeof Te == "string" ? Te : Te.__debugTypeToString()}`).join(", "); case 2: return kd(this.sources, this.targets, (me, Te) => `${me.__debugTypeToString()} -> ${Te().__debugTypeToString()}`).join(", "); case 5: case 4: return `m1: ${this.mapper1.__debugToString().split(` `).join(` `)} m2: ${this.mapper2.__debugToString().split(` `).join(` `)}`; default: return Ce(this); } } } e.DebugTypeMapper = Mr; function Gn(J) { return e.isDebugging ? Object.setPrototypeOf(J, Mr.prototype) : J; } e.attachDebugPrototypeIfDebug = Gn; function De(J) { return console.log(gr(J)); } e.printControlFlowGraph = De; function gr(J) { let _e = -1; function me(u) { return u.id || (u.id = _e, _e--), u.id; } let Te; ((u) => { u.lr = "\u2500", u.ud = "\u2502", u.dr = "\u256D", u.dl = "\u256E", u.ul = "\u256F", u.ur = "\u2570", u.udr = "\u251C", u.udl = "\u2524", u.dlr = "\u252C", u.ulr = "\u2534", u.udlr = "\u256B"; })(Te || (Te = {})); let Xe; ((u) => { u[u.None = 0] = "None", u[u.Up = 1] = "Up", u[u.Down = 2] = "Down", u[u.Left = 4] = "Left", u[u.Right = 8] = "Right", u[u.UpDown = 3] = "UpDown", u[u.LeftRight = 12] = "LeftRight", u[u.UpLeft = 5] = "UpLeft", u[u.UpRight = 9] = "UpRight", u[u.DownLeft = 6] = "DownLeft", u[u.DownRight = 10] = "DownRight", u[u.UpDownLeft = 7] = "UpDownLeft", u[u.UpDownRight = 11] = "UpDownRight", u[u.UpLeftRight = 13] = "UpLeftRight", u[u.DownLeftRight = 14] = "DownLeftRight", u[u.UpDownLeftRight = 15] = "UpDownLeftRight", u[u.NoChildren = 16] = "NoChildren"; })(Xe || (Xe = {})); let Ke = 2032, st = 882, Pt = /* @__PURE__ */ Object.create(null), Tt = [], Lr = Se(J, /* @__PURE__ */ new Set()); for (let u of Tt) u.text = rt(u.flowNode, u.circular), be(u); let br = We(Lr), Jn = et(br); return Ye(Lr, 0), un(); function Yn(u) { return !!(u.flags & 128); } function Ei(u) { return !!(u.flags & 12) && !!u.antecedent; } function R(u) { return !!(u.flags & Ke); } function Q(u) { return !!(u.flags & st); } function K(u) { let Oe = []; for (let Me of u.edges) Me.source === u && Oe.push(Me.target); return Oe; } function xe(u) { let Oe = []; for (let Me of u.edges) Me.target === u && Oe.push(Me.source); return Oe; } function Se(u, Oe) { let Me = me(u), U = Pt[Me]; if (U && Oe.has(u)) return U.circular = true, U = { id: -1, flowNode: u, edges: [], text: "", lane: -1, endLane: -1, level: -1, circular: "circularity" }, Tt.push(U), U; if (Oe.add(u), !U) if (Pt[Me] = U = { id: Me, flowNode: u, edges: [], text: "", lane: -1, endLane: -1, level: -1, circular: false }, Tt.push(U), Ei(u)) for (let Fe of u.antecedent) we(U, Fe, Oe); else R(u) && we(U, u.antecedent, Oe); return Oe.delete(u), U; } function we(u, Oe, Me) { let U = Se(Oe, Me), Fe = { source: u, target: U }; u.edges.push(Fe), U.edges.push(Fe); } function be(u) { if (u.level !== -1) return u.level; let Oe = 0; for (let Me of xe(u)) Oe = Math.max(Oe, be(Me) + 1); return u.level = Oe; } function We(u) { let Oe = 0; for (let Me of K(u)) Oe = Math.max(Oe, We(Me)); return Oe + 1; } function et(u) { let Oe = L(Array(u), 0); for (let Me of Tt) Oe[Me.level] = Math.max(Oe[Me.level], Me.text.length); return Oe; } function Ye(u, Oe) { if (u.lane === -1) { u.lane = Oe, u.endLane = Oe; let Me = K(u); for (let U = 0; U < Me.length; U++) { U > 0 && Oe++; let Fe = Me[U]; Ye(Fe, Oe), Fe.endLane > u.endLane && (Oe = Fe.endLane); } u.endLane = Oe; } } function Ee(u) { if (u & 2) return "Start"; if (u & 4) return "Branch"; if (u & 8) return "Loop"; if (u & 16) return "Assignment"; if (u & 32) return "True"; if (u & 64) return "False"; if (u & 128) return "SwitchClause"; if (u & 256) return "ArrayMutation"; if (u & 512) return "Call"; if (u & 1024) return "ReduceLabel"; if (u & 1) return "Unreachable"; throw new Error(); } function Sn(u) { let Oe = gi(u); return qd(Oe, u, false); } function rt(u, Oe) { let Me = Ee(u.flags); if (Oe && (Me = `${Me}#${me(u)}`), Yn(u)) { let U = [], { switchStatement: Fe, clauseStart: sn, clauseEnd: Ve } = u.node; for (let $e = sn; $e < Ve; $e++) { let Nt = Fe.caseBlock.clauses[$e]; y6(Nt) ? U.push("default") : U.push(Sn(Nt.expression)); } Me += ` (${U.join(", ")})`; } else Q(u) && u.node && (Me += ` (${Sn(u.node)})`); return Oe === "circularity" ? `Circular(${Me})` : Me; } function un() { let u = Jn.length, Oe = qy(Tt, 0, (Ve) => Ve.lane) + 1, Me = L(Array(Oe), ""), U = Jn.map(() => Array(Oe)), Fe = Jn.map(() => L(Array(Oe), 0)); for (let Ve of Tt) { U[Ve.level][Ve.lane] = Ve; let $e = K(Ve); for (let kt = 0; kt < $e.length; kt++) { let It = $e[kt], qt = 8; It.lane === Ve.lane && (qt |= 4), kt > 0 && (qt |= 1), kt < $e.length - 1 && (qt |= 2), Fe[Ve.level][It.lane] |= qt; } $e.length === 0 && (Fe[Ve.level][Ve.lane] |= 16); let Nt = xe(Ve); for (let kt = 0; kt < Nt.length; kt++) { let It = Nt[kt], qt = 4; kt > 0 && (qt |= 1), kt < Nt.length - 1 && (qt |= 2), Fe[Ve.level - 1][It.lane] |= qt; } } for (let Ve = 0; Ve < u; Ve++) for (let $e = 0; $e < Oe; $e++) { let Nt = Ve > 0 ? Fe[Ve - 1][$e] : 0, kt = $e > 0 ? Fe[Ve][$e - 1] : 0, It = Fe[Ve][$e]; It || (Nt & 8 && (It |= 12), kt & 2 && (It |= 3), Fe[Ve][$e] = It); } for (let Ve = 0; Ve < u; Ve++) for (let $e = 0; $e < Me.length; $e++) { let Nt = Fe[Ve][$e], kt = Nt & 4 ? "\u2500" : " ", It = U[Ve][$e]; It ? (sn($e, It.text), Ve < u - 1 && (sn($e, " "), sn($e, qe(kt, Jn[Ve] - It.text.length)))) : Ve < u - 1 && sn($e, qe(kt, Jn[Ve] + 1)), sn($e, ti(Nt)), sn($e, Nt & 8 && Ve < u - 1 && !U[Ve + 1][$e] ? "\u2500" : " "); } return ` ${Me.join(` `)} `; function sn(Ve, $e) { Me[Ve] += $e; } } function ti(u) { switch (u) { case 3: return "\u2502"; case 12: return "\u2500"; case 5: return "\u256F"; case 9: return "\u2570"; case 6: return "\u256E"; case 10: return "\u256D"; case 7: return "\u2524"; case 11: return "\u251C"; case 13: return "\u2534"; case 14: return "\u252C"; case 15: return "\u256B"; } return " "; } function L(u, Oe) { if (u.fill) u.fill(Oe); else for (let Me = 0; Me < u.length; Me++) u[Me] = Oe; return u; } function qe(u, Oe) { if (u.repeat) return Oe > 0 ? u.repeat(Oe) : ""; let Me = ""; for (; Me.length < Oe; ) Me += u; return Me; } } e.formatControlFlowGraph = gr; })(B || (B = {})); var cl, Ie = ((e) => (e[e.Unknown = 0] = "Unknown", e[e.EndOfFileToken = 1] = "EndOfFileToken", e[e.SingleLineCommentTrivia = 2] = "SingleLineCommentTrivia", e[e.MultiLineCommentTrivia = 3] = "MultiLineCommentTrivia", e[e.NewLineTrivia = 4] = "NewLineTrivia", e[e.WhitespaceTrivia = 5] = "WhitespaceTrivia", e[e.ShebangTrivia = 6] = "ShebangTrivia", e[e.ConflictMarkerTrivia = 7] = "ConflictMarkerTrivia", e[e.NonTextFileMarkerTrivia = 8] = "NonTextFileMarkerTrivia", e[e.NumericLiteral = 9] = "NumericLiteral", e[e.BigIntLiteral = 10] = "BigIntLiteral", e[e.StringLiteral = 11] = "StringLiteral", e[e.JsxText = 12] = "JsxText", e[e.JsxTextAllWhiteSpaces = 13] = "JsxTextAllWhiteSpaces", e[e.RegularExpressionLiteral = 14] = "RegularExpressionLiteral", e[e.NoSubstitutionTemplateLiteral = 15] = "NoSubstitutionTemplateLiteral", e[e.TemplateHead = 16] = "TemplateHead", e[e.TemplateMiddle = 17] = "TemplateMiddle", e[e.TemplateTail = 18] = "TemplateTail", e[e.OpenBraceToken = 19] = "OpenBraceToken", e[e.CloseBraceToken = 20] = "CloseBraceToken", e[e.OpenParenToken = 21] = "OpenParenToken", e[e.CloseParenToken = 22] = "CloseParenToken", e[e.OpenBracketToken = 23] = "OpenBracketToken", e[e.CloseBracketToken = 24] = "CloseBracketToken", e[e.DotToken = 25] = "DotToken", e[e.DotDotDotToken = 26] = "DotDotDotToken", e[e.SemicolonToken = 27] = "SemicolonToken", e[e.CommaToken = 28] = "CommaToken", e[e.QuestionDotToken = 29] = "QuestionDotToken", e[e.LessThanToken = 30] = "LessThanToken", e[e.LessThanSlashToken = 31] = "LessThanSlashToken", e[e.GreaterThanToken = 32] = "GreaterThanToken", e[e.LessThanEqualsToken = 33] = "LessThanEqualsToken", e[e.GreaterThanEqualsToken = 34] = "GreaterThanEqualsToken", e[e.EqualsEqualsToken = 35] = "EqualsEqualsToken", e[e.ExclamationEqualsToken = 36] = "ExclamationEqualsToken", e[e.EqualsEqualsEqualsToken = 37] = "EqualsEqualsEqualsToken", e[e.ExclamationEqualsEqualsToken = 38] = "ExclamationEqualsEqualsToken", e[e.EqualsGreaterThanToken = 39] = "EqualsGreaterThanToken", e[e.PlusToken = 40] = "PlusToken", e[e.MinusToken = 41] = "MinusToken", e[e.AsteriskToken = 42] = "AsteriskToken", e[e.AsteriskAsteriskToken = 43] = "AsteriskAsteriskToken", e[e.SlashToken = 44] = "SlashToken", e[e.PercentToken = 45] = "PercentToken", e[e.PlusPlusToken = 46] = "PlusPlusToken", e[e.MinusMinusToken = 47] = "MinusMinusToken", e[e.LessThanLessThanToken = 48] = "LessThanLessThanToken", e[e.GreaterThanGreaterThanToken = 49] = "GreaterThanGreaterThanToken", e[e.GreaterThanGreaterThanGreaterThanToken = 50] = "GreaterThanGreaterThanGreaterThanToken", e[e.AmpersandToken = 51] = "AmpersandToken", e[e.BarToken = 52] = "BarToken", e[e.CaretToken = 53] = "CaretToken", e[e.ExclamationToken = 54] = "ExclamationToken", e[e.TildeToken = 55] = "TildeToken", e[e.AmpersandAmpersandToken = 56] = "AmpersandAmpersandToken", e[e.BarBarToken = 57] = "BarBarToken", e[e.QuestionToken = 58] = "QuestionToken", e[e.ColonToken = 59] = "ColonToken", e[e.AtToken = 60] = "AtToken", e[e.QuestionQuestionToken = 61] = "QuestionQuestionToken", e[e.BacktickToken = 62] = "BacktickToken", e[e.HashToken = 63] = "HashToken", e[e.EqualsToken = 64] = "EqualsToken", e[e.PlusEqualsToken = 65] = "PlusEqualsToken", e[e.MinusEqualsToken = 66] = "MinusEqualsToken", e[e.AsteriskEqualsToken = 67] = "AsteriskEqualsToken", e[e.AsteriskAsteriskEqualsToken = 68] = "AsteriskAsteriskEqualsToken", e[e.SlashEqualsToken = 69] = "SlashEqualsToken", e[e.PercentEqualsToken = 70] = "PercentEqualsToken", e[e.LessThanLessThanEqualsToken = 71] = "LessThanLessThanEqualsToken", e[e.GreaterThanGreaterThanEqualsToken = 72] = "GreaterThanGreaterThanEqualsToken", e[e.GreaterThanGreaterThanGreaterThanEqualsToken = 73] = "GreaterThanGreaterThanGreaterThanEqualsToken", e[e.AmpersandEqualsToken = 74] = "AmpersandEqualsToken", e[e.BarEqualsToken = 75] = "BarEqualsToken", e[e.BarBarEqualsToken = 76] = "BarBarEqualsToken", e[e.AmpersandAmpersandEqualsToken = 77] = "AmpersandAmpersandEqualsToken", e[e.QuestionQuestionEqualsToken = 78] = "QuestionQuestionEqualsToken", e[e.CaretEqualsToken = 79] = "CaretEqualsToken", e[e.Identifier = 80] = "Identifier", e[e.PrivateIdentifier = 81] = "PrivateIdentifier", e[e.JSDocCommentTextToken = 82] = "JSDocCommentTextToken", e[e.BreakKeyword = 83] = "BreakKeyword", e[e.CaseKeyword = 84] = "CaseKeyword", e[e.CatchKeyword = 85] = "CatchKeyword", e[e.ClassKeyword = 86] = "ClassKeyword", e[e.ConstKeyword = 87] = "ConstKeyword", e[e.ContinueKeyword = 88] = "ContinueKeyword", e[e.DebuggerKeyword = 89] = "DebuggerKeyword", e[e.DefaultKeyword = 90] = "DefaultKeyword", e[e.DeleteKeyword = 91] = "DeleteKeyword", e[e.DoKeyword = 92] = "DoKeyword", e[e.ElseKeyword = 93] = "ElseKeyword", e[e.EnumKeyword = 94] = "EnumKeyword", e[e.ExportKeyword = 95] = "ExportKeyword", e[e.ExtendsKeyword = 96] = "ExtendsKeyword", e[e.FalseKeyword = 97] = "FalseKeyword", e[e.FinallyKeyword = 98] = "FinallyKeyword", e[e.ForKeyword = 99] = "ForKeyword", e[e.FunctionKeyword = 100] = "FunctionKeyword", e[e.IfKeyword = 101] = "IfKeyword", e[e.ImportKeyword = 102] = "ImportKeyword", e[e.InKeyword = 103] = "InKeyword", e[e.InstanceOfKeyword = 104] = "InstanceOfKeyword", e[e.NewKeyword = 105] = "NewKeyword", e[e.NullKeyword = 106] = "NullKeyword", e[e.ReturnKeyword = 107] = "ReturnKeyword", e[e.SuperKeyword = 108] = "SuperKeyword", e[e.SwitchKeyword = 109] = "SwitchKeyword", e[e.ThisKeyword = 110] = "ThisKeyword", e[e.ThrowKeyword = 111] = "ThrowKeyword", e[e.TrueKeyword = 112] = "TrueKeyword", e[e.TryKeyword = 113] = "TryKeyword", e[e.TypeOfKeyword = 114] = "TypeOfKeyword", e[e.VarKeyword = 115] = "VarKeyword", e[e.VoidKeyword = 116] = "VoidKeyword", e[e.WhileKeyword = 117] = "WhileKeyword", e[e.WithKeyword = 118] = "WithKeyword", e[e.ImplementsKeyword = 119] = "ImplementsKeyword", e[e.InterfaceKeyword = 120] = "InterfaceKeyword", e[e.LetKeyword = 121] = "LetKeyword", e[e.PackageKeyword = 122] = "PackageKeyword", e[e.PrivateKeyword = 123] = "PrivateKeyword", e[e.ProtectedKeyword = 124] = "ProtectedKeyword", e[e.PublicKeyword = 125] = "PublicKeyword", e[e.StaticKeyword = 126] = "StaticKeyword", e[e.YieldKeyword = 127] = "YieldKeyword", e[e.AbstractKeyword = 128] = "AbstractKeyword", e[e.AccessorKeyword = 129] = "AccessorKeyword", e[e.AsKeyword = 130] = "AsKeyword", e[e.AssertsKeyword = 131] = "AssertsKeyword", e[e.AssertKeyword = 132] = "AssertKeyword", e[e.AnyKeyword = 133] = "AnyKeyword", e[e.AsyncKeyword = 134] = "AsyncKeyword", e[e.AwaitKeyword = 135] = "AwaitKeyword", e[e.BooleanKeyword = 136] = "BooleanKeyword", e[e.ConstructorKeyword = 137] = "ConstructorKeyword", e[e.DeclareKeyword = 138] = "DeclareKeyword", e[e.GetKeyword = 139] = "GetKeyword", e[e.InferKeyword = 140] = "InferKeyword", e[e.IntrinsicKeyword = 141] = "IntrinsicKeyword", e[e.IsKeyword = 142] = "IsKeyword", e[e.KeyOfKeyword = 143] = "KeyOfKeyword", e[e.ModuleKeyword = 144] = "ModuleKeyword", e[e.NamespaceKeyword = 145] = "NamespaceKeyword", e[e.NeverKeyword = 146] = "NeverKeyword", e[e.OutKeyword = 147] = "OutKeyword", e[e.ReadonlyKeyword = 148] = "ReadonlyKeyword", e[e.RequireKeyword = 149] = "RequireKeyword", e[e.NumberKeyword = 150] = "NumberKeyword", e[e.ObjectKeyword = 151] = "ObjectKeyword", e[e.SatisfiesKeyword = 152] = "SatisfiesKeyword", e[e.SetKeyword = 153] = "SetKeyword", e[e.StringKeyword = 154] = "StringKeyword", e[e.SymbolKeyword = 155] = "SymbolKeyword", e[e.TypeKeyword = 156] = "TypeKeyword", e[e.UndefinedKeyword = 157] = "UndefinedKeyword", e[e.UniqueKeyword = 158] = "UniqueKeyword", e[e.UnknownKeyword = 159] = "UnknownKeyword", e[e.UsingKeyword = 160] = "UsingKeyword", e[e.FromKeyword = 161] = "FromKeyword", e[e.GlobalKeyword = 162] = "GlobalKeyword", e[e.BigIntKeyword = 163] = "BigIntKeyword", e[e.OverrideKeyword = 164] = "OverrideKeyword", e[e.OfKeyword = 165] = "OfKeyword", e[e.QualifiedName = 166] = "QualifiedName", e[e.ComputedPropertyName = 167] = "ComputedPropertyName", e[e.TypeParameter = 168] = "TypeParameter", e[e.Parameter = 169] = "Parameter", e[e.Decorator = 170] = "Decorator", e[e.PropertySignature = 171] = "PropertySignature", e[e.PropertyDeclaration = 172] = "PropertyDeclaration", e[e.MethodSignature = 173] = "MethodSignature", e[e.MethodDeclaration = 174] = "MethodDeclaration", e[e.ClassStaticBlockDeclaration = 175] = "ClassStaticBlockDeclaration", e[e.Constructor = 176] = "Constructor", e[e.GetAccessor = 177] = "GetAccessor", e[e.SetAccessor = 178] = "SetAccessor", e[e.CallSignature = 179] = "CallSignature", e[e.ConstructSignature = 180] = "ConstructSignature", e[e.IndexSignature = 181] = "IndexSignature", e[e.TypePredicate = 182] = "TypePredicate", e[e.TypeReference = 183] = "TypeReference", e[e.FunctionType = 184] = "FunctionType", e[e.ConstructorType = 185] = "ConstructorType", e[e.TypeQuery = 186] = "TypeQuery", e[e.TypeLiteral = 187] = "TypeLiteral", e[e.ArrayType = 188] = "ArrayType", e[e.TupleType = 189] = "TupleType", e[e.OptionalType = 190] = "OptionalType", e[e.RestType = 191] = "RestType", e[e.UnionType = 192] = "UnionType", e[e.IntersectionType = 193] = "IntersectionType", e[e.ConditionalType = 194] = "ConditionalType", e[e.InferType = 195] = "InferType", e[e.ParenthesizedType = 196] = "ParenthesizedType", e[e.ThisType = 197] = "ThisType", e[e.TypeOperator = 198] = "TypeOperator", e[e.IndexedAccessType = 199] = "IndexedAccessType", e[e.MappedType = 200] = "MappedType", e[e.LiteralType = 201] = "LiteralType", e[e.NamedTupleMember = 202] = "NamedTupleMember", e[e.TemplateLiteralType = 203] = "TemplateLiteralType", e[e.TemplateLiteralTypeSpan = 204] = "TemplateLiteralTypeSpan", e[e.ImportType = 205] = "ImportType", e[e.ObjectBindingPattern = 206] = "ObjectBindingPattern", e[e.ArrayBindingPattern = 207] = "ArrayBindingPattern", e[e.BindingElement = 208] = "BindingElement", e[e.ArrayLiteralExpression = 209] = "ArrayLiteralExpression", e[e.ObjectLiteralExpression = 210] = "ObjectLiteralExpression", e[e.PropertyAccessExpression = 211] = "PropertyAccessExpression", e[e.ElementAccessExpression = 212] = "ElementAccessExpression", e[e.CallExpression = 213] = "CallExpression", e[e.NewExpression = 214] = "NewExpression", e[e.TaggedTemplateExpression = 215] = "TaggedTemplateExpression", e[e.TypeAssertionExpression = 216] = "TypeAssertionExpression", e[e.ParenthesizedExpression = 217] = "ParenthesizedExpression", e[e.FunctionExpression = 218] = "FunctionExpression", e[e.ArrowFunction = 219] = "ArrowFunction", e[e.DeleteExpression = 220] = "DeleteExpression", e[e.TypeOfExpression = 221] = "TypeOfExpression", e[e.VoidExpression = 222] = "VoidExpression", e[e.AwaitExpression = 223] = "AwaitExpression", e[e.PrefixUnaryExpression = 224] = "PrefixUnaryExpression", e[e.PostfixUnaryExpression = 225] = "PostfixUnaryExpression", e[e.BinaryExpression = 226] = "BinaryExpression", e[e.ConditionalExpression = 227] = "ConditionalExpression", e[e.TemplateExpression = 228] = "TemplateExpression", e[e.YieldExpression = 229] = "YieldExpression", e[e.SpreadElement = 230] = "SpreadElement", e[e.ClassExpression = 231] = "ClassExpression", e[e.OmittedExpression = 232] = "OmittedExpression", e[e.ExpressionWithTypeArguments = 233] = "ExpressionWithTypeArguments", e[e.AsExpression = 234] = "AsExpression", e[e.NonNullExpression = 235] = "NonNullExpression", e[e.MetaProperty = 236] = "MetaProperty", e[e.SyntheticExpression = 237] = "SyntheticExpression", e[e.SatisfiesExpression = 238] = "SatisfiesExpression", e[e.TemplateSpan = 239] = "TemplateSpan", e[e.SemicolonClassElement = 240] = "SemicolonClassElement", e[e.Block = 241] = "Block", e[e.EmptyStatement = 242] = "EmptyStatement", e[e.VariableStatement = 243] = "VariableStatement", e[e.ExpressionStatement = 244] = "ExpressionStatement", e[e.IfStatement = 245] = "IfStatement", e[e.DoStatement = 246] = "DoStatement", e[e.WhileStatement = 247] = "WhileStatement", e[e.ForStatement = 248] = "ForStatement", e[e.ForInStatement = 249] = "ForInStatement", e[e.ForOfStatement = 250] = "ForOfStatement", e[e.ContinueStatement = 251] = "ContinueStatement", e[e.BreakStatement = 252] = "BreakStatement", e[e.ReturnStatement = 253] = "ReturnStatement", e[e.WithStatement = 254] = "WithStatement", e[e.SwitchStatement = 255] = "SwitchStatement", e[e.LabeledStatement = 256] = "LabeledStatement", e[e.ThrowStatement = 257] = "ThrowStatement", e[e.TryStatement = 258] = "TryStatement", e[e.DebuggerStatement = 259] = "DebuggerStatement", e[e.VariableDeclaration = 260] = "VariableDeclaration", e[e.VariableDeclarationList = 261] = "VariableDeclarationList", e[e.FunctionDeclaration = 262] = "FunctionDeclaration", e[e.ClassDeclaration = 263] = "ClassDeclaration", e[e.InterfaceDeclaration = 264] = "InterfaceDeclaration", e[e.TypeAliasDeclaration = 265] = "TypeAliasDeclaration", e[e.EnumDeclaration = 266] = "EnumDeclaration", e[e.ModuleDeclaration = 267] = "ModuleDeclaration", e[e.ModuleBlock = 268] = "ModuleBlock", e[e.CaseBlock = 269] = "CaseBlock", e[e.NamespaceExportDeclaration = 270] = "NamespaceExportDeclaration", e[e.ImportEqualsDeclaration = 271] = "ImportEqualsDeclaration", e[e.ImportDeclaration = 272] = "ImportDeclaration", e[e.ImportClause = 273] = "ImportClause", e[e.NamespaceImport = 274] = "NamespaceImport", e[e.NamedImports = 275] = "NamedImports", e[e.ImportSpecifier = 276] = "ImportSpecifier", e[e.ExportAssignment = 277] = "ExportAssignment", e[e.ExportDeclaration = 278] = "ExportDeclaration", e[e.NamedExports = 279] = "NamedExports", e[e.NamespaceExport = 280] = "NamespaceExport", e[e.ExportSpecifier = 281] = "ExportSpecifier", e[e.MissingDeclaration = 282] = "MissingDeclaration", e[e.ExternalModuleReference = 283] = "ExternalModuleReference", e[e.JsxElement = 284] = "JsxElement", e[e.JsxSelfClosingElement = 285] = "JsxSelfClosingElement", e[e.JsxOpeningElement = 286] = "JsxOpeningElement", e[e.JsxClosingElement = 287] = "JsxClosingElement", e[e.JsxFragment = 288] = "JsxFragment", e[e.JsxOpeningFragment = 289] = "JsxOpeningFragment", e[e.JsxClosingFragment = 290] = "JsxClosingFragment", e[e.JsxAttribute = 291] = "JsxAttribute", e[e.JsxAttributes = 292] = "JsxAttributes", e[e.JsxSpreadAttribute = 293] = "JsxSpreadAttribute", e[e.JsxExpression = 294] = "JsxExpression", e[e.JsxNamespacedName = 295] = "JsxNamespacedName", e[e.CaseClause = 296] = "CaseClause", e[e.DefaultClause = 297] = "DefaultClause", e[e.HeritageClause = 298] = "HeritageClause", e[e.CatchClause = 299] = "CatchClause", e[e.ImportAttributes = 300] = "ImportAttributes", e[e.ImportAttribute = 301] = "ImportAttribute", e[e.AssertClause = 300] = "AssertClause", e[e.AssertEntry = 301] = "AssertEntry", e[e.ImportTypeAssertionContainer = 302] = "ImportTypeAssertionContainer", e[e.PropertyAssignment = 303] = "PropertyAssignment", e[e.ShorthandPropertyAssignment = 304] = "ShorthandPropertyAssignment", e[e.SpreadAssignment = 305] = "SpreadAssignment", e[e.EnumMember = 306] = "EnumMember", e[e.SourceFile = 307] = "SourceFile", e[e.Bundle = 308] = "Bundle", e[e.JSDocTypeExpression = 309] = "JSDocTypeExpression", e[e.JSDocNameReference = 310] = "JSDocNameReference", e[e.JSDocMemberName = 311] = "JSDocMemberName", e[e.JSDocAllType = 312] = "JSDocAllType", e[e.JSDocUnknownType = 313] = "JSDocUnknownType", e[e.JSDocNullableType = 314] = "JSDocNullableType", e[e.JSDocNonNullableType = 315] = "JSDocNonNullableType", e[e.JSDocOptionalType = 316] = "JSDocOptionalType", e[e.JSDocFunctionType = 317] = "JSDocFunctionType", e[e.JSDocVariadicType = 318] = "JSDocVariadicType", e[e.JSDocNamepathType = 319] = "JSDocNamepathType", e[e.JSDoc = 320] = "JSDoc", e[e.JSDocComment = 320] = "JSDocComment", e[e.JSDocText = 321] = "JSDocText", e[e.JSDocTypeLiteral = 322] = "JSDocTypeLiteral", e[e.JSDocSignature = 323] = "JSDocSignature", e[e.JSDocLink = 324] = "JSDocLink", e[e.JSDocLinkCode = 325] = "JSDocLinkCode", e[e.JSDocLinkPlain = 326] = "JSDocLinkPlain", e[e.JSDocTag = 327] = "JSDocTag", e[e.JSDocAugmentsTag = 328] = "JSDocAugmentsTag", e[e.JSDocImplementsTag = 329] = "JSDocImplementsTag", e[e.JSDocAuthorTag = 330] = "JSDocAuthorTag", e[e.JSDocDeprecatedTag = 331] = "JSDocDeprecatedTag", e[e.JSDocClassTag = 332] = "JSDocClassTag", e[e.JSDocPublicTag = 333] = "JSDocPublicTag", e[e.JSDocPrivateTag = 334] = "JSDocPrivateTag", e[e.JSDocProtectedTag = 335] = "JSDocProtectedTag", e[e.JSDocReadonlyTag = 336] = "JSDocReadonlyTag", e[e.JSDocOverrideTag = 337] = "JSDocOverrideTag", e[e.JSDocCallbackTag = 338] = "JSDocCallbackTag", e[e.JSDocOverloadTag = 339] = "JSDocOverloadTag", e[e.JSDocEnumTag = 340] = "JSDocEnumTag", e[e.JSDocParameterTag = 341] = "JSDocParameterTag", e[e.JSDocReturnTag = 342] = "JSDocReturnTag", e[e.JSDocThisTag = 343] = "JSDocThisTag", e[e.JSDocTypeTag = 344] = "JSDocTypeTag", e[e.JSDocTemplateTag = 345] = "JSDocTemplateTag", e[e.JSDocTypedefTag = 346] = "JSDocTypedefTag", e[e.JSDocSeeTag = 347] = "JSDocSeeTag", e[e.JSDocPropertyTag = 348] = "JSDocPropertyTag", e[e.JSDocThrowsTag = 349] = "JSDocThrowsTag", e[e.JSDocSatisfiesTag = 350] = "JSDocSatisfiesTag", e[e.JSDocImportTag = 351] = "JSDocImportTag", e[e.SyntaxList = 352] = "SyntaxList", e[e.NotEmittedStatement = 353] = "NotEmittedStatement", e[e.NotEmittedTypeElement = 354] = "NotEmittedTypeElement", e[e.PartiallyEmittedExpression = 355] = "PartiallyEmittedExpression", e[e.CommaListExpression = 356] = "CommaListExpression", e[e.SyntheticReferenceExpression = 357] = "SyntheticReferenceExpression", e[e.Count = 358] = "Count", e[e.FirstAssignment = 64] = "FirstAssignment", e[e.LastAssignment = 79] = "LastAssignment", e[e.FirstCompoundAssignment = 65] = "FirstCompoundAssignment", e[e.LastCompoundAssignment = 79] = "LastCompoundAssignment", e[e.FirstReservedWord = 83] = "FirstReservedWord", e[e.LastReservedWord = 118] = "LastReservedWord", e[e.FirstKeyword = 83] = "FirstKeyword", e[e.LastKeyword = 165] = "LastKeyword", e[e.FirstFutureReservedWord = 119] = "FirstFutureReservedWord", e[e.LastFutureReservedWord = 127] = "LastFutureReservedWord", e[e.FirstTypeNode = 182] = "FirstTypeNode", e[e.LastTypeNode = 205] = "LastTypeNode", e[e.FirstPunctuation = 19] = "FirstPunctuation", e[e.LastPunctuation = 79] = "LastPunctuation", e[e.FirstToken = 0] = "FirstToken", e[e.LastToken = 165] = "LastToken", e[e.FirstTriviaToken = 2] = "FirstTriviaToken", e[e.LastTriviaToken = 7] = "LastTriviaToken", e[e.FirstLiteralToken = 9] = "FirstLiteralToken", e[e.LastLiteralToken = 15] = "LastLiteralToken", e[e.FirstTemplateToken = 15] = "FirstTemplateToken", e[e.LastTemplateToken = 18] = "LastTemplateToken", e[e.FirstBinaryOperator = 30] = "FirstBinaryOperator", e[e.LastBinaryOperator = 79] = "LastBinaryOperator", e[e.FirstStatement = 243] = "FirstStatement", e[e.LastStatement = 259] = "LastStatement", e[e.FirstNode = 166] = "FirstNode", e[e.FirstJSDocNode = 309] = "FirstJSDocNode", e[e.LastJSDocNode = 351] = "LastJSDocNode", e[e.FirstJSDocTagNode = 327] = "FirstJSDocTagNode", e[e.LastJSDocTagNode = 351] = "LastJSDocTagNode", e[e.FirstContextualKeyword = 128] = "FirstContextualKeyword", e[e.LastContextualKeyword = 165] = "LastContextualKeyword", e))(Ie || {}), bn = ((e) => (e[e.None = 0] = "None", e[e.Let = 1] = "Let", e[e.Const = 2] = "Const", e[e.Using = 4] = "Using", e[e.AwaitUsing = 6] = "AwaitUsing", e[e.NestedNamespace = 8] = "NestedNamespace", e[e.Synthesized = 16] = "Synthesized", e[e.Namespace = 32] = "Namespace", e[e.OptionalChain = 64] = "OptionalChain", e[e.ExportContext = 128] = "ExportContext", e[e.ContainsThis = 256] = "ContainsThis", e[e.HasImplicitReturn = 512] = "HasImplicitReturn", e[e.HasExplicitRetu