reverse-machine
Version:
**Next-generation JavaScript deobfuscation powered by AI**
886 lines • 597 kB
JavaScript
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