(() => { function $parcel$defineInteropFlag(a) { Object.defineProperty(a, '__esModule', {value: true, configurable: true}); } function $parcel$export(e, n, v, s) { Object.defineProperty(e, n, {get: v, set: s, enumerable: true, configurable: true}); } var $parcel$global = globalThis; var parcelRequire = $parcel$global["parcelRequire2d1f"]; var parcelRegister = parcelRequire.register; parcelRegister("dbaYx", function(module, exports) { $parcel$defineInteropFlag(module.exports); $parcel$export(module.exports, "languages", () => $e220d53e1e2a4e8f$export$d0d68bb9ed2c643d); $parcel$export(module.exports, "options", () => $e220d53e1e2a4e8f$export$41c562ebe57d11e2); $parcel$export(module.exports, "printers", () => $e220d53e1e2a4e8f$export$263afe08c0871a1); $parcel$export(module.exports, "default", () => $e220d53e1e2a4e8f$export$2e2bcd8739ae039); var $e220d53e1e2a4e8f$var$ua = Object.create; var $e220d53e1e2a4e8f$var$Tn = Object.defineProperty; var $e220d53e1e2a4e8f$var$ia = Object.getOwnPropertyDescriptor; var $e220d53e1e2a4e8f$var$aa = Object.getOwnPropertyNames; var $e220d53e1e2a4e8f$var$oa = Object.getPrototypeOf, $e220d53e1e2a4e8f$var$pa = Object.prototype.hasOwnProperty; var $e220d53e1e2a4e8f$var$ca = (e, t)=>()=>(t || e((t = { exports: {} }).exports, t), t.exports), $e220d53e1e2a4e8f$var$or = (e, t)=>{ for(var r in t)$e220d53e1e2a4e8f$var$Tn(e, r, { get: t[r], enumerable: !0 }); }, $e220d53e1e2a4e8f$var$la = (e, t, r, n)=>{ if (t && typeof t == "object" || typeof t == "function") for (let s of $e220d53e1e2a4e8f$var$aa(t))!$e220d53e1e2a4e8f$var$pa.call(e, s) && s !== r && $e220d53e1e2a4e8f$var$Tn(e, s, { get: ()=>t[s], enumerable: !(n = $e220d53e1e2a4e8f$var$ia(t, s)) || n.enumerable }); return e; }; var $e220d53e1e2a4e8f$var$ma = (e, t, r)=>(r = e != null ? $e220d53e1e2a4e8f$var$ua($e220d53e1e2a4e8f$var$oa(e)) : {}, $e220d53e1e2a4e8f$var$la(t || !e || !e.__esModule ? $e220d53e1e2a4e8f$var$Tn(r, "default", { value: e, enumerable: !0 }) : r, e)); var $e220d53e1e2a4e8f$var$Bs = (e, t, r)=>{ if (!t.has(e)) throw TypeError("Cannot " + r); }; var $e220d53e1e2a4e8f$var$st = (e, t, r)=>($e220d53e1e2a4e8f$var$Bs(e, t, "read from private field"), r ? r.call(e) : t.get(e)), $e220d53e1e2a4e8f$var$bs = (e, t, r)=>{ if (t.has(e)) throw TypeError("Cannot add the same private member more than once"); t instanceof WeakSet ? t.add(e) : t.set(e, r); }, $e220d53e1e2a4e8f$var$Ps = (e, t, r, n)=>($e220d53e1e2a4e8f$var$Bs(e, t, "write to private field"), n ? n.call(e, r) : t.set(e, r), r); var $e220d53e1e2a4e8f$var$Hi = $e220d53e1e2a4e8f$var$ca((ht)=>{ "use strict"; Object.defineProperty(ht, "__esModule", { value: !0 }); ht.extract = el; ht.parse = rl; ht.parseWithComments = Vi; ht.print = nl; ht.strip = tl; var Hc = /\*\/$/, Kc = /^\/\*\*?/, Xi = /^\s*(\/\*\*?(.|\r?\n)*?\*\/)/, zc = /(^|\s+)\/\/([^\r\n]*)/g, qi = /^(\r?\n)+/, Qc = /(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g, Wi = /(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g, Zc = /(\r?\n|^) *\* ?/g, $i = []; function el(e) { let t = e.match(Xi); return t ? t[0].trimLeft() : ""; } function tl(e) { let t = e.match(Xi); return t && t[0] ? e.substring(t[0].length) : e; } function rl(e) { return Vi(e).pragmas; } function Vi(e) { let t = ` `; e = e.replace(Kc, "").replace(Hc, "").replace(Zc, "$1"); let r = ""; for(; r !== e;)r = e, e = e.replace(Qc, `${t}$1 $2${t}`); e = e.replace(qi, "").trimRight(); let n = Object.create(null), s = e.replace(Wi, "").replace(qi, "").trimRight(), u; for(; u = Wi.exec(e);){ let i = u[2].replace(zc, ""); typeof n[u[1]] == "string" || Array.isArray(n[u[1]]) ? n[u[1]] = $i.concat(n[u[1]], i) : n[u[1]] = i; } return { comments: s, pragmas: n }; } function nl({ comments: e = "", pragmas: t = {} }) { let r = ` `, n = "/**", s = " *", u = " */", i = Object.keys(t), a = i.map((p)=>Yi(p, t[p])).reduce((p, m)=>p.concat(m), []).map((p)=>`${s} ${p}${r}`).join(""); if (!e) { if (i.length === 0) return ""; if (i.length === 1 && !Array.isArray(t[i[0]])) { let p = t[i[0]]; return `${n} ${Yi(i[0], p)[0]}${u}`; } } let o = e.split(r).map((p)=>`${s} ${p}`).join(r) + r; return n + r + (e ? o : "") + (e && i.length ? s + r : "") + a + u; } function Yi(e, t) { return $i.concat(t).map((r)=>`@${e} ${r}`.trim()); } }); var $e220d53e1e2a4e8f$var$Ss = {}; $e220d53e1e2a4e8f$var$or($e220d53e1e2a4e8f$var$Ss, { languages: ()=>$e220d53e1e2a4e8f$export$d0d68bb9ed2c643d, options: ()=>$e220d53e1e2a4e8f$export$41c562ebe57d11e2, printers: ()=>$e220d53e1e2a4e8f$export$263afe08c0871a1 }); var $e220d53e1e2a4e8f$var$gs = {}; $e220d53e1e2a4e8f$var$or($e220d53e1e2a4e8f$var$gs, { canAttachComment: ()=>$e220d53e1e2a4e8f$var$Wo, embed: ()=>$e220d53e1e2a4e8f$var$Ni, experimentalFeatures: ()=>$e220d53e1e2a4e8f$var$il, getCommentChildNodes: ()=>$e220d53e1e2a4e8f$var$Yo, getVisitorKeys: ()=>$e220d53e1e2a4e8f$var$fr, handleComments: ()=>$e220d53e1e2a4e8f$var$Kn, insertPragma: ()=>$e220d53e1e2a4e8f$var$zi, isBlockComment: ()=>$e220d53e1e2a4e8f$var$ae, isGap: ()=>$e220d53e1e2a4e8f$var$Xo, massageAstNode: ()=>$e220d53e1e2a4e8f$var$Gi, print: ()=>$e220d53e1e2a4e8f$var$Ii, printComment: ()=>$e220d53e1e2a4e8f$var$Tu, willPrintOwnComments: ()=>$e220d53e1e2a4e8f$var$zn }); function $e220d53e1e2a4e8f$var$ya(e, t) { let { originalText: r, [Symbol.for("comments")]: n, locStart: s, locEnd: u, [Symbol.for("printedComments")]: i } = t, { node: a } = e, o = s(a), p = u(a); for (let m of n)s(m) >= o && u(m) <= p && i.add(m); return r.slice(o, p); } var $e220d53e1e2a4e8f$var$ks = $e220d53e1e2a4e8f$var$ya; var $e220d53e1e2a4e8f$var$Ke = "string", $e220d53e1e2a4e8f$var$je = "array", $e220d53e1e2a4e8f$var$ze = "cursor", $e220d53e1e2a4e8f$var$Me = "indent", $e220d53e1e2a4e8f$var$Re = "align", $e220d53e1e2a4e8f$var$Qe = "trim", $e220d53e1e2a4e8f$var$ue = "group", $e220d53e1e2a4e8f$var$ye = "fill", $e220d53e1e2a4e8f$var$Fe = "if-break", $e220d53e1e2a4e8f$var$Je = "indent-if-break", $e220d53e1e2a4e8f$var$Ne = "line-suffix", $e220d53e1e2a4e8f$var$Ue = "line-suffix-boundary", $e220d53e1e2a4e8f$var$ie = "line", $e220d53e1e2a4e8f$var$be = "label", $e220d53e1e2a4e8f$var$Pe = "break-parent", $e220d53e1e2a4e8f$var$pr = new Set([ $e220d53e1e2a4e8f$var$ze, $e220d53e1e2a4e8f$var$Me, $e220d53e1e2a4e8f$var$Re, $e220d53e1e2a4e8f$var$Qe, $e220d53e1e2a4e8f$var$ue, $e220d53e1e2a4e8f$var$ye, $e220d53e1e2a4e8f$var$Fe, $e220d53e1e2a4e8f$var$Je, $e220d53e1e2a4e8f$var$Ne, $e220d53e1e2a4e8f$var$Ue, $e220d53e1e2a4e8f$var$ie, $e220d53e1e2a4e8f$var$be, $e220d53e1e2a4e8f$var$Pe ]); function $e220d53e1e2a4e8f$var$Da(e) { if (typeof e == "string") return $e220d53e1e2a4e8f$var$Ke; if (Array.isArray(e)) return $e220d53e1e2a4e8f$var$je; if (!e) return; let { type: t } = e; if ($e220d53e1e2a4e8f$var$pr.has(t)) return t; } var $e220d53e1e2a4e8f$var$Ze = $e220d53e1e2a4e8f$var$Da; var $e220d53e1e2a4e8f$var$fa = (e)=>new Intl.ListFormat("en-US", { type: "disjunction" }).format(e); function $e220d53e1e2a4e8f$var$Ea(e) { let t = e === null ? "null" : typeof e; if (t !== "string" && t !== "object") return `Unexpected doc '${t}', Expected it to be 'string' or 'object'.`; if ($e220d53e1e2a4e8f$var$Ze(e)) throw new Error("doc is valid."); let r = Object.prototype.toString.call(e); if (r !== "[object Object]") return `Unexpected doc '${r}'.`; let n = $e220d53e1e2a4e8f$var$fa([ ...$e220d53e1e2a4e8f$var$pr ].map((s)=>`'${s}'`)); return `Unexpected doc.type '${e.type}'. Expected it to be ${n}.`; } var $e220d53e1e2a4e8f$var$xn = class extends Error { name = "InvalidDocError"; constructor(t){ super($e220d53e1e2a4e8f$var$Ea(t)), this.doc = t; } }, $e220d53e1e2a4e8f$var$lt = $e220d53e1e2a4e8f$var$xn; var $e220d53e1e2a4e8f$var$Is = {}; function $e220d53e1e2a4e8f$var$Fa(e, t, r, n) { let s = [ e ]; for(; s.length > 0;){ let u = s.pop(); if (u === $e220d53e1e2a4e8f$var$Is) { r(s.pop()); continue; } r && s.push(u, $e220d53e1e2a4e8f$var$Is); let i = $e220d53e1e2a4e8f$var$Ze(u); if (!i) throw new $e220d53e1e2a4e8f$var$lt(u); if ((t == null ? void 0 : t(u)) !== !1) switch(i){ case $e220d53e1e2a4e8f$var$je: case $e220d53e1e2a4e8f$var$ye: { let a = i === $e220d53e1e2a4e8f$var$je ? u : u.parts; for(let o = a.length, p = o - 1; p >= 0; --p)s.push(a[p]); break; } case $e220d53e1e2a4e8f$var$Fe: s.push(u.flatContents, u.breakContents); break; case $e220d53e1e2a4e8f$var$ue: if (n && u.expandedStates) for(let a = u.expandedStates.length, o = a - 1; o >= 0; --o)s.push(u.expandedStates[o]); else s.push(u.contents); break; case $e220d53e1e2a4e8f$var$Re: case $e220d53e1e2a4e8f$var$Me: case $e220d53e1e2a4e8f$var$Je: case $e220d53e1e2a4e8f$var$be: case $e220d53e1e2a4e8f$var$Ne: s.push(u.contents); break; case $e220d53e1e2a4e8f$var$Ke: case $e220d53e1e2a4e8f$var$ze: case $e220d53e1e2a4e8f$var$Qe: case $e220d53e1e2a4e8f$var$Ue: case $e220d53e1e2a4e8f$var$ie: case $e220d53e1e2a4e8f$var$Pe: break; default: throw new $e220d53e1e2a4e8f$var$lt(u); } } } var $e220d53e1e2a4e8f$var$gn = $e220d53e1e2a4e8f$var$Fa; var $e220d53e1e2a4e8f$var$Ls = ()=>{}, $e220d53e1e2a4e8f$var$Ge = $e220d53e1e2a4e8f$var$Ls, $e220d53e1e2a4e8f$var$cr = $e220d53e1e2a4e8f$var$Ls; function $e220d53e1e2a4e8f$var$E(e) { return $e220d53e1e2a4e8f$var$Ge(e), { type: $e220d53e1e2a4e8f$var$Me, contents: e }; } function $e220d53e1e2a4e8f$var$De(e, t) { return $e220d53e1e2a4e8f$var$Ge(t), { type: $e220d53e1e2a4e8f$var$Re, contents: t, n: e }; } function $e220d53e1e2a4e8f$var$y(e, t = {}) { return $e220d53e1e2a4e8f$var$Ge(e), $e220d53e1e2a4e8f$var$cr(t.expandedStates, !0), { type: $e220d53e1e2a4e8f$var$ue, id: t.id, contents: e, break: !!t.shouldBreak, expandedStates: t.expandedStates }; } function $e220d53e1e2a4e8f$var$ws(e) { return $e220d53e1e2a4e8f$var$De(Number.NEGATIVE_INFINITY, e); } function $e220d53e1e2a4e8f$var$Os(e) { return $e220d53e1e2a4e8f$var$De(-1, e); } function $e220d53e1e2a4e8f$var$qe(e, t) { return $e220d53e1e2a4e8f$var$y(e[0], { ...t, expandedStates: e }); } function $e220d53e1e2a4e8f$var$St(e) { return $e220d53e1e2a4e8f$var$cr(e), { type: $e220d53e1e2a4e8f$var$ye, parts: e }; } function $e220d53e1e2a4e8f$var$P(e, t = "", r = {}) { return $e220d53e1e2a4e8f$var$Ge(e), t !== "" && $e220d53e1e2a4e8f$var$Ge(t), { type: $e220d53e1e2a4e8f$var$Fe, breakContents: e, flatContents: t, groupId: r.groupId }; } function $e220d53e1e2a4e8f$var$mt(e, t) { return $e220d53e1e2a4e8f$var$Ge(e), { type: $e220d53e1e2a4e8f$var$Je, contents: e, groupId: t.groupId, negate: t.negate }; } function $e220d53e1e2a4e8f$var$hn(e) { return $e220d53e1e2a4e8f$var$Ge(e), { type: $e220d53e1e2a4e8f$var$Ne, contents: e }; } var $e220d53e1e2a4e8f$var$Ae = { type: $e220d53e1e2a4e8f$var$Ue }, $e220d53e1e2a4e8f$var$Te = { type: $e220d53e1e2a4e8f$var$Pe }; var $e220d53e1e2a4e8f$var$Sn = { type: $e220d53e1e2a4e8f$var$ie, hard: !0 }, $e220d53e1e2a4e8f$var$Ca = { type: $e220d53e1e2a4e8f$var$ie, hard: !0, literal: !0 }, $e220d53e1e2a4e8f$var$A = { type: $e220d53e1e2a4e8f$var$ie }, $e220d53e1e2a4e8f$var$F = { type: $e220d53e1e2a4e8f$var$ie, soft: !0 }, $e220d53e1e2a4e8f$var$C = [ $e220d53e1e2a4e8f$var$Sn, $e220d53e1e2a4e8f$var$Te ], $e220d53e1e2a4e8f$var$lr = [ $e220d53e1e2a4e8f$var$Ca, $e220d53e1e2a4e8f$var$Te ], $e220d53e1e2a4e8f$var$Bn = { type: $e220d53e1e2a4e8f$var$ze }; function $e220d53e1e2a4e8f$var$B(e, t) { $e220d53e1e2a4e8f$var$Ge(e), $e220d53e1e2a4e8f$var$cr(t); let r = []; for(let n = 0; n < t.length; n++)n !== 0 && r.push(e), r.push(t[n]); return r; } function $e220d53e1e2a4e8f$var$vs(e, t, r) { $e220d53e1e2a4e8f$var$Ge(e); let n = e; if (t > 0) { for(let s = 0; s < Math.floor(t / r); ++s)n = $e220d53e1e2a4e8f$var$E(n); n = $e220d53e1e2a4e8f$var$De(t % r, n), n = $e220d53e1e2a4e8f$var$De(Number.NEGATIVE_INFINITY, n); } return n; } function $e220d53e1e2a4e8f$var$et(e, t) { return $e220d53e1e2a4e8f$var$Ge(t), e ? { type: $e220d53e1e2a4e8f$var$be, label: e, contents: t } : t; } var $e220d53e1e2a4e8f$var$da = (e, t, r)=>{ if (!(e && t == null)) return Array.isArray(t) || typeof t == "string" ? t[r < 0 ? t.length + r : r] : t.at(r); }, $e220d53e1e2a4e8f$var$w = $e220d53e1e2a4e8f$var$da; var $e220d53e1e2a4e8f$var$mr = (e)=>{ if (Array.isArray(e)) return e; if (e.type !== $e220d53e1e2a4e8f$var$ye) throw new Error(`Expect doc to be 'array' or '${$e220d53e1e2a4e8f$var$ye}'.`); return e.parts; }; function $e220d53e1e2a4e8f$var$ut(e, t) { if (typeof e == "string") return t(e); let r = new Map; return n(e); function n(u) { if (r.has(u)) return r.get(u); let i = s(u); return r.set(u, i), i; } function s(u) { switch($e220d53e1e2a4e8f$var$Ze(u)){ case $e220d53e1e2a4e8f$var$je: return t(u.map(n)); case $e220d53e1e2a4e8f$var$ye: return t({ ...u, parts: u.parts.map(n) }); case $e220d53e1e2a4e8f$var$Fe: return t({ ...u, breakContents: n(u.breakContents), flatContents: n(u.flatContents) }); case $e220d53e1e2a4e8f$var$ue: { let { expandedStates: i, contents: a } = u; return i ? (i = i.map(n), a = i[0]) : a = n(a), t({ ...u, contents: a, expandedStates: i }); } case $e220d53e1e2a4e8f$var$Re: case $e220d53e1e2a4e8f$var$Me: case $e220d53e1e2a4e8f$var$Je: case $e220d53e1e2a4e8f$var$be: case $e220d53e1e2a4e8f$var$Ne: return t({ ...u, contents: n(u.contents) }); case $e220d53e1e2a4e8f$var$Ke: case $e220d53e1e2a4e8f$var$ze: case $e220d53e1e2a4e8f$var$Qe: case $e220d53e1e2a4e8f$var$Ue: case $e220d53e1e2a4e8f$var$ie: case $e220d53e1e2a4e8f$var$Pe: return t(u); default: throw new $e220d53e1e2a4e8f$var$lt(u); } } } function $e220d53e1e2a4e8f$var$js(e, t, r) { let n = r, s = !1; function u(i) { if (s) return !1; let a = t(i); a !== void 0 && (s = !0, n = a); } return $e220d53e1e2a4e8f$var$gn(e, u), n; } function $e220d53e1e2a4e8f$var$Aa(e) { if (e.type === $e220d53e1e2a4e8f$var$ue && e.break || e.type === $e220d53e1e2a4e8f$var$ie && e.hard || e.type === $e220d53e1e2a4e8f$var$Pe) return !0; } function $e220d53e1e2a4e8f$var$K(e) { return $e220d53e1e2a4e8f$var$js(e, $e220d53e1e2a4e8f$var$Aa, !1); } function $e220d53e1e2a4e8f$var$_s(e) { if (e.length > 0) { let t = $e220d53e1e2a4e8f$var$w(!1, e, -1); !t.expandedStates && !t.break && (t.break = "propagated"); } return null; } function $e220d53e1e2a4e8f$var$Ms(e) { let t = new Set, r = []; function n(u) { if (u.type === $e220d53e1e2a4e8f$var$Pe && $e220d53e1e2a4e8f$var$_s(r), u.type === $e220d53e1e2a4e8f$var$ue) { if (r.push(u), t.has(u)) return !1; t.add(u); } } function s(u) { u.type === $e220d53e1e2a4e8f$var$ue && r.pop().break && $e220d53e1e2a4e8f$var$_s(r); } $e220d53e1e2a4e8f$var$gn(e, n, s, !0); } function $e220d53e1e2a4e8f$var$Ta(e) { return e.type === $e220d53e1e2a4e8f$var$ie && !e.hard ? e.soft ? "" : " " : e.type === $e220d53e1e2a4e8f$var$Fe ? e.flatContents : e; } function $e220d53e1e2a4e8f$var$Ut(e) { return $e220d53e1e2a4e8f$var$ut(e, $e220d53e1e2a4e8f$var$Ta); } function $e220d53e1e2a4e8f$var$xa(e) { switch($e220d53e1e2a4e8f$var$Ze(e)){ case $e220d53e1e2a4e8f$var$ye: if (e.parts.every((t)=>t === "")) return ""; break; case $e220d53e1e2a4e8f$var$ue: if (!e.contents && !e.id && !e.break && !e.expandedStates) return ""; if (e.contents.type === $e220d53e1e2a4e8f$var$ue && e.contents.id === e.id && e.contents.break === e.break && e.contents.expandedStates === e.expandedStates) return e.contents; break; case $e220d53e1e2a4e8f$var$Re: case $e220d53e1e2a4e8f$var$Me: case $e220d53e1e2a4e8f$var$Je: case $e220d53e1e2a4e8f$var$Ne: if (!e.contents) return ""; break; case $e220d53e1e2a4e8f$var$Fe: if (!e.flatContents && !e.breakContents) return ""; break; case $e220d53e1e2a4e8f$var$je: { let t = []; for (let r of e){ if (!r) continue; let [n, ...s] = Array.isArray(r) ? r : [ r ]; typeof n == "string" && typeof $e220d53e1e2a4e8f$var$w(!1, t, -1) == "string" ? t[t.length - 1] += n : t.push(n), t.push(...s); } return t.length === 0 ? "" : t.length === 1 ? t[0] : t; } case $e220d53e1e2a4e8f$var$Ke: case $e220d53e1e2a4e8f$var$ze: case $e220d53e1e2a4e8f$var$Qe: case $e220d53e1e2a4e8f$var$Ue: case $e220d53e1e2a4e8f$var$ie: case $e220d53e1e2a4e8f$var$be: case $e220d53e1e2a4e8f$var$Pe: break; default: throw new $e220d53e1e2a4e8f$var$lt(e); } return e; } function $e220d53e1e2a4e8f$var$Bt(e) { return $e220d53e1e2a4e8f$var$ut(e, (t)=>$e220d53e1e2a4e8f$var$xa(t)); } function $e220d53e1e2a4e8f$var$xe(e, t = $e220d53e1e2a4e8f$var$lr) { return $e220d53e1e2a4e8f$var$ut(e, (r)=>typeof r == "string" ? $e220d53e1e2a4e8f$var$B(t, r.split(` `)) : r); } function $e220d53e1e2a4e8f$var$ga(e) { if (e.type === $e220d53e1e2a4e8f$var$ie) return !0; } function $e220d53e1e2a4e8f$var$Rs(e) { return $e220d53e1e2a4e8f$var$js(e, $e220d53e1e2a4e8f$var$ga, !1); } function $e220d53e1e2a4e8f$var$Gt(e, t) { return e.type === $e220d53e1e2a4e8f$var$be ? { ...e, contents: t(e.contents) } : t(e); } function $e220d53e1e2a4e8f$var$ha(e) { return Array.isArray(e) && e.length > 0; } var $e220d53e1e2a4e8f$var$b = $e220d53e1e2a4e8f$var$ha; var $e220d53e1e2a4e8f$var$Sa = /^[\$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC][\$0-9A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]*$/, $e220d53e1e2a4e8f$var$Ba = (e)=>$e220d53e1e2a4e8f$var$Sa.test(e), $e220d53e1e2a4e8f$var$Js = $e220d53e1e2a4e8f$var$Ba; function $e220d53e1e2a4e8f$var$ba(e) { return e !== null && typeof e == "object"; } var $e220d53e1e2a4e8f$var$Ns = $e220d53e1e2a4e8f$var$ba; function* $e220d53e1e2a4e8f$var$Pa(e, t) { let { getVisitorKeys: r, filter: n = ()=>!0 } = t, s = (u)=>$e220d53e1e2a4e8f$var$Ns(u) && n(u); for (let u of r(e)){ let i = e[u]; if (Array.isArray(i)) for (let a of i)s(a) && (yield a); else s(i) && (yield i); } } function* $e220d53e1e2a4e8f$var$ka(e, t) { let r = [ e ]; for(let n = 0; n < r.length; n++){ let s = r[n]; for (let u of $e220d53e1e2a4e8f$var$Pa(s, t))yield u, r.push(u); } } function $e220d53e1e2a4e8f$var$Us(e, { getVisitorKeys: t, predicate: r }) { for (let n of $e220d53e1e2a4e8f$var$ka(e, { getVisitorKeys: t }))if (r(n)) return !0; return !1; } function $e220d53e1e2a4e8f$var$yr(e) { return (t, r, n)=>{ let s = !!(n != null && n.backwards); if (r === !1) return !1; let { length: u } = t, i = r; for(; i >= 0 && i < u;){ let a = t.charAt(i); if (e instanceof RegExp) { if (!e.test(a)) return i; } else if (!e.includes(a)) return i; s ? i-- : i++; } return i === -1 || i === u ? i : !1; }; } var $e220d53e1e2a4e8f$var$Yl = $e220d53e1e2a4e8f$var$yr(/\s/), $e220d53e1e2a4e8f$var$We = $e220d53e1e2a4e8f$var$yr(" "), $e220d53e1e2a4e8f$var$Gs = $e220d53e1e2a4e8f$var$yr(",; "), $e220d53e1e2a4e8f$var$qs = $e220d53e1e2a4e8f$var$yr(/[^\n\r]/); function $e220d53e1e2a4e8f$var$Ia(e, t, r) { let n = !!(r != null && r.backwards); if (t === !1) return !1; let s = e.charAt(t); if (n) { if (e.charAt(t - 1) === "\r" && s === ` `) return t - 2; if (s === ` ` || s === "\r" || s === "\u2028" || s === "\u2029") return t - 1; } else { if (s === "\r" && e.charAt(t + 1) === ` `) return t + 2; if (s === ` ` || s === "\r" || s === "\u2028" || s === "\u2029") return t + 1; } return t; } var $e220d53e1e2a4e8f$var$Ye = $e220d53e1e2a4e8f$var$Ia; function $e220d53e1e2a4e8f$var$La(e, t, r = {}) { let n = $e220d53e1e2a4e8f$var$We(e, r.backwards ? t - 1 : t, r), s = $e220d53e1e2a4e8f$var$Ye(e, n, r); return n !== s; } var $e220d53e1e2a4e8f$var$z = $e220d53e1e2a4e8f$var$La; function $e220d53e1e2a4e8f$var$wa(e, t) { if (t === !1) return !1; if (e.charAt(t) === "/" && e.charAt(t + 1) === "*") { for(let r = t + 2; r < e.length; ++r)if (e.charAt(r) === "*" && e.charAt(r + 1) === "/") return r + 2; } return t; } var $e220d53e1e2a4e8f$var$bt = $e220d53e1e2a4e8f$var$wa; function $e220d53e1e2a4e8f$var$Oa(e, t) { return t === !1 ? !1 : e.charAt(t) === "/" && e.charAt(t + 1) === "/" ? $e220d53e1e2a4e8f$var$qs(e, t) : t; } var $e220d53e1e2a4e8f$var$Pt = $e220d53e1e2a4e8f$var$Oa; function $e220d53e1e2a4e8f$var$va(e, t) { let r = null, n = t; for(; n !== r;)r = n, n = $e220d53e1e2a4e8f$var$Gs(e, n), n = $e220d53e1e2a4e8f$var$bt(e, n), n = $e220d53e1e2a4e8f$var$We(e, n); return n = $e220d53e1e2a4e8f$var$Pt(e, n), n = $e220d53e1e2a4e8f$var$Ye(e, n), n !== !1 && $e220d53e1e2a4e8f$var$z(e, n); } var $e220d53e1e2a4e8f$var$kt = $e220d53e1e2a4e8f$var$va; var $e220d53e1e2a4e8f$var$Ws = ()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC3\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC08\uDC26](?:\u200D\u2B1B)?|[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g; var $e220d53e1e2a4e8f$var$Ys = { eastAsianWidth (e) { var t = e.charCodeAt(0), r = e.length == 2 ? e.charCodeAt(1) : 0, n = t; return 55296 <= t && t <= 56319 && 56320 <= r && r <= 57343 && (t &= 1023, r &= 1023, n = t << 10 | r, n += 65536), n == 12288 || 65281 <= n && n <= 65376 || 65504 <= n && n <= 65510 ? "F" : 4352 <= n && n <= 4447 || 4515 <= n && n <= 4519 || 4602 <= n && n <= 4607 || 9001 <= n && n <= 9002 || 11904 <= n && n <= 11929 || 11931 <= n && n <= 12019 || 12032 <= n && n <= 12245 || 12272 <= n && n <= 12283 || 12289 <= n && n <= 12350 || 12353 <= n && n <= 12438 || 12441 <= n && n <= 12543 || 12549 <= n && n <= 12589 || 12593 <= n && n <= 12686 || 12688 <= n && n <= 12730 || 12736 <= n && n <= 12771 || 12784 <= n && n <= 12830 || 12832 <= n && n <= 12871 || 12880 <= n && n <= 13054 || 13056 <= n && n <= 19903 || 19968 <= n && n <= 42124 || 42128 <= n && n <= 42182 || 43360 <= n && n <= 43388 || 44032 <= n && n <= 55203 || 55216 <= n && n <= 55238 || 55243 <= n && n <= 55291 || 63744 <= n && n <= 64255 || 65040 <= n && n <= 65049 || 65072 <= n && n <= 65106 || 65108 <= n && n <= 65126 || 65128 <= n && n <= 65131 || 110592 <= n && n <= 110593 || 127488 <= n && n <= 127490 || 127504 <= n && n <= 127546 || 127552 <= n && n <= 127560 || 127568 <= n && n <= 127569 || 131072 <= n && n <= 194367 || 177984 <= n && n <= 196605 || 196608 <= n && n <= 262141 ? "W" : "N"; } }; var $e220d53e1e2a4e8f$var$_a = /[^\x20-\x7F]/; function $e220d53e1e2a4e8f$var$ja(e) { if (!e) return 0; if (!$e220d53e1e2a4e8f$var$_a.test(e)) return e.length; e = e.replace($e220d53e1e2a4e8f$var$Ws(), " "); let t = 0; for (let r of e){ let n = r.codePointAt(0); if (n <= 31 || n >= 127 && n <= 159 || n >= 768 && n <= 879) continue; let s = $e220d53e1e2a4e8f$var$Ys.eastAsianWidth(r); t += s === "F" || s === "W" ? 2 : 1; } return t; } var $e220d53e1e2a4e8f$var$tt = $e220d53e1e2a4e8f$var$ja; function $e220d53e1e2a4e8f$var$U(e) { var n; let t = e.range ? e.range[0] : e.start, r = ((n = e.declaration) == null ? void 0 : n.decorators) ?? e.decorators; return $e220d53e1e2a4e8f$var$b(r) ? Math.min($e220d53e1e2a4e8f$var$U(r[0]), t) : t; } function $e220d53e1e2a4e8f$var$O(e) { return e.range ? e.range[1] : e.end; } function $e220d53e1e2a4e8f$var$yt(e, t) { let r = $e220d53e1e2a4e8f$var$U(e); return Number.isInteger(r) && r === $e220d53e1e2a4e8f$var$U(t); } function $e220d53e1e2a4e8f$var$Ma(e, t) { let r = $e220d53e1e2a4e8f$var$O(e); return Number.isInteger(r) && r === $e220d53e1e2a4e8f$var$O(t); } function $e220d53e1e2a4e8f$var$Xs(e, t) { return $e220d53e1e2a4e8f$var$yt(e, t) && $e220d53e1e2a4e8f$var$Ma(e, t); } var $e220d53e1e2a4e8f$var$qt = null; function $e220d53e1e2a4e8f$var$Wt(e) { if ($e220d53e1e2a4e8f$var$qt !== null && typeof $e220d53e1e2a4e8f$var$qt.property) { let t = $e220d53e1e2a4e8f$var$qt; return $e220d53e1e2a4e8f$var$qt = $e220d53e1e2a4e8f$var$Wt.prototype = null, t; } return $e220d53e1e2a4e8f$var$qt = $e220d53e1e2a4e8f$var$Wt.prototype = e ?? Object.create(null), new $e220d53e1e2a4e8f$var$Wt; } var $e220d53e1e2a4e8f$var$Ra = 10; for(let e = 0; e <= $e220d53e1e2a4e8f$var$Ra; e++)$e220d53e1e2a4e8f$var$Wt(); function $e220d53e1e2a4e8f$var$bn(e) { return $e220d53e1e2a4e8f$var$Wt(e); } function $e220d53e1e2a4e8f$var$Ja(e, t = "type") { $e220d53e1e2a4e8f$var$bn(e); function r(n) { let s = n[t], u = e[s]; if (!Array.isArray(u)) throw Object.assign(new Error(`Missing visitor keys for '${s}'.`), { node: n }); return u; } return r; } var $e220d53e1e2a4e8f$var$Dr = $e220d53e1e2a4e8f$var$Ja; var $e220d53e1e2a4e8f$var$$s = { ArrayExpression: [ "elements" ], AssignmentExpression: [ "left", "right" ], BinaryExpression: [ "left", "right" ], InterpreterDirective: [], Directive: [ "value" ], DirectiveLiteral: [], BlockStatement: [ "directives", "body" ], BreakStatement: [ "label" ], CallExpression: [ "callee", "arguments", "typeParameters", "typeArguments" ], CatchClause: [ "param", "body" ], ConditionalExpression: [ "test", "consequent", "alternate" ], ContinueStatement: [ "label" ], DebuggerStatement: [], DoWhileStatement: [ "test", "body" ], EmptyStatement: [], ExpressionStatement: [ "expression" ], File: [ "program" ], ForInStatement: [ "left", "right", "body" ], ForStatement: [ "init", "test", "update", "body" ], FunctionDeclaration: [ "id", "params", "body", "returnType", "typeParameters", "predicate" ], FunctionExpression: [ "id", "params", "body", "returnType", "typeParameters" ], Identifier: [ "typeAnnotation", "decorators" ], IfStatement: [ "test", "consequent", "alternate" ], LabeledStatement: [ "label", "body" ], StringLiteral: [], NumericLiteral: [], NullLiteral: [], BooleanLiteral: [], RegExpLiteral: [], LogicalExpression: [ "left", "right" ], MemberExpression: [ "object", "property" ], NewExpression: [ "callee", "arguments", "typeParameters", "typeArguments" ], Program: [ "directives", "body" ], ObjectExpression: [ "properties" ], ObjectMethod: [ "key", "params", "body", "decorators", "returnType", "typeParameters" ], ObjectProperty: [ "key", "value", "decorators" ], RestElement: [ "argument", "typeAnnotation", "decorators" ], ReturnStatement: [ "argument" ], SequenceExpression: [ "expressions" ], ParenthesizedExpression: [ "expression" ], SwitchCase: [ "test", "consequent" ], SwitchStatement: [ "discriminant", "cases" ], ThisExpression: [], ThrowStatement: [ "argument" ], TryStatement: [ "block", "handler", "finalizer" ], UnaryExpression: [ "argument" ], UpdateExpression: [ "argument" ], VariableDeclaration: [ "declarations" ], VariableDeclarator: [ "id", "init" ], WhileStatement: [ "test", "body" ], WithStatement: [ "object", "body" ], AssignmentPattern: [ "left", "right", "decorators", "typeAnnotation" ], ArrayPattern: [ "elements", "typeAnnotation", "decorators" ], ArrowFunctionExpression: [ "params", "body", "returnType", "typeParameters", "predicate" ], ClassBody: [ "body" ], ClassExpression: [ "id", "body", "superClass", "mixins", "typeParameters", "superTypeParameters", "implements", "decorators", "superTypeArguments" ], ClassDeclaration: [ "id", "body", "superClass", "mixins", "typeParameters", "superTypeParameters", "implements", "decorators", "superTypeArguments" ], ExportAllDeclaration: [ "source", "attributes", "assertions", "exported" ], ExportDefaultDeclaration: [ "declaration" ], ExportNamedDeclaration: [ "declaration", "specifiers", "source", "attributes", "assertions" ], ExportSpecifier: [ "local", "exported" ], ForOfStatement: [ "left", "right", "body" ], ImportDeclaration: [ "specifiers", "source", "attributes", "assertions" ], ImportDefaultSpecifier: [ "local" ], ImportNamespaceSpecifier: [ "local" ], ImportSpecifier: [ "local", "imported" ], MetaProperty: [ "meta", "property" ], ClassMethod: [ "key", "params", "body", "decorators", "returnType", "typeParameters" ], ObjectPattern: [ "properties", "typeAnnotation", "decorators" ], SpreadElement: [ "argument" ], Super: [], TaggedTemplateExpression: [ "tag", "quasi", "typeParameters", "typeArguments" ], TemplateElement: [], TemplateLiteral: [ "quasis", "expressions" ], YieldExpression: [ "argument" ], AwaitExpression: [ "argument" ], Import: [], BigIntLiteral: [], ExportNamespaceSpecifier: [ "exported" ], OptionalMemberExpression: [ "object", "property" ], OptionalCallExpression: [ "callee", "arguments", "typeParameters", "typeArguments" ], ClassProperty: [ "key", "value", "typeAnnotation", "decorators", "variance" ], ClassAccessorProperty: [ "key", "value", "typeAnnotation", "decorators" ], ClassPrivateProperty: [ "key", "value", "decorators", "typeAnnotation", "variance" ], ClassPrivateMethod: [ "key", "params", "body", "decorators", "returnType", "typeParameters" ], PrivateName: [ "id" ], StaticBlock: [ "body" ], AnyTypeAnnotation: [], ArrayTypeAnnotation: [ "elementType" ], BooleanTypeAnnotation: [], BooleanLiteralTypeAnnotation: [], NullLiteralTypeAnnotation: [], ClassImplements: [ "id", "typeParameters" ], DeclareClass: [ "id", "typeParameters", "extends", "mixins", "implements", "body" ], DeclareFunction: [ "id", "predicate" ], DeclareInterface: [ "id", "typeParameters", "extends", "body" ], DeclareModule: [ "id", "body" ], DeclareModuleExports: [ "typeAnnotation" ], DeclareTypeAlias: [ "id", "typeParameters", "right" ], DeclareOpaqueType: [ "id", "typeParameters", "supertype" ], DeclareVariable: [ "id" ], DeclareExportDeclaration: [ "declaration", "specifiers", "source" ], DeclareExportAllDeclaration: [ "source" ], DeclaredPredicate: [ "value" ], ExistsTypeAnnotation: [], FunctionTypeAnnotation: [ "typeParameters", "params", "rest", "returnType", "this" ], FunctionTypeParam: [ "name", "typeAnnotation" ], GenericTypeAnnotation: [ "id", "typeParameters" ], InferredPredicate: [], InterfaceExtends: [ "id", "typeParameters" ], InterfaceDeclaration: [ "id", "typeParameters", "extends", "body" ], InterfaceTypeAnnotation: [ "extends", "body" ], IntersectionTypeAnnotation: [ "types" ], MixedTypeAnnotation: [], EmptyTypeAnnotation: [], NullableTypeAnnotation: [ "typeAnnotation" ], NumberLiteralTypeAnnotation: [], NumberTypeAnnotation: [], ObjectTypeAnnotation: [ "properties", "indexers", "callProperties", "internalSlots" ], ObjectTypeInternalSlot: [ "id", "value", "optional", "static", "method" ], ObjectTypeCallProperty: [ "value" ], ObjectTypeIndexer: [ "id", "key", "value", "variance" ], ObjectTypeProperty: [ "key", "value", "variance" ], ObjectTypeSpreadProperty: [ "argument" ], OpaqueType: [ "id", "typeParameters", "supertype", "impltype" ], QualifiedTypeIdentifier: [ "id", "qualification" ], StringLiteralTypeAnnotation: [], StringTypeAnnotation: [], SymbolTypeAnnotation: [], ThisTypeAnnotation: [], TupleTypeAnnotation: [ "types", "elementTypes" ], TypeofTypeAnnotation: [ "argument" ], TypeAlias: [ "id", "typeParameters", "right" ], TypeAnnotation: [ "typeAnnotation" ], TypeCastExpression: [ "expression", "typeAnnotation" ], TypeParameter: [ "bound", "default", "variance" ], TypeParameterDeclaration: [ "params" ], TypeParameterInstantiation: [ "params" ], UnionTypeAnnotation: [ "types" ], Variance: [], VoidTypeAnnotation: [], EnumDeclaration: [ "id", "body" ], EnumBooleanBody: [ "members" ], EnumNumberBody: [ "members" ], EnumStringBody: [ "members" ], EnumSymbolBody: [ "members" ], EnumBooleanMember: [ "id", "init" ], EnumNumberMember: [ "id", "init" ], EnumStringMember: [ "id", "init" ], EnumDefaultedMember: [ "id" ], IndexedAccessType: [ "objectType", "indexType" ], OptionalIndexedAccessType: [ "objectType", "indexType" ], JSXAttribute: [ "name", "value" ], JSXClosingElement: [ "name" ], JSXElement: [ "openingElement", "children", "closingElement" ], JSXEmptyExpression: [], JSXExpressionContainer: [ "expression" ], JSXSpreadChild: [ "expression" ], JSXIdentifier: [], JSXMemberExpression: [ "object", "property" ], JSXNamespacedName: [ "namespace", "name" ], JSXOpeningElement: [ "name", "attributes", "typeArguments", "typeParameters" ], JSXSpreadAttribute: [ "argument" ], JSXText: [], JSXFragment: [ "openingFragment", "children", "closingFragment" ], JSXOpeningFragment: [], JSXClosingFragment: [], Noop: [], Placeholder: [], V8IntrinsicIdentifier: [], ArgumentPlaceholder: [], BindExpression: [ "object", "callee" ], ImportAttribute: [ "key", "value" ], Decorator: [ "expression" ], DoExpression: [ "body" ], ExportDefaultSpecifier: [ "exported" ], RecordExpression: [ "properties" ], TupleExpression: [ "elements" ], DecimalLiteral: [], ModuleExpression: [ "body" ], TopicReference: [], PipelineTopicExpression: [ "expression" ], PipelineBareFunction: [ "callee" ], PipelinePrimaryTopicReference: [], TSParameterProperty: [ "parameter", "decorators" ], TSDeclareFunction: [ "id", "typeParameters", "params", "returnType", "body" ], TSDeclareMethod: [ "decorators", "key", "typeParameters", "params", "returnType" ], TSQualifiedName: [ "left", "right" ], TSCallSignatureDeclaration: [ "typeParameters", "parameters", "typeAnnotation", "params", "returnType" ], TSConstructSignatureDeclaration: [ "typeParameters", "parameters", "typeAnnotation", "params", "returnType" ], TSPropertySignature: [ "key", "typeAnnotation" ], TSMethodSignature: [ "key", "typeParameters", "parameters", "typeAnnotation", "params", "returnType" ], TSIndexSignature: [ "parameters", "typeAnnotation" ], TSAnyKeyword: [], TSBooleanKeyword: [], TSBigIntKeyword: [], TSIntrinsicKeyword: [], TSNeverKeyword: [], TSNullKeyword: [], TSNumberKeyword: [], TSObjectKeyword: [], TSStringKeyword: [], TSSymbolKeyword: [], TSUndefinedKeyword: [], TSUnknownKeyword: [], TSVoidKeyword: [], TSThisType: [], TSFunctionType: [ "typeParameters", "parameters", "typeAnnotation", "params", "returnType" ], TSConstructorType: [ "typeParameters", "parameters", "typeAnnotation", "params", "returnType" ], TSTypeReference: [ "typeName", "typeParameters", "typeArguments" ], TSTypePredicate: [ "parameterName", "typeAnnotation" ], TSTypeQuery: [ "exprName", "typeParameters", "typeArguments" ], TSTypeLiteral: [ "members" ], TSArrayType: [ "elementType" ], TSTupleType: [ "elementTypes" ], TSOptionalType: [ "typeAnnotation" ], TSRestType: [ "typeAnnotation" ], TSNamedTupleMember: [ "label", "elementType" ], TSUnionType: [ "types" ], TSIntersectionType: [ "types" ], TSConditionalType: [ "checkType", "extendsType", "trueType", "falseType" ], TSInferType: [ "typeParameter" ], TSParenthesizedType: [ "typeAnnotation" ], TSTypeOperator: [ "typeAnnotation" ], TSIndexedAccessType: [ "objectType", "indexType" ], TSMappedType: [ "typeParameter", "typeAnnotation", "nameType" ], TSLiteralType: [ "literal" ], TSExpressionWithTypeArguments: [ "expression", "typeParameters" ], TSInterfaceDeclaration: [ "id", "typeParameters", "extends", "body" ], TSInterfaceBody: [ "body" ], TSTypeAliasDeclaration: [ "id", "typeParameters", "typeAnnotation" ], TSInstantiationExpression: [ "expression", "typeParameters", "typeArguments" ], TSAsExpression: [ "expression", "typeAnnotation" ], TSSatisfiesExpression: [ "expression", "typeAnnotation" ], TSTypeAssertion: [ "typeAnnotation", "expression" ], TSEnumDeclaration: [ "id", "members" ], TSEnumMember: [ "id", "initializer" ], TSModuleDeclaration: [ "id", "body" ], TSModuleBlock: [ "body" ], TSImportType: [ "argument", "qualifier", "typeParameters", "typeArguments" ], TSImportEqualsDeclaration: [ "id", "moduleReference" ], TSExternalModuleReference: [ "expression" ], TSNonNullExpression: [ "expression" ], TSExportAssignment: [ "expression" ], TSNamespaceExportDeclaration: [ "id" ], TSTypeAnnotation: [ "typeAnnotation" ], TSTypeParameterInstantiation: [ "params" ], TSTypeParameterDeclaration: [ "params" ], TSTypeParameter: [ "constraint", "default", "name" ], ChainExpression: [ "expression" ], ExperimentalRestProperty: [ "argument" ], ExperimentalSpreadProperty: [ "argument" ], ImportExpression: [ "source", "attributes" ], Literal: [], MethodDefinition: [ "decorators", "key", "value" ], PrivateIdentifier: [], Property: [ "key", "value" ], PropertyDefinition: [ "decorators", "key", "typeAnnotation", "value", "variance" ], AccessorProperty: [ "decorators", "key", "typeAnnotation", "value" ], TSAbstractAccessorProperty: [ "decorators", "key", "typeAnnotation" ], TSAbstractKeyword: [], TSAbstractMethodDefinition: [ "key", "value" ], TSAbstractPropertyDefinition: [ "decorators", "key", "typeAnnotation" ], TSAsyncKeyword: [], TSClassImplements: [ "expression", "typeArguments", "typeParameters" ], TSDeclareKeyword: [], TSEmptyBodyFunctionExpression: [ "id", "typeParameters", "params", "returnType" ], TSExportKeyword: [], TSInterfaceHeritage: [ "expression", "typeArguments", "typeParameters" ], TSPrivateKeyword: [], TSProtectedKeyword: [], TSPublicKeyword: [], TSReadonlyKeyword: [], TSStaticKeyword: [], TSTemplateLiteralType: [ "quasis", "types" ], BigIntLiteralTypeAnnotation: [], BigIntTypeAnnotation: [], ConditionalTypeAnnotation: [ "checkType", "extendsType", "trueType", "falseType" ], DeclareEnum: [ "id", "body" ], InferTypeAnnotation: [ "typeParameter" ], KeyofTypeAnnotation: [ "argument" ], ObjectTypeMappedTypeProperty: [ "keyTparam", "propType", "sourceType", "variance" ], QualifiedTypeofIdentifier: [ "qualification", "id" ], TupleTypeLabeledElement: [ "label", "elementType", "variance" ], TupleTypeSpreadElement: [ "label", "typeAnnotation" ], TypePredicate: [ "parameterName", "typeAnnotation", "asserts" ], NGRoot: [ "node" ], NGPipeExpression: [ "left", "right", "arguments" ], NGChainedExpression: [ "expressions" ], NGEmptyExpression: [], NGMicrosyntax: [ "body" ], NGMicrosyntaxKey: [], NGMicrosyntaxExpression: [ "expression", "alias" ], NGMicrosyntaxKeyedExpression: [ "key", "expression" ], NGMicrosyntaxLet: [ "key", "value" ], NGMicrosyntaxAs: [ "key", "alias" ], JsExpressionRoot: [ "node" ], JsonRoot: [ "node" ], TSJSDocAllType: [], TSJSDocUnknownType: [], TSJSDocNullableType: [ "typeAnnotation" ], TSJSDocNonNullableType: [ "typeAnnotation" ], NeverTypeAnnotation: [], UndefinedTypeAnnotation: [], UnknownTypeAnnotation: [] }; var $e220d53e1e2a4e8f$var$Na = $e220d53e1e2a4e8f$var$Dr($e220d53e1e2a4e8f$var$$s), $e220d53e1e2a4e8f$var$fr = $e220d53e1e2a4e8f$var$Na; function $e220d53e1e2a4e8f$var$Ua(e) { return e = new Set(e), (t)=>e.has(t == null ? void 0 : t.type); } var $e220d53e1e2a4e8f$var$j = $e220d53e1e2a4e8f$var$Ua; var $e220d53e1e2a4e8f$var$Ga = $e220d53e1e2a4e8f$var$j([ "Block", "CommentBlock", "MultiLine" ]), $e220d53e1e2a4e8f$var$ae = $e220d53e1e2a4e8f$var$Ga; function $e220d53e1e2a4e8f$var$qa(e, t) { let r = t.split("."); for(let n = r.length - 1; n >= 0; n--){ let s = r[n]; if (n === 0) return e.type === "Identifier" && e.name === s; if (e.type !== "MemberExpression" || e.optional || e.computed || e.property.type !== "Identifier" || e.property.name !== s) return !1; e = e.object; } } function $e220d53e1e2a4e8f$var$Wa(e, t) { return t.some((r)=>$e220d53e1e2a4e8f$var$qa(e, r)); } var $e220d53e1e2a4e8f$var$Vs = $e220d53e1e2a4e8f$var$Wa; var $e220d53e1e2a4e8f$var$Ya = $e220d53e1e2a4e8f$var$j([ "AnyTypeAnnotation", "ThisTypeAnnotation", "NumberTypeAnnotation", "VoidTypeAnnotation", "BooleanTypeAnnotation", "BigIntTypeAnnotation", "SymbolTypeAnnotation", "StringTypeAnnotation", "NeverTypeAnnotation", "UndefinedTypeAnnotation", "UnknownTypeAnnotation", "EmptyTypeAnnotation", "MixedTypeAnnotation" ]), $e220d53e1e2a4e8f$var$Er = $e220d53e1e2a4e8f$var$Ya; function $e220d53e1e2a4e8f$var$Xa({ type: e }) { return e.startsWith("TS") && e.endsWith("Keyword"); } var $e220d53e1e2a4e8f$var$Fr = $e220d53e1e2a4e8f$var$Xa; function $e220d53e1e2a4e8f$var$Xt(e, t) { return t(e) || $e220d53e1e2a4e8f$var$Us(e, { getVisitorKeys: $e220d53e1e2a4e8f$var$fr, predicate: t }); } function $e220d53e1e2a4e8f$var$Lt(e) { return e.type === "AssignmentExpression" || e.type === "BinaryExpression" || e.type === "LogicalExpression" || e.type === "NGPipeExpression" || e.type === "ConditionalExpression" || $e220d53e1e2a4e8f$var$k(e) || $e220d53e1e2a4e8f$var$J(e) || e.type === "SequenceExpression" || e.type === "TaggedTemplateExpression" || e.type === "BindExpression" || e.type === "UpdateExpression" && !e.prefix || $e220d53e1e2a4e8f$var$Le(e) || e.type === "TSNonNullExpression" || e.type === "ChainExpression"; } function $e220d53e1e2a4e8f$var$zs(e) { return e.expressions ? e.expressions[0] : e.left ?? e.test ?? e.callee ?? e.object ?? e.tag ?? e.argument ?? e.expression; } function $e220d53e1e2a4e8f$var$dr(e) { if (e.expressions) return [ "expressions", 0 ]; if (e.left) return [ "left" ]; if (e.test) return [ "test" ]; if (e.object) return [ "object" ]; if (e.callee) return [ "callee" ]; if (e.tag) return [ "tag" ]; if (e.argument) return [ "argument" ]; if (e.expression) return [ "expression" ]; throw new Error("Unexpected node has no left side."); } var $e220d53e1e2a4e8f$var$$t = $e220d53e1e2a4e8f$var$j([ "Line", "CommentLine", "SingleLine", "HashbangComment", "HTMLOpen", "HTMLClose", "Hashbang", "InterpreterDirective" ]), $e220d53e1e2a4e8f$var$Qs = $e220d53e1e2a4e8f$var$j([ "ExportDefaultDeclaration", "DeclareExportDeclaration", "ExportNamedDeclaration", "ExportAllDeclaration", "DeclareExportAllDeclaration" ]), $e220d53e1e2a4e8f$var$G = $e220d53e1e2a4e8f$var$j([ "ArrayExpression", "TupleExpression" ]), $e220d53e1e2a4e8f$var$ee = $e220d53e1e2a4e8f$var$j([ "ObjectExpression", "RecordExpression" ]); function $e220d53e1e2a4e8f$var$he(e) { return e.type === "NumericLiteral" || e.type === "Literal" && typeof e.value == "number"; } function $e220d53e1e2a4e8f$var$Ar(e) { return e.type === "UnaryExpression" && (e.operator === "+" || e.operator === "-") && $e220d53e1e2a4e8f$var$he(e.argument); } function $e220d53e1e2a4e8f$var$Q(e) { return e.type === "StringLiteral" || e.type === "Literal" && typeof e.value == "string"; } function $e220d53e1e2a4e8f$var$wn(e) { return e.type === "RegExpLiteral" || e.type === "Literal" && !!e.regex; } var $e220d53e1e2a4e8f$var$ke = $e220d53e1e2a4e8f$var$j([ "ObjectTypeAnnotation", "TSTypeLiteral", "TSMappedType" ]), $e220d53e1e2a4e8f$var$It = $e220d53e1e2a4e8f$var$j([ "FunctionExpression", "ArrowFunctionExpression" ]); function $e220d53e1e2a4e8f$var$$a(e) { return e.type === "FunctionExpression" || e.type === "ArrowFunctionExpression" && e.body.type === "BlockStatement"; } function $e220d53e1e2a4e8f$var$Pn(e) { return $e220d53e1e2a4e8f$var$k(e) && e.callee.type === "Identifier" && [ "async", "inject", "fakeAsync", "waitForAsync" ].includes(e.callee.name); } var $e220d53e1e2a4e8f$var$Y = $e220d53e1e2a4e8f$var$j([ "JSXElement", "JSXFragment" ]); function $e220d53e1e2a4e8f$var$On(e) { return e.kind === "get" || e.kind === "set"; } function $e220d53e1e2a4e8f$var$vn(e) { return $e220d53e1e2a4e8f$var$On(e) || $e220d53e1e2a4e8f$var$yt(e, e.value); } function $e220d53e1e2a4e8f$var$Tr(e) { return (e.type === "ObjectTypeProperty" || e.type === "ObjectTypeInternalSlot") && e.value.type === "FunctionTypeAnnotation" && !e.static && !$e220d53e1e2a4e8f$var$vn(e); } function $e220d53e1e2a4e8f$var$Zs(e) { return (e.type === "TypeAnnotation" || e.type === "TSTypeAnnotation") && e.typeAnnotation.type === "FunctionTypeAnnotation" && !e.static && !$e220d53e1e2a4e8f$var$yt(e, e.typeAnnotation); } var $e220d53e1e2a4e8f$var$ce = $e220d53e1e2a4e8f$var$j([ "BinaryExpression", "LogicalExpression", "NGPipeExpression" ]); function $e220d53e1e2a4e8f$var$Dt(e) { return $e220d53e1e2a4e8f$var$J(e) || e.type === "BindExpression" && !!e.object; } var $e220d53e1e2a4e8f$var$Va = $e220d53e1e2a4e8f$var$j([ "TSThisType", "NullLiteralTypeAnnotation", "BooleanLiteralTypeAnnotation", "StringLiteralTypeAnnotation", "BigIntLiteralTypeAnnotation", "NumberLiteralTypeAnnotation", "TSLiteralType", "TSTemplateLiteralType" ]); function $e220d53e1e2a4e8f$var$wt(e) { return $e220d53e1e2a4e8f$var$Fr(e) || $e220d53e1e2a4e8f$var$Er(e) || $e220d53e1e2a4e8f$var$Va(e) || (e.type === "GenericTypeAnnotation" || e.type === "TSTypeReference") && !e.typeParameters; } function $e220d53e1e2a4e8f$var$Ha(e) { let t = /^(?:before|after)(?:Each|All)$/; return e.callee.type === "Identifier" && e.arguments.length === 1 && t.test(e.callee.name); } var $e220d53e1e2a4e8f$var$Ka = [ "it", "it.only", "it.skip", "describe", "describe.only", "describe.skip", "test", "test.only", "test.skip", "test.step", "test.describe", "test.describe.only", "test.describe.parallel", "test.describe.parallel.only", "test.describe.serial", "test.describe.serial.only", "skip", "xit", "xdescribe", "xtest", "fit", "fdescribe", "ftest" ]; function $e220d53e1e2a4e8f$var$za(e) { return $e220d53e1e2a4e8f$var$Vs(e, $e220d53e1e2a4e8f$var$Ka); } function $e220d53e1e2a4e8f$var$Ct(e, t) { if (e.type !== "CallExpression") return !1; if (e.arguments.length === 1) { if ($e220d53e1e2a4e8f$var$Pn(e) && t && $e220d53e1e2a4e8f$var$Ct(t)) return $e220d53e1e2a4e8f$var$It(e.arguments[0]); if ($e220d53e1e2a4e8f$var$Ha(e)) return $e220d53e1e2a4e8f$var$Pn(e.arguments[0]); } else if ((e.arguments.length === 2 || e.arguments.length === 3) && (e.arguments[0].type === "TemplateLiteral" || $e220d53e1e2a4e8f$var$Q(e.arguments[0])) && $e220d53e1e2a4e8f$var$za(e.callee)) return e.arguments[2] && !$e220d53e1e2a4e8f$var$he(e.arguments[2]) ? !1 : (e.arguments.length === 2 ? $e220d53e1e2a4e8f$var$It(e.arguments[1]) : $e220d53e1e2a4e8f$var$$a(e.arguments[1]) && $e220d53e1e2a4e8f$var$X(e.arguments[1]).length <= 1) || $e220d53e1e2a4e8f$var$Pn(e.arguments[1]); return !1; } var $e220d53e1e2a4e8f$var$k = $e220d53e1e2a4e8f$var$j([ "CallExpression", "OptionalCallExpression" ]), $e220d53e1e2a4e8f$var$J = $e220d53e1e2a4e8f$var$j([ "MemberExpression", "OptionalMemberExpression" ]); function $e220d53e1e2a4e8f$var$eu(e) { let t = "expressions"; e.type === "TSTemplateLiteralType" && (t = "types"); let r = e[t]; return r.length === 0 ? !1 : r.every((n)=>{ if ($e220d53e1e2a4e8f$var$d(n)) return !1; if (n.type === "Identifier" || n.type === "ThisExpression") return !0; if (n.type === "ChainExpression" && (n = n.expression), $e220d53e1e2a4e8f$var$J(n)) { let s = n; for(; $e220d53e1e2a4e8f$var$J(s);)if (s.property.type !== "Identifier" && s.property.type !== "Literal" && s.property.type !== "StringLiteral" && s.property.type !== "NumericLiteral" || (s = s.object, $e220d53e1e2a4e8f$var$d(s))) return !1; return s.type === "Identifier" || s.type === "ThisExpression"; } return !1; }); } function $e220d53e1e2a4e8f$var$Ie(e, t) { return $e220d53e1e2a4e8f$var$Y(t) ? $e220d53e1e2a4e8f$var$dt(t) : $e220d53e1e2a4e8f$var$d(t, $e220d53e1e2a4e8f$var$x.Leading, (r)=>$e220d53e1e2a4e8f$var$z(e, $e220d53e1e2a4e8f$var$O(r))); } function $e220d53e1e2a4e8f$var$_n(e, t) { return t.parser !== "json" && $e220d53e1e2a4e8f$var$Q(e.key) && $e220d53e1e2a4e8f$var$oe(e.key).slice(1, -1) === e.key.value && ($e220d53e1e2a4e8f$var$Js(e.key.value) && !(t.parser === "babel-ts" && e.type === "ClassProperty" || t.parser === "typescript" && e.type === "PropertyDefinition") || $e220d53e1e2a4e8f$var$jn(e.key.value) && String(Number(e.key.value)) === e.key.value && (t.parser === "babel" || t.parser === "acorn" || t.parser === "espree" || t.parser === "meriyah" || t.parser === "__babel_estree")); } function $e220d53e1e2a4e8f$var$jn(e) { return /^(?:\d+|\d+\.\d+)$/.test(e); } function $e220d53e1e2a4e8f$var$Hs(e) { return e.quasis.some((t)=>t.value.raw.includes(` `)); } function $e220d53e1e2a4e8f$var$xr(e, t) { return (e.type === "TemplateLiteral" && $e220d53e1e2a4e8f$var$Hs(e) || e.type === "TaggedTemplateExpression" && $e220d53e1e2a4e8f$var$Hs(e.quasi)) && !$e220d53e1e2a4e8f$var$z(t, $e220d53e1e2a4e8f$var$U(e), { backwards: !0 }); } function $e220d53e1e2a4e8f$var$gr(e) { if (!$e220d53e1e2a4e8f$var$d(e)) return !1; let t = $e220d53e1e2a4e8f$var$w(!1, $e220d53e1e2a4e8f$var$Kt(e, $e220d53e1e2a4e8f$var$x.Dangling), -1); return t && !$e220d53e1e2a4e8f$var$ae(t); } function $e220d53e1e2a4e8f$var$tu(e) { if (e.length <= 1) return !1; let t = 0; for (let r of e)if ($e220d53e1e2a4e8f$var$It(r)) { if (t += 1, t > 1) return !0; } else if ($e220d53e1e2a4e8f$var$k(r)) { for (let n of r.arguments)if ($e220d53e1e2a4e8f$var$It(n)) return !0; } return !1; } function $e220d53e1e2a4e8f$var$hr(e) { let { node: t, parent: r, key: n } = e; return n === "callee" && $e220d53e1e2a4e8f$var$k(t) && $e220d53e1e2a4e8f$var$k(r) && r.arguments.length > 0 && t.arguments.length > r.arguments.length; } var $e220d53e1e2a4e8f$var$Qa = new Set([ "!", "-", "+", "~" ]); function $e220d53e1e2a4e8f$var$ge(e, t = 2) { if (t <= 0) return !1; let r = (n)=>$e220d53e1e2a4e8f$var$ge(n, t - 1); if ($e220d53e1e2a4e8f$var$wn(e)) return $e220d53e1e2a4e8f$var$tt(e.pattern ?? e.regex.pattern) <= 5; if (e.type === "Literal" || e.type === "BigIntLiteral" || e.type === "DecimalLiteral" || e.type === "BooleanLiteral" || e.type === "NullLiteral" || e.type === "NumericLiteral" || e.type === "StringLiteral" || e.type === "Identifier" || e.type === "ThisExpression" || e.type === "Super" || e.type === "PrivateName" || e.type === "PrivateIdentifier" || e.type === "ArgumentPlaceholder" || e.type === "Import") return !0; if (e.type === "TemplateLiteral") return e.quasis.every((n)=>!n.value.raw.includes(` `)) && e.expressions.every(r); if ($e220d53e1e2a4e8f$var$ee(e)) return e.properties.every((n)=>!n.computed && (n.shorthand || n.value && r(n.value))); if ($e220d53e1e2a4e8f$var$G(e)) return e.elements.every((n)=>n === null || r(n)); if ($e220d53e1e2a4e8f$var$it(e)) { if (e.type === "ImportExpression" || $e220d53e1e2a4e8f$var$ge(e.callee, t)) { let n = $e220d53e1e2a4e8f$var$Ce(e); return n.length <= t && n.every(r); } return !1; } return $e220d53e1e2a4e8f$var$J(e) ? $e220d53e1e2a4e8f$var$ge(e.object, t) && $e220d53e1e2a4e8f$var$ge(e.property, t) : e.type === "UnaryExpression" && $e220d53e1e2a4e8f$var$Qa.has(e.operator) || e.type === "UpdateExpression" ? $e220d53e1e2a4e8f$var$ge(e.argument, t) : e.type === "TSNonNullExpression" ? $e220d53e1e2a4e8f$var$ge(e.expression, t) : !1; } function $e220d53e1e2a4e8f$var$oe(e) { var t; return ((t = e.extra) == null ? void 0 : t.raw) ?? e.raw; } function $e220d53e1e2a4e8f$var$ru(e) { return e; } function $e220d53e1e2a4e8f$var$le(e, t = "es5") { return e.trailingComma === "es5" && t === "es5" || e.trailingComma === "all" && (t === "all" || t === "es5"); } function $e220d53e1e2a4e8f$var$re(e, t) { switch(e.type){ case "BinaryExpression": case "LogicalExpression": case "AssignmentExpression": case "NGPipeExpression": return $e220d53e1e2a4e8f$var$re(e.left, t); case "MemberExpression": case "OptionalMemberExpression": return $e220d53e1e2a4e8f$var$re(e.object, t); case "TaggedTemplateExpression": return e.tag.type === "FunctionExpression" ? !1 : $e220d53e1e2a4e8f$var$re(e.tag, t); case "CallExpression": case "OptionalCallExpression": return e.callee.type === "FunctionExpression" ? !1 : $e220d53e1e2a4e8f$var$re(e.callee, t); case "ConditionalExpression": return $e220d53e1e2a4e8f$var$re(e.test, t); case "UpdateExpression": return !e.prefix && $e220d53e1e2a4e8f$var$re(e.argument, t); case "BindExpression": return e.object && $e220d53e1e2a4e8f$var$re(e.object, t); case "SequenceExpression": return $e220d53e1e2a4e8f$var$re(e.expressions[0], t); case "ChainExpression": case "TSSatisfiesExpression": case "TSAsExpression": case "TSNonNullExpression": return $e220d53e1e2a4e8f$var$re(e.expression, t); default: return t(e); } } var $e220d53e1e2a4e8f$var$Ks = { "==": !0, "!=": !0, "===": !0, "!==": !0 }, $e220d53e1e2a4e8f$var$Cr = { "*": !0, "/": !0, "%": !0 }, $e220d53e1e2a4e8f$var$Ln = { ">>": !0, ">>>": !0, "<<": !0 }; function $e220d53e1e2a4e8f$var$Vt(e, t) { return !($e220d53e1e2a4e8f$var$Yt(t) !== $e220d53e1e2a4e8f$var$Yt(e) || e === "**" || $e220d53e1e2a4e8f$var$Ks[e] && $e220d53e1e2a4e8f$var$Ks[t] || t === "%" && $e220d53e1e2a4e8f$var$Cr[e] || e === "%" && $e220d53e1e2a4e8f$var$Cr[t] || t !== e && $e220d53e1e2a4e8f$var$Cr[t] && $e220d53e1e2a4e8f$var$Cr[e] || $e220d53e1e2a4e8f$var$Ln[e] && $e220d53e1e2a4e8f$var$Ln[t]); } var $e220d53e1e2a4e8f$var$Za = new Map([ [ "|>" ], [ "??" ], [ "||" ], [ "&&" ], [ "|" ], [ "^" ], [ "&" ], [ "==", "===", "!=", "!==" ], [ "<", ">", "<=", ">=", "in", "instanceof" ], [ ">>", "<<", ">>>" ], [ "+", "-" ], [ "*", "/", "%" ], [ "**" ] ].flatMap((e, t)=>e.map((r)=>[ r, t ]))); function $e220d53e1e2a4e8f$var$Yt(e) { return $e220d53e1e2a4e8f$var$Za.get(e); } function $e220d53e1e2a4e8f$var$nu(e) { return !!$e220d53e1e2a4e8f$var$Ln[e] || e === "|" || e === "^" || e === "&"; } function $e220d53e1e2a4e8f$var$su(e) { var r; if (e.rest) return !0; let t = $e220d53e1e2a4e8f$var$X(e); return ((r = $e220d53e1e2a4e8f$var$w(!1, t, -1)) == null ? void 0 : r.type) === "RestElement"; } var $e220d53e1e2a4e8f$var$kn = new WeakMap; function $e220d53e1e2a4e8f$var$X(e) { if ($e220d53e1e2a4e8f$var$kn.has(e)) return $e220d53e1e2a4e8f$var$kn.get(e); let t = []; return e.this && t.push(e.this), Array.isArray(e.parameters) ? t.push(...e.parameters) : Array.isArray(e.params) && t.push(...e.params), e.rest && t.push(e.rest), $e220d53e1e2a4e8f$var$kn.set(e, t), t; } function $e220d53e1e2a4e8f$var$uu(e, t) { let { node: r } = e, n = 0, s = (u)=>t(u, n++); r.this && e.call(s, "this"), Array.isArray(r.parameters) ? e.each(s, "parameters") : Array.isArray(r.params) && e.each(s, "params"), r.rest && e.call(s, "rest"); } var $e220d53e1e2a4e8f$var$In = new WeakMap; function $e220d53e1e2a4e8f$var$Ce(e) { if ($e220d53e1e2a4e8f$var$In.has(e)) return $e220d53e1e2a4e8f$var$In.get(e); let t = e.arguments; return e.type === "ImportExpression" && (t = [ e.source ], e.attributes && t.push(e.attributes)), $e220d53e1e2a4e8f$var$In.set(e, t), t; } function $e220d53e1e2a4e8f$var$Sr(e, t) { let { node: r } = e; r.type === "ImportExpression" ? (e.call((n)=>t(n, 0), "source"), r.attributes && e.call((n)=>t(n, 1), "attributes")) : e.each(t, "arguments"); } function $e220d53e1e2a4e8f$var$Mn(e, t) { if (e.type === "ImportExpression") { if (t === 0 || t === (e.attributes ? -2 : -1)) return "source"; if (e.attributes && (t === 1 || t === -1)) return "attributes"; throw new RangeError("Invalid argument index"); } if (t < 0 && (t = e.arguments.length + t), t < 0 || t >= e.arguments.length) throw new RangeError("Invalid argument index"); return [ "arguments", t ]; } function $e220d53e1e2a4e8f$var$Ht(e) { return e.value.trim() === "prettier-ignore" && !e.unignore; } function $e220d53e1e2a4e8f$var$dt(e) { return (e == null ? void 0 : e.prettierIgnore) || $e220d53e1e2a4e8f$var$d(e, $e220d53e1e2a4e8f$var$x.PrettierIgnore); } var $e220d53e1e2a4e8f$var$x = { Leading: 2, Trailing: 4, Dangling: 8, Block: 16, Line: 32, PrettierIgnore: 64, First: 128, Last: 256 }, $e220d53e1e2a4e8f$var$iu = (e, t)=>{ if (typeof e == "function" && (t = e, e = 0), e || t) return (r, n, s)=>!(e & $e220d53e1e2a4e8f$var$x.Leading && !r.leading || e & $e220d53e1e2a4e8f$var$x.Trailing && !r.trailing || e & $e220d53e1e2a4e8f$var$x.Dangling && (r.leading || r.trailing) || e & $e220d53e1e2a4e8f$var$x.Block && !$e220d53e1e2a4e8f$var$ae(r) || e & $e220d53e1e2a4e8f$var$x.Line && !$e220d53e1e2a4e8f$var$$t(r) || e & $e220d53e1e2a4e8f$var$x.First && n !== 0 || e & $e220d53e1e2a4e8f$var$x.Last && n !== s.length - 1 || e & $e220d53e1e2a4e8f$var$x.PrettierIgnore && !$e220d53e1e2a4e8f$var$Ht(r) || t && !t(r)); }; function $e220d53e1e2a4e8f$var$d(e, t, r) { if (!$e220d53e1e2a4e8f$var$b(e == null ? void 0 : e.comments)) return !1; let n = $e220d53e1e2a4e8f$var$iu(t, r); return n ? e.comments.some(n) : !0; } function $e220d53e1e2a4e8f$var$Kt(e, t, r) { if (!Array.isArray(e == null ? void 0 : e.comments)) return []; let n = $e220d53e1e2a4e8f$var$iu(t, r); return n ? e.comments.filter(n) : e.comments; } var $e220d53e1e2a4e8f$var$me = (e, { originalText: t })=>$e220d53e1e2a4e8f$var$kt(t, $e220d53e1e2a4e8f$var$O(e)); function $e220d53e1e2a4e8f$var$it(e) { return $e220d53e1e2a4e8f$var$k(e) || e.type === "NewExpression" || e.type === "ImportExpression"; } function $e220d53e1e2a4e8f$var$fe(e) { return e && (e.type === "ObjectProperty" || e.type === "Property" && !e.method && e.kind === "init"); } var $e220d53e1e2a4e8f$var$zt = Symbol("ifWithoutBlockAndSameLineComment"), $e220d53e1e2a4e8f$var$Le = $e220d53e1e2a4e8f$var$j([ "TSAsExpression", "TSSatisfiesExpression" ]); function $e220d53e1e2a4e8f$var$Rn(e, t) { var u, i, a, o, p, m, D; if (e.isRoot) return !1; let { node: r, key: n, parent: s } = e; if (t.__isInHtmlInterpolation && !t.bracketSpacing && $e220d53e1e2a4e8f$var$no(r) && $e220d53e1e2a4e8f$var$Qt(e)) return !0; if ($e220d53e1e2a4e8f$var$eo(r)) return !1; if (r.type === "Identifier") { if ((u = r.extra) != null && u.parenthesized && /^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(r.name) || n === "left" && (r.name === "async" && !s.await || r.name === "let") && s.type === "ForOfStatement") return !0; if (r.name === "let") { let c = (i = e.findAncestor((f)=>f.type === "ForOfStatement")) == null ? void 0 : i.left; if (c && $e220d53e1e2a4e8f$var$re(c, (f)=>f === r)) return !0; } if (n === "object" && r.name === "let" && s.type === "MemberExpression" && s.computed && !s.optional) { let c = e.findAncestor((l)=>l.type === "ExpressionStatement" || l.type === "ForStatement" || l.type === "ForInStatement"), f = c ? c.type === "ExpressionStatement" ? c.expression : c.type === "ForStatement" ? c.init : c.left : void 0; if (f && $e220d53e1e2a4e8f$var$re(f, (l)=>l === r)) return !0; } return !1; } if (r.type === "ObjectExpression" || r.type === "FunctionExpression" || r.type === "ClassExpression" || r.type === "DoExpression") { let c = (a = e.findAncestor((f)=>f.type === "ExpressionStatement")) == null ? void 0 : a.expression; if (c && $e220d53e1e2a4e8f$var$re(c, (f)=>f === r)) return !0; } if (r.type === "ObjectExpression") { let c = (o = e.findAncestor((f)=>f.type === "ArrowFunctionExpression")) == null ? void 0 : o.body; if (c && c.type !== "SequenceExpression" && c.type !== "AssignmentExpression" && $e220d53e1e2a4e8f$var$re(c, (f)=>f === r)) return !0; } switch(s.type){ case "ParenthesizedExpression": return !1; case "ClassDeclaration": case "ClassExpression": if (n === "superClass" && (r.type === "ArrowFunctionExpression" || r.type === "AssignmentExpression" || r.type === "AwaitExpression" || r.type === "BinaryExpression" || r.type === "ConditionalExpression" || r.type === "LogicalExpression" || r.type === "NewExpression" || r.type === "ObjectExpression" || r.type === "SequenceExpression" || r.type === "TaggedTemplateExpression" || r.type === "UnaryExpression" || r.type === "UpdateExpression" || r.type === "YieldExpression" || r.type === "TSNonNullExpression" || r.type === "ClassExpression" && $e220d53e1e2a4e8f$var$b(r.decorators))) return !0; break; case "ExportDefaultDeclaration": return $e220d53e1e2a4e8f$var$au(e, t) || r.type === "SequenceExpression"; case "Decorator": if (n === "expression") { if ($e220d53e1e2a4e8f$var$J(r) && r.computed) return !0; let c = !1, f = !1, l = r; for(; l;)switch(l.type){ case "MemberExpression": f = !0, l = l.object; break; case "CallExpression": if (f || c) return t.parser !== "typescript"; c = !0, l = l.callee; break; case "Identifier": return !1; case "TaggedTemplateExpression": return t.parser !== "typescript"; default: return !0; } return !0; } break; case "TypeAnnotation": if (e.match(void 0, void 0, (c, f)=>f === "returnType" && c.type === "ArrowFunctionExpression") && $e220d53e1e2a4e8f$var$ro(r)) return !0; break; } switch(r.type){ case "UpdateExpression": if (s.type === "UnaryExpression") return r.prefix && (r.operator === "++" && s.operator === "+" || r.operator === "--" && s.operator === "-"); case "UnaryExpression": switch(s.type){ case "UnaryExpression": return r.operator === s.operator && (r.operator === "+" || r.operator === "-"); case "BindExpression": return !0; case "MemberExpression": case "OptionalMemberExpression": return n === "object"; case "TaggedTemplateExpression": return !0; case "NewExpression": case "CallExpression": case "OptionalCallExpression": return n === "callee"; case "BinaryExpression": return n === "left" && s.operator === "**"; case "TSNonNullExpression": return !0; default: return !1; } case "BinaryExpression": if (s.type === "UpdateExpression" || r.operator === "in" && $e220d53e1e2a4e8f$var$to(e)) return !0; if (r.operator === "|>" && (p = r.extra) != null && p.parenthesized) { let c = e.grandparent; if (c.type === "BinaryExpression" && c.operator === "|>") return !0; } case "TSTypeAssertion": case "TSAsExpression": case "TSSatisfiesExpression": case "LogicalExpression": switch(s.type){ case "TSAsExpression": case "TSSatisfiesExpression": return !$e220d53e1e2a4e8f$var$Le(r); case "ConditionalExpression": return $e220d53e1e2a4e8f$var$Le(r); case "CallExpression": case "NewExpression": case "OptionalCallExpression": return n === "callee"; case "ClassExpression": case "ClassDeclaration": return n === "superClass"; case "TSTypeAssertion": case "TaggedTemplateExpression": case "UnaryExpression": case "JSXSpreadAttribute": case "SpreadElement": case "BindExpression": case "AwaitExpression": case "TSNonNullExpression": case "UpdateExpression": return !0; case "MemberExpression": case "OptionalMemberExpression": return n === "object"; case "AssignmentExpression": case "AssignmentPattern": return n === "left" && (r.type === "TSTypeAssertion" || $e220d53e1e2a4e8f$var$Le(r)); case "LogicalExpression": if (r.type === "LogicalExpression") return s.operator !== r.operator; case "BinaryExpression": { let { operator: c, type: f } = r; if (!c && f !== "TSTypeAssertion") return !0; let l = $e220d53e1e2a4e8f$var$Yt(c), h = s.operator, g = $e220d53e1e2a4e8f$var$Yt(h); return g > l || n === "right" && g === l || g === l && !$e220d53e1e2a4e8f$var$Vt(h, c) ? !0 : g < l && c === "%" ? h === "+" || h === "-" : !!$e220d53e1e2a4e8f$var$nu(h); } default: return !1; } case "SequenceExpression": switch(s.type){ case "ReturnStatement": return !1; case "ForStatement": return !1; case "ExpressionStatement": return n !== "expression"; case "ArrowFunctionExpression": return n !== "body"; default: return !0; } case "YieldExpression": if (s.type === "AwaitExpression") return !0; case "AwaitExpression": switch(s.type){ case "TaggedTemplateExpression": case "UnaryExpression": case "LogicalExpression": case "SpreadElement": case "TSAsExpression": case "TSSatisfiesExpression": case "TSNonNullExpression": case "BindExpression": return !0; case "MemberExpression": case "OptionalMemberExpression": return n === "object"; case "NewExpression": case "CallExpression": case "OptionalCallExpression": return n === "callee"; case "ConditionalExpression": return n === "test"; case "BinaryExpression": return !(!r.argument && s.operator === "|>"); default: return !1; } case "TSFunctionType": if (e.match((c)=>c.type === "TSFunctionType", (c, f)=>f === "typeAnnotation" && c.type === "TSTypeAnnotation", (c, f)=>f === "returnType" && c.type === "ArrowFunctionExpression")) return !0; case "TSConditionalType": case "TSConstructorType": if (n === "extendsType" && s.type === "TSConditionalType") { if (r.type === "TSConditionalType") return !0; let { typeAnnotation: c } = r.returnType || r.typeAnnotation; if (c.type === "TSTypePredicate" && c.typeAnnotation && (c = c.typeAnnotation.typeAnnotation), c.type === "TSInferType" && c.typeParameter.constraint) return !0; } if (n === "checkType" && s.type === "TSConditionalType") return !0; case "TSUnionType": case "TSIntersectionType": if ((s.type === "TSUnionType" || s.type === "TSIntersectionType") && s.types.length > 1 && (!r.types || r.types.length > 1)) return !0; case "TSInferType": if (r.type === "TSInferType" && s.type === "TSRestType") return !1; case "TSTypeOperator": return s.type === "TSArrayType" || s.type === "TSOptionalType" || s.type === "TSRestType" || n === "objectType" && s.type === "TSIndexedAccessType" || s.type === "TSTypeOperator" || s.type === "TSTypeAnnotation" && e.grandparent.type.startsWith("TSJSDoc"); case "TSTypeQuery": return n === "objectType" && s.type === "TSIndexedAccessType" || n === "elementType" && s.type === "TSArrayType"; case "TypeofTypeAnnotation": return n === "objectType" && (s.type === "IndexedAccessType" || s.type === "OptionalIndexedAccessType") || n === "elementType" && s.type === "ArrayTypeAnnotation"; case "ArrayTypeAnnotation": return s.type === "NullableTypeAnnotation"; case "IntersectionTypeAnnotation": case "UnionTypeAnnotation": return s.type === "ArrayTypeAnnotation" || s.type === "NullableTypeAnnotation" || s.type === "IntersectionTypeAnnotation" || s.type === "UnionTypeAnnotation" || n === "objectType" && (s.type === "IndexedAccessType" || s.type === "OptionalIndexedAccessType"); case "InferTypeAnnotation": case "NullableTypeAnnotation": return s.type === "ArrayTypeAnnotation" || n === "objectType" && (s.type === "IndexedAccessType" || s.type === "OptionalIndexedAccessType"); case "FunctionTypeAnnotation": { if (e.match(void 0, (f, l)=>l === "typeAnnotation" && f.type === "TypeAnnotation", (f, l)=>l === "returnType" && f.type === "ArrowFunctionExpression") || e.match(void 0, (f, l)=>l === "typeAnnotation" && f.type === "TypePredicate", (f, l)=>l === "typeAnnotation" && f.type === "TypeAnnotation", (f, l)=>l === "returnType" && f.type === "ArrowFunctionExpression")) return !0; let c = s.type === "NullableTypeAnnotation" ? e.grandparent : s; return c.type === "UnionTypeAnnotation" || c.type === "IntersectionTypeAnnotation" || c.type === "ArrayTypeAnnotation" || n === "objectType" && (c.type === "IndexedAccessType" || c.type === "OptionalIndexedAccessType") || n === "checkType" && s.type === "ConditionalTypeAnnotation" || n === "extendsType" && s.type === "ConditionalTypeAnnotation" && r.returnType.type === "InferTypeAnnotation" && r.returnType.typeParameter.bound || c.type === "NullableTypeAnnotation" || s.type === "FunctionTypeParam" && s.name === null && $e220d53e1e2a4e8f$var$X(r).some((f)=>{ var l; return ((l = f.typeAnnotation) == null ? void 0 : l.type) === "NullableTypeAnnotation"; }); } case "ConditionalTypeAnnotation": if (n === "extendsType" && s.type === "ConditionalTypeAnnotation" && r.type === "ConditionalTypeAnnotation" || n === "checkType" && s.type === "ConditionalTypeAnnotation") return !0; case "OptionalIndexedAccessType": return n === "objectType" && s.type === "IndexedAccessType"; case "StringLiteral": case "NumericLiteral": case "Literal": if (typeof r.value == "string" && s.type === "ExpressionStatement" && !s.directive) { let c = e.grandparent; return c.type === "Program" || c.type === "BlockStatement"; } return n === "object" && s.type === "MemberExpression" && typeof r.value == "number"; case "AssignmentExpression": { let c = e.grandparent; return n === "body" && s.type === "ArrowFunctionExpression" ? !0 : n === "key" && (s.type === "ClassProperty" || s.type === "PropertyDefinition") && s.computed || (n === "init" || n === "update") && s.type === "ForStatement" ? !1 : s.type === "ExpressionStatement" ? r.left.type === "ObjectPattern" : !(n === "key" && s.type === "TSPropertySignature" || s.type === "AssignmentExpression" || s.type === "SequenceExpression" && c.type === "ForStatement" && (c.init === s || c.update === s) || n === "value" && s.type === "Property" && c.type === "ObjectPattern" && c.properties.includes(s) || s.type === "NGChainedExpression"); } case "ConditionalExpression": switch(s.type){ case "TaggedTemplateExpression": case "UnaryExpression": case "SpreadElement": case "BinaryExpression": case "LogicalExpression": case "NGPipeExpression": case "ExportDefaultDeclaration": case "AwaitExpression": case "JSXSpreadAttribute": case "TSTypeAssertion": case "TypeCastExpression": case "TSAsExpression": case "TSSatisfiesExpression": case "TSNonNullExpression": return !0; case "NewExpression": case "CallExpression": case "OptionalCallExpression": return n === "callee"; case "ConditionalExpression": return n === "test"; case "MemberExpression": case "OptionalMemberExpression": return n === "object"; default: return !1; } case "FunctionExpression": switch(s.type){ case "NewExpression": case "CallExpression": case "OptionalCallExpression": return n === "callee"; case "TaggedTemplateExpression": return !0; default: return !1; } case "ArrowFunctionExpression": switch(s.type){ case "BinaryExpression": return s.operator !== "|>" || ((m = r.extra) == null ? void 0 : m.parenthesized); case "NewExpression": case "CallExpression": case "OptionalCallExpression": return n === "callee"; case "MemberExpression": case "OptionalMemberExpression": return n === "object"; case "TSAsExpression": case "TSSatisfiesExpression": case "TSNonNullExpression": case "BindExpression": case "TaggedTemplateExpression": case "UnaryExpression": case "LogicalExpression": case "AwaitExpression": case "TSTypeAssertion": return !0; case "ConditionalExpression": return n === "test"; default: return !1; } case "ClassExpression": switch(s.type){ case "NewExpression": return n === "callee"; default: return !1; } case "OptionalMemberExpression": case "OptionalCallExpression": case "CallExpression": case "MemberExpression": if ($e220d53e1e2a4e8f$var$so(e)) return !0; case "TaggedTemplateExpression": case "TSNonNullExpression": if (n === "callee" && (s.type === "BindExpression" || s.type === "NewExpression")) { let c = r; for(; c;)switch(c.type){ case "CallExpression": case "OptionalCallExpression": return !0; case "MemberExpression": case "OptionalMemberExpression": case "BindExpression": c = c.object; break; case "TaggedTemplateExpression": c = c.tag; break; case "TSNonNullExpression": c = c.expression; break; default: return !1; } } return !1; case "BindExpression": return n === "callee" && (s.type === "BindExpression" || s.type === "NewExpression") || n === "object" && $e220d53e1e2a4e8f$var$J(s); case "NGPipeExpression": return !(s.type === "NGRoot" || s.type === "NGMicrosyntaxExpression" || s.type === "ObjectProperty" && !((D = r.extra) != null && D.parenthesized) || $e220d53e1e2a4e8f$var$G(s) || n === "arguments" && $e220d53e1e2a4e8f$var$k(s) || n === "right" && s.type === "NGPipeExpression" || n === "property" && s.type === "MemberExpression" || s.type === "AssignmentExpression"); case "JSXFragment": case "JSXElement": return n === "callee" || n === "left" && s.type === "BinaryExpression" && s.operator === "<" || !$e220d53e1e2a4e8f$var$G(s) && s.type !== "ArrowFunctionExpression" && s.type !== "AssignmentExpression" && s.type !== "AssignmentPattern" && s.type !== "BinaryExpression" && s.type !== "NewExpression" && s.type !== "ConditionalExpression" && s.type !== "ExpressionStatement" && s.type !== "JsExpressionRoot" && s.type !== "JSXAttribute" && s.type !== "JSXElement" && s.type !== "JSXExpressionContainer" && s.type !== "JSXFragment" && s.type !== "LogicalExpression" && !$e220d53e1e2a4e8f$var$k(s) && !$e220d53e1e2a4e8f$var$fe(s) && s.type !== "ReturnStatement" && s.type !== "ThrowStatement" && s.type !== "TypeCastExpression" && s.type !== "VariableDeclarator" && s.type !== "YieldExpression"; case "TSInstantiationExpression": return n === "object" && $e220d53e1e2a4e8f$var$J(s); } return !1; } var $e220d53e1e2a4e8f$var$eo = $e220d53e1e2a4e8f$var$j([ "BlockStatement", "BreakStatement", "ClassBody", "ClassDeclaration", "ClassMethod", "ClassProperty", "PropertyDefinition", "ClassPrivateProperty", "ContinueStatement", "DebuggerStatement", "DeclareClass", "DeclareExportAllDeclaration", "DeclareExportDeclaration", "DeclareFunction", "DeclareInterface", "DeclareModule", "DeclareModuleExports", "DeclareVariable", "DeclareEnum", "DoWhileStatement", "EnumDeclaration", "ExportAllDeclaration", "ExportDefaultDeclaration", "ExportNamedDeclaration", "ExpressionStatement", "ForInStatement", "ForOfStatement", "ForStatement", "FunctionDeclaration", "IfStatement", "ImportDeclaration", "InterfaceDeclaration", "LabeledStatement", "MethodDefinition", "ReturnStatement", "SwitchStatement", "ThrowStatement", "TryStatement", "TSDeclareFunction", "TSEnumDeclaration", "TSImportEqualsDeclaration", "TSInterfaceDeclaration", "TSModuleDeclaration", "TSNamespaceExportDeclaration", "TypeAlias", "VariableDeclaration", "WhileStatement", "WithStatement" ]); function $e220d53e1e2a4e8f$var$to(e) { let t = 0, { node: r } = e; for(; r;){ let n = e.getParentNode(t++); if ((n == null ? void 0 : n.type) === "ForStatement" && n.init === r) return !0; r = n; } return !1; } function $e220d53e1e2a4e8f$var$ro(e) { return $e220d53e1e2a4e8f$var$Xt(e, (t)=>t.type === "ObjectTypeAnnotation" && $e220d53e1e2a4e8f$var$Xt(t, (r)=>r.type === "FunctionTypeAnnotation")); } function $e220d53e1e2a4e8f$var$no(e) { return $e220d53e1e2a4e8f$var$ee(e); } function $e220d53e1e2a4e8f$var$Qt(e) { let { parent: t, key: r } = e; switch(t.type){ case "NGPipeExpression": if (r === "arguments" && e.isLast) return e.callParent($e220d53e1e2a4e8f$var$Qt); break; case "ObjectProperty": if (r === "value") return e.callParent(()=>e.key === "properties" && e.isLast); break; case "BinaryExpression": case "LogicalExpression": if (r === "right") return e.callParent($e220d53e1e2a4e8f$var$Qt); break; case "ConditionalExpression": if (r === "alternate") return e.callParent($e220d53e1e2a4e8f$var$Qt); break; case "UnaryExpression": if (t.prefix) return e.callParent($e220d53e1e2a4e8f$var$Qt); break; } return !1; } function $e220d53e1e2a4e8f$var$au(e, t) { let { node: r, parent: n } = e; return r.type === "FunctionExpression" || r.type === "ClassExpression" ? n.type === "ExportDefaultDeclaration" || !$e220d53e1e2a4e8f$var$Rn(e, t) : !$e220d53e1e2a4e8f$var$Lt(r) || n.type !== "ExportDefaultDeclaration" && $e220d53e1e2a4e8f$var$Rn(e, t) ? !1 : e.call(()=>$e220d53e1e2a4e8f$var$au(e, t), ...$e220d53e1e2a4e8f$var$dr(r)); } function $e220d53e1e2a4e8f$var$so(e) { let { node: t, parent: r, grandparent: n, key: s } = e; return !!((t.type === "OptionalMemberExpression" || t.type === "OptionalCallExpression") && (s === "object" && r.type === "MemberExpression" || s === "callee" && (r.type === "CallExpression" || r.type === "NewExpression") || r.type === "TSNonNullExpression" && n.type === "MemberExpression" && n.object === r) || e.match(()=>t.type === "CallExpression" || t.type === "MemberExpression", (u, i)=>i === "expression" && u.type === "ChainExpression") && (e.match(void 0, void 0, (u, i)=>i === "callee" && (u.type === "CallExpression" && !u.optional || u.type === "NewExpression") || i === "object" && u.type === "MemberExpression" && !u.optional) || e.match(void 0, void 0, (u, i)=>i === "expression" && u.type === "TSNonNullExpression", (u, i)=>i === "object" && u.type === "MemberExpression")) || e.match(()=>t.type === "CallExpression" || t.type === "MemberExpression", (u, i)=>i === "expression" && u.type === "TSNonNullExpression", (u, i)=>i === "expression" && u.type === "ChainExpression", (u, i)=>i === "object" && u.type === "MemberExpression")); } var $e220d53e1e2a4e8f$var$we = $e220d53e1e2a4e8f$var$Rn; var $e220d53e1e2a4e8f$var$uo = (e, t, r, n)=>{ if (!(e && t == null)) return t.replaceAll ? t.replaceAll(r, n) : r.global ? t.replace(r, n) : t.split(r).join(n); }, $e220d53e1e2a4e8f$var$H = $e220d53e1e2a4e8f$var$uo; function $e220d53e1e2a4e8f$var$io(e, t) { let r = t - 1; r = $e220d53e1e2a4e8f$var$We(e, r, { backwards: !0 }), r = $e220d53e1e2a4e8f$var$Ye(e, r, { backwards: !0 }), r = $e220d53e1e2a4e8f$var$We(e, r, { backwards: !0 }); let n = $e220d53e1e2a4e8f$var$Ye(e, r, { backwards: !0 }); return r !== n; } var $e220d53e1e2a4e8f$var$ou = $e220d53e1e2a4e8f$var$io; var $e220d53e1e2a4e8f$var$ao = ()=>!0; function $e220d53e1e2a4e8f$var$Jn(e, t) { let r = e.node; return r.printed = !0, t.printer.printComment(e, t); } function $e220d53e1e2a4e8f$var$oo(e, t) { var m; let r = e.node, n = [ $e220d53e1e2a4e8f$var$Jn(e, t) ], { printer: s, originalText: u, locStart: i, locEnd: a } = t; if ((m = s.isBlockComment) == null ? void 0 : m.call(s, r)) { let D = $e220d53e1e2a4e8f$var$z(u, a(r)) ? $e220d53e1e2a4e8f$var$z(u, i(r), { backwards: !0 }) ? $e220d53e1e2a4e8f$var$C : $e220d53e1e2a4e8f$var$A : " "; n.push(D); } else n.push($e220d53e1e2a4e8f$var$C); let p = $e220d53e1e2a4e8f$var$Ye(u, $e220d53e1e2a4e8f$var$We(u, a(r))); return p !== !1 && $e220d53e1e2a4e8f$var$z(u, p) && n.push($e220d53e1e2a4e8f$var$C), n; } function $e220d53e1e2a4e8f$var$po(e, t, r) { var p; let n = e.node, s = $e220d53e1e2a4e8f$var$Jn(e, t), { printer: u, originalText: i, locStart: a } = t, o = (p = u.isBlockComment) == null ? void 0 : p.call(u, n); if (r != null && r.hasLineSuffix && !(r != null && r.isBlock) || $e220d53e1e2a4e8f$var$z(i, a(n), { backwards: !0 })) { let m = $e220d53e1e2a4e8f$var$ou(i, a(n)); return { doc: $e220d53e1e2a4e8f$var$hn([ $e220d53e1e2a4e8f$var$C, m ? $e220d53e1e2a4e8f$var$C : "", s ]), isBlock: o, hasLineSuffix: !0 }; } return !o || r != null && r.hasLineSuffix ? { doc: [ $e220d53e1e2a4e8f$var$hn([ " ", s ]), $e220d53e1e2a4e8f$var$Te ], isBlock: o, hasLineSuffix: !0 } : { doc: [ " ", s ], isBlock: o, hasLineSuffix: !1 }; } function $e220d53e1e2a4e8f$var$M(e, t, r = {}) { let { node: n } = e; if (!$e220d53e1e2a4e8f$var$b(n == null ? void 0 : n.comments)) return ""; let { indent: s = !1, marker: u, filter: i = $e220d53e1e2a4e8f$var$ao } = r, a = []; if (e.each(({ node: p })=>{ p.leading || p.trailing || p.marker !== u || !i(p) || a.push($e220d53e1e2a4e8f$var$Jn(e, t)); }, "comments"), a.length === 0) return ""; let o = $e220d53e1e2a4e8f$var$B($e220d53e1e2a4e8f$var$C, a); return s ? $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$C, o ]) : o; } function $e220d53e1e2a4e8f$var$Nn(e, t) { let r = e.node; if (!r) return {}; let n = t[Symbol.for("printedComments")]; if ((r.comments || []).filter((o)=>!n.has(o)).length === 0) return { leading: "", trailing: "" }; let u = [], i = [], a; return e.each(()=>{ let o = e.node; if (n != null && n.has(o)) return; let { leading: p, trailing: m } = o; p ? u.push($e220d53e1e2a4e8f$var$oo(e, t)) : m && (a = $e220d53e1e2a4e8f$var$po(e, t, a), i.push(a.doc)); }, "comments"), { leading: u, trailing: i }; } function $e220d53e1e2a4e8f$var$pe(e, t, r) { let { leading: n, trailing: s } = $e220d53e1e2a4e8f$var$Nn(e, r); return !n && !s ? t : $e220d53e1e2a4e8f$var$Gt(t, (u)=>[ n, u, s ]); } var $e220d53e1e2a4e8f$var$Un = class extends Error { name = "UnexpectedNodeError"; constructor(t, r, n = "type"){ super(`Unexpected ${r} node ${n}: ${JSON.stringify(t[n])}.`), this.node = t; } }, $e220d53e1e2a4e8f$var$Oe = $e220d53e1e2a4e8f$var$Un; var $e220d53e1e2a4e8f$var$Br = "'", $e220d53e1e2a4e8f$var$pu = '"'; function $e220d53e1e2a4e8f$var$co(e, t) { let r = t === !0 || t === $e220d53e1e2a4e8f$var$Br ? $e220d53e1e2a4e8f$var$Br : $e220d53e1e2a4e8f$var$pu, n = r === $e220d53e1e2a4e8f$var$Br ? $e220d53e1e2a4e8f$var$pu : $e220d53e1e2a4e8f$var$Br, s = 0, u = 0; for (let i of e)i === r ? s++ : i === n && u++; return s > u ? n : r; } var $e220d53e1e2a4e8f$var$br = $e220d53e1e2a4e8f$var$co; function $e220d53e1e2a4e8f$var$Gn(e) { if (typeof e != "string") throw new TypeError("Expected a string"); return e.replace(/[|\\{}()[\]^$+*?.]/g, "\\$&").replace(/-/g, "\\x2d"); } var $e220d53e1e2a4e8f$var$ve, $e220d53e1e2a4e8f$var$qn = class { constructor(t){ $e220d53e1e2a4e8f$var$bs(this, $e220d53e1e2a4e8f$var$ve, void 0); $e220d53e1e2a4e8f$var$Ps(this, $e220d53e1e2a4e8f$var$ve, new Set(t)); } getLeadingWhitespaceCount(t) { let r = $e220d53e1e2a4e8f$var$st(this, $e220d53e1e2a4e8f$var$ve), n = 0; for(let s = 0; s < t.length && r.has(t.charAt(s)); s++)n++; return n; } getTrailingWhitespaceCount(t) { let r = $e220d53e1e2a4e8f$var$st(this, $e220d53e1e2a4e8f$var$ve), n = 0; for(let s = t.length - 1; s >= 0 && r.has(t.charAt(s)); s--)n++; return n; } getLeadingWhitespace(t) { let r = this.getLeadingWhitespaceCount(t); return t.slice(0, r); } getTrailingWhitespace(t) { let r = this.getTrailingWhitespaceCount(t); return t.slice(t.length - r); } hasLeadingWhitespace(t) { return $e220d53e1e2a4e8f$var$st(this, $e220d53e1e2a4e8f$var$ve).has(t.charAt(0)); } hasTrailingWhitespace(t) { return $e220d53e1e2a4e8f$var$st(this, $e220d53e1e2a4e8f$var$ve).has($e220d53e1e2a4e8f$var$w(!1, t, -1)); } trimStart(t) { let r = this.getLeadingWhitespaceCount(t); return t.slice(r); } trimEnd(t) { let r = this.getTrailingWhitespaceCount(t); return t.slice(0, t.length - r); } trim(t) { return this.trimEnd(this.trimStart(t)); } split(t, r = !1) { let n = `[${$e220d53e1e2a4e8f$var$Gn([ ...$e220d53e1e2a4e8f$var$st(this, $e220d53e1e2a4e8f$var$ve) ].join(""))}]+`, s = new RegExp(r ? `(${n})` : n); return t.split(s); } hasWhitespaceCharacter(t) { let r = $e220d53e1e2a4e8f$var$st(this, $e220d53e1e2a4e8f$var$ve); return Array.prototype.some.call(t, (n)=>r.has(n)); } hasNonWhitespaceCharacter(t) { let r = $e220d53e1e2a4e8f$var$st(this, $e220d53e1e2a4e8f$var$ve); return Array.prototype.some.call(t, (n)=>!r.has(n)); } isWhitespaceOnly(t) { let r = $e220d53e1e2a4e8f$var$st(this, $e220d53e1e2a4e8f$var$ve); return Array.prototype.every.call(t, (n)=>r.has(n)); } }; $e220d53e1e2a4e8f$var$ve = new WeakMap; var $e220d53e1e2a4e8f$var$cu = $e220d53e1e2a4e8f$var$qn; var $e220d53e1e2a4e8f$var$Kn = {}; $e220d53e1e2a4e8f$var$or($e220d53e1e2a4e8f$var$Kn, { endOfLine: ()=>$e220d53e1e2a4e8f$var$Fo, ownLine: ()=>$e220d53e1e2a4e8f$var$Eo, remaining: ()=>$e220d53e1e2a4e8f$var$Co }); function $e220d53e1e2a4e8f$var$lo(e, t) { let r = null, n = t; for(; n !== r;)r = n, n = $e220d53e1e2a4e8f$var$We(e, n), n = $e220d53e1e2a4e8f$var$bt(e, n), n = $e220d53e1e2a4e8f$var$Pt(e, n), n = $e220d53e1e2a4e8f$var$Ye(e, n); return n; } var $e220d53e1e2a4e8f$var$Xe = $e220d53e1e2a4e8f$var$lo; function $e220d53e1e2a4e8f$var$mo(e, t) { let r = $e220d53e1e2a4e8f$var$Xe(e, t); return r === !1 ? "" : e.charAt(r); } var $e220d53e1e2a4e8f$var$$e = $e220d53e1e2a4e8f$var$mo; function $e220d53e1e2a4e8f$var$yo(e, t, r) { for(let n = t; n < r; ++n)if (e.charAt(n) === ` `) return !0; return !1; } var $e220d53e1e2a4e8f$var$rt = $e220d53e1e2a4e8f$var$yo; function $e220d53e1e2a4e8f$var$Do(e) { let t = e.type || e.kind || "(unknown type)", r = String(e.name || e.id && (typeof e.id == "object" ? e.id.name : e.id) || e.key && (typeof e.key == "object" ? e.key.name : e.key) || e.value && (typeof e.value == "object" ? "" : String(e.value)) || e.operator || ""); return r.length > 20 && (r = r.slice(0, 19) + "\u2026"), t + (r ? " " + r : ""); } function $e220d53e1e2a4e8f$var$Wn(e, t) { (e.comments ?? (e.comments = [])).push(t), t.printed = !1, t.nodeDescription = $e220d53e1e2a4e8f$var$Do(e); } function $e220d53e1e2a4e8f$var$ne(e, t) { t.leading = !0, t.trailing = !1, $e220d53e1e2a4e8f$var$Wn(e, t); } function $e220d53e1e2a4e8f$var$_e(e, t, r) { t.leading = !1, t.trailing = !1, r && (t.marker = r), $e220d53e1e2a4e8f$var$Wn(e, t); } function $e220d53e1e2a4e8f$var$te(e, t) { t.leading = !1, t.trailing = !0, $e220d53e1e2a4e8f$var$Wn(e, t); } function $e220d53e1e2a4e8f$var$fo(e) { return $e220d53e1e2a4e8f$var$ae(e) && e.value[0] === "*" && /@(?:type|satisfies)\b/.test(e.value); } var $e220d53e1e2a4e8f$var$lu = $e220d53e1e2a4e8f$var$fo; function $e220d53e1e2a4e8f$var$Eo(e) { return [ $e220d53e1e2a4e8f$var$Cu, $e220d53e1e2a4e8f$var$fu, $e220d53e1e2a4e8f$var$To, $e220d53e1e2a4e8f$var$Xn, $e220d53e1e2a4e8f$var$$n, $e220d53e1e2a4e8f$var$mu, $e220d53e1e2a4e8f$var$yu, $e220d53e1e2a4e8f$var$Oo, $e220d53e1e2a4e8f$var$Lo, $e220d53e1e2a4e8f$var$Hn, $e220d53e1e2a4e8f$var$Fu, $e220d53e1e2a4e8f$var$vo, $e220d53e1e2a4e8f$var$Du, $e220d53e1e2a4e8f$var$Eu, $e220d53e1e2a4e8f$var$Vn ].some((t)=>t(e)); } function $e220d53e1e2a4e8f$var$Fo(e) { return [ $e220d53e1e2a4e8f$var$Ao, $e220d53e1e2a4e8f$var$fu, $e220d53e1e2a4e8f$var$xo, $e220d53e1e2a4e8f$var$Fu, $e220d53e1e2a4e8f$var$Xn, $e220d53e1e2a4e8f$var$$n, $e220d53e1e2a4e8f$var$mu, $e220d53e1e2a4e8f$var$yu, $e220d53e1e2a4e8f$var$Eu, $e220d53e1e2a4e8f$var$Io, $e220d53e1e2a4e8f$var$wo, $e220d53e1e2a4e8f$var$Hn, $e220d53e1e2a4e8f$var$Mo, $e220d53e1e2a4e8f$var$Vn, $e220d53e1e2a4e8f$var$No ].some((t)=>t(e)); } function $e220d53e1e2a4e8f$var$Co(e) { return [ $e220d53e1e2a4e8f$var$Cu, $e220d53e1e2a4e8f$var$Xn, $e220d53e1e2a4e8f$var$$n, $e220d53e1e2a4e8f$var$go, $e220d53e1e2a4e8f$var$ko, $e220d53e1e2a4e8f$var$Du, $e220d53e1e2a4e8f$var$Hn, $e220d53e1e2a4e8f$var$Po, $e220d53e1e2a4e8f$var$bo, $e220d53e1e2a4e8f$var$Jo, $e220d53e1e2a4e8f$var$Vn, $e220d53e1e2a4e8f$var$Ro ].some((t)=>t(e)); } function $e220d53e1e2a4e8f$var$At(e, t) { let r = (e.body || e.properties).find(({ type: n })=>n !== "EmptyStatement"); r ? $e220d53e1e2a4e8f$var$ne(r, t) : $e220d53e1e2a4e8f$var$_e(e, t); } function $e220d53e1e2a4e8f$var$Yn(e, t) { e.type === "BlockStatement" ? $e220d53e1e2a4e8f$var$At(e, t) : $e220d53e1e2a4e8f$var$ne(e, t); } function $e220d53e1e2a4e8f$var$Ao({ comment: e, followingNode: t }) { return t && $e220d53e1e2a4e8f$var$lu(e) ? ($e220d53e1e2a4e8f$var$ne(t, e), !0) : !1; } function $e220d53e1e2a4e8f$var$Xn({ comment: e, precedingNode: t, enclosingNode: r, followingNode: n, text: s }) { if ((r == null ? void 0 : r.type) !== "IfStatement" || !n) return !1; if ($e220d53e1e2a4e8f$var$$e(s, $e220d53e1e2a4e8f$var$O(e)) === ")") return $e220d53e1e2a4e8f$var$te(t, e), !0; if (t === r.consequent && n === r.alternate) { if (t.type === "BlockStatement") $e220d53e1e2a4e8f$var$te(t, e); else { let i = e.type === "SingleLine" || e.loc.start.line === e.loc.end.line, a = e.loc.start.line === t.loc.start.line; i && a ? $e220d53e1e2a4e8f$var$_e(t, e, t.type === "ExpressionStatement" ? $e220d53e1e2a4e8f$var$zt : void 0) : $e220d53e1e2a4e8f$var$_e(r, e); } return !0; } return n.type === "BlockStatement" ? ($e220d53e1e2a4e8f$var$At(n, e), !0) : n.type === "IfStatement" ? ($e220d53e1e2a4e8f$var$Yn(n.consequent, e), !0) : r.consequent === n ? ($e220d53e1e2a4e8f$var$ne(n, e), !0) : !1; } function $e220d53e1e2a4e8f$var$$n({ comment: e, precedingNode: t, enclosingNode: r, followingNode: n, text: s }) { return (r == null ? void 0 : r.type) !== "WhileStatement" || !n ? !1 : $e220d53e1e2a4e8f$var$$e(s, $e220d53e1e2a4e8f$var$O(e)) === ")" ? ($e220d53e1e2a4e8f$var$te(t, e), !0) : n.type === "BlockStatement" ? ($e220d53e1e2a4e8f$var$At(n, e), !0) : r.body === n ? ($e220d53e1e2a4e8f$var$ne(n, e), !0) : !1; } function $e220d53e1e2a4e8f$var$mu({ comment: e, precedingNode: t, enclosingNode: r, followingNode: n }) { return (r == null ? void 0 : r.type) !== "TryStatement" && (r == null ? void 0 : r.type) !== "CatchClause" || !n ? !1 : r.type === "CatchClause" && t ? ($e220d53e1e2a4e8f$var$te(t, e), !0) : n.type === "BlockStatement" ? ($e220d53e1e2a4e8f$var$At(n, e), !0) : n.type === "TryStatement" ? ($e220d53e1e2a4e8f$var$Yn(n.finalizer, e), !0) : n.type === "CatchClause" ? ($e220d53e1e2a4e8f$var$Yn(n.body, e), !0) : !1; } function $e220d53e1e2a4e8f$var$To({ comment: e, enclosingNode: t, followingNode: r }) { return $e220d53e1e2a4e8f$var$J(t) && (r == null ? void 0 : r.type) === "Identifier" ? ($e220d53e1e2a4e8f$var$ne(t, e), !0) : !1; } function $e220d53e1e2a4e8f$var$xo({ comment: e, precedingNode: t, enclosingNode: r, followingNode: n, text: s }) { let u = t && !$e220d53e1e2a4e8f$var$rt(s, $e220d53e1e2a4e8f$var$O(t), $e220d53e1e2a4e8f$var$U(e)); return (!t || !u) && ((r == null ? void 0 : r.type) === "ConditionalExpression" || (r == null ? void 0 : r.type) === "TSConditionalType") && n ? ($e220d53e1e2a4e8f$var$ne(n, e), !0) : !1; } function $e220d53e1e2a4e8f$var$go({ comment: e, precedingNode: t, enclosingNode: r }) { return $e220d53e1e2a4e8f$var$fe(r) && r.shorthand && r.key === t && r.value.type === "AssignmentPattern" ? ($e220d53e1e2a4e8f$var$te(r.value.left, e), !0) : !1; } var $e220d53e1e2a4e8f$var$ho = new Set([ "ClassDeclaration", "ClassExpression", "DeclareClass", "DeclareInterface", "InterfaceDeclaration", "TSInterfaceDeclaration" ]); function $e220d53e1e2a4e8f$var$yu({ comment: e, precedingNode: t, enclosingNode: r, followingNode: n }) { if ($e220d53e1e2a4e8f$var$ho.has(r == null ? void 0 : r.type)) { if ($e220d53e1e2a4e8f$var$b(r.decorators) && (n == null ? void 0 : n.type) !== "Decorator") return $e220d53e1e2a4e8f$var$te($e220d53e1e2a4e8f$var$w(!1, r.decorators, -1), e), !0; if (r.body && n === r.body) return $e220d53e1e2a4e8f$var$At(r.body, e), !0; if (n) { if (r.superClass && n === r.superClass && t && (t === r.id || t === r.typeParameters)) return $e220d53e1e2a4e8f$var$te(t, e), !0; for (let s of [ "implements", "extends", "mixins" ])if (r[s] && n === r[s][0]) return t && (t === r.id || t === r.typeParameters || t === r.superClass) ? $e220d53e1e2a4e8f$var$te(t, e) : $e220d53e1e2a4e8f$var$_e(r, e, s), !0; } } return !1; } var $e220d53e1e2a4e8f$var$So = new Set([ "ClassMethod", "ClassProperty", "PropertyDefinition", "TSAbstractPropertyDefinition", "TSAbstractMethodDefinition", "TSDeclareMethod", "MethodDefinition", "ClassAccessorProperty", "AccessorProperty", "TSAbstractAccessorProperty" ]); function $e220d53e1e2a4e8f$var$Du({ comment: e, precedingNode: t, enclosingNode: r, text: n }) { return r && t && $e220d53e1e2a4e8f$var$$e(n, $e220d53e1e2a4e8f$var$O(e)) === "(" && (r.type === "Property" || r.type === "TSDeclareMethod" || r.type === "TSAbstractMethodDefinition") && t.type === "Identifier" && r.key === t && $e220d53e1e2a4e8f$var$$e(n, $e220d53e1e2a4e8f$var$O(t)) !== ":" ? ($e220d53e1e2a4e8f$var$te(t, e), !0) : (t == null ? void 0 : t.type) === "Decorator" && $e220d53e1e2a4e8f$var$So.has(r == null ? void 0 : r.type) ? ($e220d53e1e2a4e8f$var$te(t, e), !0) : !1; } var $e220d53e1e2a4e8f$var$Bo = new Set([ "FunctionDeclaration", "FunctionExpression", "ClassMethod", "MethodDefinition", "ObjectMethod" ]); function $e220d53e1e2a4e8f$var$bo({ comment: e, precedingNode: t, enclosingNode: r, text: n }) { return $e220d53e1e2a4e8f$var$$e(n, $e220d53e1e2a4e8f$var$O(e)) !== "(" ? !1 : t && $e220d53e1e2a4e8f$var$Bo.has(r == null ? void 0 : r.type) ? ($e220d53e1e2a4e8f$var$te(t, e), !0) : !1; } function $e220d53e1e2a4e8f$var$Po({ comment: e, enclosingNode: t, text: r }) { if ((t == null ? void 0 : t.type) !== "ArrowFunctionExpression") return !1; let n = $e220d53e1e2a4e8f$var$Xe(r, $e220d53e1e2a4e8f$var$O(e)); return n !== !1 && r.slice(n, n + 2) === "=>" ? ($e220d53e1e2a4e8f$var$_e(t, e), !0) : !1; } function $e220d53e1e2a4e8f$var$ko({ comment: e, enclosingNode: t, text: r }) { return $e220d53e1e2a4e8f$var$$e(r, $e220d53e1e2a4e8f$var$O(e)) !== ")" ? !1 : t && ($e220d53e1e2a4e8f$var$du(t) && $e220d53e1e2a4e8f$var$X(t).length === 0 || $e220d53e1e2a4e8f$var$it(t) && $e220d53e1e2a4e8f$var$Ce(t).length === 0) ? ($e220d53e1e2a4e8f$var$_e(t, e), !0) : ((t == null ? void 0 : t.type) === "MethodDefinition" || (t == null ? void 0 : t.type) === "TSAbstractMethodDefinition") && $e220d53e1e2a4e8f$var$X(t.value).length === 0 ? ($e220d53e1e2a4e8f$var$_e(t.value, e), !0) : !1; } function $e220d53e1e2a4e8f$var$fu({ comment: e, precedingNode: t, enclosingNode: r, followingNode: n, text: s }) { if ((t == null ? void 0 : t.type) === "FunctionTypeParam" && (r == null ? void 0 : r.type) === "FunctionTypeAnnotation" && (n == null ? void 0 : n.type) !== "FunctionTypeParam") return $e220d53e1e2a4e8f$var$te(t, e), !0; if (((t == null ? void 0 : t.type) === "Identifier" || (t == null ? void 0 : t.type) === "AssignmentPattern" || (t == null ? void 0 : t.type) === "ObjectPattern" || (t == null ? void 0 : t.type) === "ArrayPattern" || (t == null ? void 0 : t.type) === "RestElement") && r && $e220d53e1e2a4e8f$var$du(r) && $e220d53e1e2a4e8f$var$$e(s, $e220d53e1e2a4e8f$var$O(e)) === ")") return $e220d53e1e2a4e8f$var$te(t, e), !0; if ((r == null ? void 0 : r.type) === "FunctionDeclaration" && (n == null ? void 0 : n.type) === "BlockStatement") { let u = (()=>{ let i = $e220d53e1e2a4e8f$var$X(r); if (i.length > 0) return $e220d53e1e2a4e8f$var$Xe(s, $e220d53e1e2a4e8f$var$O($e220d53e1e2a4e8f$var$w(!1, i, -1))); let a = $e220d53e1e2a4e8f$var$Xe(s, $e220d53e1e2a4e8f$var$O(r.id)); return a !== !1 && $e220d53e1e2a4e8f$var$Xe(s, a + 1); })(); if ($e220d53e1e2a4e8f$var$U(e) > u) return $e220d53e1e2a4e8f$var$At(n, e), !0; } return !1; } function $e220d53e1e2a4e8f$var$Eu({ comment: e, enclosingNode: t }) { return (t == null ? void 0 : t.type) === "LabeledStatement" ? ($e220d53e1e2a4e8f$var$ne(t, e), !0) : !1; } function $e220d53e1e2a4e8f$var$Vn({ comment: e, enclosingNode: t }) { return ((t == null ? void 0 : t.type) === "ContinueStatement" || (t == null ? void 0 : t.type) === "BreakStatement") && !t.label ? ($e220d53e1e2a4e8f$var$te(t, e), !0) : !1; } function $e220d53e1e2a4e8f$var$Io({ comment: e, precedingNode: t, enclosingNode: r }) { return $e220d53e1e2a4e8f$var$k(r) && t && r.callee === t && r.arguments.length > 0 ? ($e220d53e1e2a4e8f$var$ne(r.arguments[0], e), !0) : !1; } function $e220d53e1e2a4e8f$var$Lo({ comment: e, precedingNode: t, enclosingNode: r, followingNode: n }) { return (r == null ? void 0 : r.type) === "UnionTypeAnnotation" || (r == null ? void 0 : r.type) === "TSUnionType" ? ($e220d53e1e2a4e8f$var$Ht(e) && (n.prettierIgnore = !0, e.unignore = !0), t ? ($e220d53e1e2a4e8f$var$te(t, e), !0) : !1) : (((n == null ? void 0 : n.type) === "UnionTypeAnnotation" || (n == null ? void 0 : n.type) === "TSUnionType") && $e220d53e1e2a4e8f$var$Ht(e) && (n.types[0].prettierIgnore = !0, e.unignore = !0), !1); } function $e220d53e1e2a4e8f$var$wo({ comment: e, enclosingNode: t }) { return $e220d53e1e2a4e8f$var$fe(t) ? ($e220d53e1e2a4e8f$var$ne(t, e), !0) : !1; } function $e220d53e1e2a4e8f$var$Hn({ comment: e, enclosingNode: t, followingNode: r, ast: n, isLastComment: s }) { var u; return ((u = n == null ? void 0 : n.body) == null ? void 0 : u.length) === 0 ? (s ? $e220d53e1e2a4e8f$var$_e(n, e) : $e220d53e1e2a4e8f$var$ne(n, e), !0) : (t == null ? void 0 : t.type) === "Program" && t.body.length === 0 && !$e220d53e1e2a4e8f$var$b(t.directives) ? (s ? $e220d53e1e2a4e8f$var$_e(t, e) : $e220d53e1e2a4e8f$var$ne(t, e), !0) : (r == null ? void 0 : r.type) === "Program" && r.body.length === 0 && (t == null ? void 0 : t.type) === "ModuleExpression" ? ($e220d53e1e2a4e8f$var$_e(r, e), !0) : !1; } function $e220d53e1e2a4e8f$var$Oo({ comment: e, enclosingNode: t }) { return (t == null ? void 0 : t.type) === "ForInStatement" || (t == null ? void 0 : t.type) === "ForOfStatement" ? ($e220d53e1e2a4e8f$var$ne(t, e), !0) : !1; } function $e220d53e1e2a4e8f$var$Fu({ comment: e, precedingNode: t, enclosingNode: r, text: n }) { if ((r == null ? void 0 : r.type) === "ImportSpecifier" || (r == null ? void 0 : r.type) === "ExportSpecifier") return $e220d53e1e2a4e8f$var$ne(r, e), !0; let s = (t == null ? void 0 : t.type) === "ImportSpecifier" && (r == null ? void 0 : r.type) === "ImportDeclaration", u = (t == null ? void 0 : t.type) === "ExportSpecifier" && (r == null ? void 0 : r.type) === "ExportNamedDeclaration"; return (s || u) && $e220d53e1e2a4e8f$var$z(n, $e220d53e1e2a4e8f$var$O(e)) ? ($e220d53e1e2a4e8f$var$te(t, e), !0) : !1; } function $e220d53e1e2a4e8f$var$vo({ comment: e, enclosingNode: t }) { return (t == null ? void 0 : t.type) === "AssignmentPattern" ? ($e220d53e1e2a4e8f$var$ne(t, e), !0) : !1; } var $e220d53e1e2a4e8f$var$_o = new Set([ "VariableDeclarator", "AssignmentExpression", "TypeAlias", "TSTypeAliasDeclaration" ]), $e220d53e1e2a4e8f$var$jo = new Set([ "ObjectExpression", "RecordExpression", "ArrayExpression", "TupleExpression", "TemplateLiteral", "TaggedTemplateExpression", "ObjectTypeAnnotation", "TSTypeLiteral" ]); function $e220d53e1e2a4e8f$var$Mo({ comment: e, enclosingNode: t, followingNode: r }) { return $e220d53e1e2a4e8f$var$_o.has(t == null ? void 0 : t.type) && r && ($e220d53e1e2a4e8f$var$jo.has(r.type) || $e220d53e1e2a4e8f$var$ae(e)) ? ($e220d53e1e2a4e8f$var$ne(r, e), !0) : !1; } function $e220d53e1e2a4e8f$var$Ro({ comment: e, enclosingNode: t, followingNode: r, text: n }) { return !r && ((t == null ? void 0 : t.type) === "TSMethodSignature" || (t == null ? void 0 : t.type) === "TSDeclareFunction" || (t == null ? void 0 : t.type) === "TSAbstractMethodDefinition") && $e220d53e1e2a4e8f$var$$e(n, $e220d53e1e2a4e8f$var$O(e)) === ";" ? ($e220d53e1e2a4e8f$var$te(t, e), !0) : !1; } function $e220d53e1e2a4e8f$var$Cu({ comment: e, enclosingNode: t, followingNode: r }) { if ($e220d53e1e2a4e8f$var$Ht(e) && (t == null ? void 0 : t.type) === "TSMappedType" && (r == null ? void 0 : r.type) === "TSTypeParameter" && r.constraint) return t.prettierIgnore = !0, e.unignore = !0, !0; } function $e220d53e1e2a4e8f$var$Jo({ comment: e, precedingNode: t, enclosingNode: r, followingNode: n }) { return (r == null ? void 0 : r.type) !== "TSMappedType" ? !1 : (n == null ? void 0 : n.type) === "TSTypeParameter" && n.name ? ($e220d53e1e2a4e8f$var$ne(n.name, e), !0) : (t == null ? void 0 : t.type) === "TSTypeParameter" && t.constraint ? ($e220d53e1e2a4e8f$var$te(t.constraint, e), !0) : !1; } function $e220d53e1e2a4e8f$var$No({ comment: e, enclosingNode: t, followingNode: r }) { return !t || t.type !== "SwitchCase" || t.test || !r || r !== t.consequent[0] ? !1 : (r.type === "BlockStatement" && $e220d53e1e2a4e8f$var$$t(e) ? $e220d53e1e2a4e8f$var$At(r, e) : $e220d53e1e2a4e8f$var$_e(t, e), !0); } var $e220d53e1e2a4e8f$var$du = $e220d53e1e2a4e8f$var$j([ "ArrowFunctionExpression", "FunctionExpression", "FunctionDeclaration", "ObjectMethod", "ClassMethod", "TSDeclareFunction", "TSCallSignatureDeclaration", "TSConstructSignatureDeclaration", "TSMethodSignature", "TSConstructorType", "TSFunctionType", "TSDeclareMethod" ]); function $e220d53e1e2a4e8f$var$Uo(e) { let t = `*${e.value}*`.split(` `); return t.length > 1 && t.every((r)=>r.trimStart()[0] === "*"); } var $e220d53e1e2a4e8f$var$Au = $e220d53e1e2a4e8f$var$Uo; function $e220d53e1e2a4e8f$var$Tu(e, t) { let r = e.node; if ($e220d53e1e2a4e8f$var$$t(r)) return t.originalText.slice($e220d53e1e2a4e8f$var$U(r), $e220d53e1e2a4e8f$var$O(r)).trimEnd(); if ($e220d53e1e2a4e8f$var$ae(r)) return $e220d53e1e2a4e8f$var$Au(r) ? $e220d53e1e2a4e8f$var$Go(r) : [ "/*", $e220d53e1e2a4e8f$var$xe(r.value), "*/" ]; throw new Error("Not a comment: " + JSON.stringify(r)); } function $e220d53e1e2a4e8f$var$Go(e) { let t = e.value.split(` `); return [ "/*", $e220d53e1e2a4e8f$var$B($e220d53e1e2a4e8f$var$C, t.map((r, n)=>n === 0 ? r.trimEnd() : " " + (n < t.length - 1 ? r.trim() : r.trimStart()))), "*/" ]; } var $e220d53e1e2a4e8f$var$qo = new Set([ "EmptyStatement", "TemplateElement", "Import", "TSEmptyBodyFunctionExpression", "ChainExpression" ]); function $e220d53e1e2a4e8f$var$Wo(e) { return !$e220d53e1e2a4e8f$var$qo.has(e.type); } function $e220d53e1e2a4e8f$var$Yo(e, t) { var r; if ((t.parser === "typescript" || t.parser === "flow" || t.parser === "acorn" || t.parser === "espree" || t.parser === "meriyah" || t.parser === "__babel_estree") && e.type === "MethodDefinition" && ((r = e.value) == null ? void 0 : r.type) === "FunctionExpression" && $e220d53e1e2a4e8f$var$X(e.value).length === 0 && !e.value.returnType && !$e220d53e1e2a4e8f$var$b(e.value.typeParameters) && e.value.body) return [ ...e.decorators || [], e.key, e.value.body ]; } function $e220d53e1e2a4e8f$var$zn(e) { let { node: t, parent: r } = e; return ($e220d53e1e2a4e8f$var$Y(t) || r && (r.type === "JSXSpreadAttribute" || r.type === "JSXSpreadChild" || r.type === "UnionTypeAnnotation" || r.type === "TSUnionType" || (r.type === "ClassDeclaration" || r.type === "ClassExpression") && r.superClass === t)) && (!$e220d53e1e2a4e8f$var$dt(t) || r.type === "UnionTypeAnnotation" || r.type === "TSUnionType"); } function $e220d53e1e2a4e8f$var$Xo(e, { parser: t }) { if (t === "flow" || t === "babel-flow") return e = $e220d53e1e2a4e8f$var$H(!1, e, /[\s(]/g, ""), e === "" || e === "/*" || e === "/*::"; } var $e220d53e1e2a4e8f$var$Pr = new $e220d53e1e2a4e8f$var$cu(` \r `), $e220d53e1e2a4e8f$var$Qn = (e)=>e === "" || e === $e220d53e1e2a4e8f$var$A || e === $e220d53e1e2a4e8f$var$C || e === $e220d53e1e2a4e8f$var$F; function $e220d53e1e2a4e8f$var$$o(e, t, r) { var v, _, R; let { node: n } = e; if (n.type === "JSXElement" && $e220d53e1e2a4e8f$var$ap(n)) return [ r("openingElement"), r("closingElement") ]; let s = n.type === "JSXElement" ? r("openingElement") : r("openingFragment"), u = n.type === "JSXElement" ? r("closingElement") : r("closingFragment"); if (n.children.length === 1 && n.children[0].type === "JSXExpressionContainer" && (n.children[0].expression.type === "TemplateLiteral" || n.children[0].expression.type === "TaggedTemplateExpression")) return [ s, ...e.map(r, "children"), u ]; n.children = n.children.map((T)=>$e220d53e1e2a4e8f$var$op(T) ? { type: "JSXText", value: " ", raw: " " } : T); let i = n.children.some($e220d53e1e2a4e8f$var$Y), a = n.children.filter((T)=>T.type === "JSXExpressionContainer").length > 1, o = n.type === "JSXElement" && n.openingElement.attributes.length > 1, p = $e220d53e1e2a4e8f$var$K(s) || i || o || a, m = e.parent.rootMarker === "mdx", D = t.singleQuote ? "{' '}" : '{" "}', c = m ? " " : $e220d53e1e2a4e8f$var$P([ D, $e220d53e1e2a4e8f$var$F ], " "), f = ((_ = (v = n.openingElement) == null ? void 0 : v.name) == null ? void 0 : _.name) === "fbt", l = $e220d53e1e2a4e8f$var$Vo(e, t, r, c, f), h = n.children.some((T)=>$e220d53e1e2a4e8f$var$Zt(T)); for(let T = l.length - 2; T >= 0; T--){ let N = l[T] === "" && l[T + 1] === "", Se = l[T] === $e220d53e1e2a4e8f$var$C && l[T + 1] === "" && l[T + 2] === $e220d53e1e2a4e8f$var$C, V = (l[T] === $e220d53e1e2a4e8f$var$F || l[T] === $e220d53e1e2a4e8f$var$C) && l[T + 1] === "" && l[T + 2] === c, Be = l[T] === c && l[T + 1] === "" && (l[T + 2] === $e220d53e1e2a4e8f$var$F || l[T + 2] === $e220d53e1e2a4e8f$var$C), Ee = l[T] === c && l[T + 1] === "" && l[T + 2] === c, Cn = l[T] === $e220d53e1e2a4e8f$var$F && l[T + 1] === "" && l[T + 2] === $e220d53e1e2a4e8f$var$C || l[T] === $e220d53e1e2a4e8f$var$C && l[T + 1] === "" && l[T + 2] === $e220d53e1e2a4e8f$var$F; Se && h || N || V || Ee || Cn ? l.splice(T, 2) : Be && l.splice(T + 1, 2); } for(; l.length > 0 && $e220d53e1e2a4e8f$var$Qn($e220d53e1e2a4e8f$var$w(!1, l, -1));)l.pop(); for(; l.length > 1 && $e220d53e1e2a4e8f$var$Qn(l[0]) && $e220d53e1e2a4e8f$var$Qn(l[1]);)l.shift(), l.shift(); let g = []; for (let [T, N] of l.entries()){ if (N === c) { if (T === 1 && l[T - 1] === "") { if (l.length === 2) { g.push(D); continue; } g.push([ D, $e220d53e1e2a4e8f$var$C ]); continue; } else if (T === l.length - 1) { g.push(D); continue; } else if (l[T - 1] === "" && l[T - 2] === $e220d53e1e2a4e8f$var$C) { g.push(D); continue; } } g.push(N), $e220d53e1e2a4e8f$var$K(N) && (p = !0); } let S = h ? $e220d53e1e2a4e8f$var$St(g) : $e220d53e1e2a4e8f$var$y(g, { shouldBreak: !0 }); if (((R = t.cursorNode) == null ? void 0 : R.type) === "JSXText" && n.children.includes(t.cursorNode) && (S = [ $e220d53e1e2a4e8f$var$Bn, S, $e220d53e1e2a4e8f$var$Bn ]), m) return S; let I = $e220d53e1e2a4e8f$var$y([ s, $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$C, S ]), $e220d53e1e2a4e8f$var$C, u ]); return p ? I : $e220d53e1e2a4e8f$var$qe([ $e220d53e1e2a4e8f$var$y([ s, ...l, u ]), I ]); } function $e220d53e1e2a4e8f$var$Vo(e, t, r, n, s) { let u = []; return e.each(({ node: i, next: a })=>{ if (i.type === "JSXText") { let o = $e220d53e1e2a4e8f$var$oe(i); if ($e220d53e1e2a4e8f$var$Zt(i)) { let p = $e220d53e1e2a4e8f$var$Pr.split(o, !0); p[0] === "" && (u.push(""), p.shift(), /\n/.test(p[0]) ? u.push($e220d53e1e2a4e8f$var$gu(s, p[1], i, a)) : u.push(n), p.shift()); let m; if ($e220d53e1e2a4e8f$var$w(!1, p, -1) === "" && (p.pop(), m = p.pop()), p.length === 0) return; for (let [D, c] of p.entries())D % 2 === 1 ? u.push($e220d53e1e2a4e8f$var$A) : u.push(c); m !== void 0 ? /\n/.test(m) ? u.push($e220d53e1e2a4e8f$var$gu(s, $e220d53e1e2a4e8f$var$w(!1, u, -1), i, a)) : u.push(n) : u.push($e220d53e1e2a4e8f$var$xu(s, $e220d53e1e2a4e8f$var$w(!1, u, -1), i, a)); } else /\n/.test(o) ? o.match(/\n/g).length > 1 && u.push("", $e220d53e1e2a4e8f$var$C) : u.push("", n); } else { let o = r(); if (u.push(o), a && $e220d53e1e2a4e8f$var$Zt(a)) { let m = $e220d53e1e2a4e8f$var$Pr.trim($e220d53e1e2a4e8f$var$oe(a)), [D] = $e220d53e1e2a4e8f$var$Pr.split(m); u.push($e220d53e1e2a4e8f$var$xu(s, D, i, a)); } else u.push($e220d53e1e2a4e8f$var$C); } }, "children"), u; } function $e220d53e1e2a4e8f$var$xu(e, t, r, n) { return e ? "" : r.type === "JSXElement" && !r.closingElement || (n == null ? void 0 : n.type) === "JSXElement" && !n.closingElement ? t.length === 1 ? $e220d53e1e2a4e8f$var$F : $e220d53e1e2a4e8f$var$C : $e220d53e1e2a4e8f$var$F; } function $e220d53e1e2a4e8f$var$gu(e, t, r, n) { return e ? $e220d53e1e2a4e8f$var$C : t.length === 1 ? r.type === "JSXElement" && !r.closingElement || (n == null ? void 0 : n.type) === "JSXElement" && !n.closingElement ? $e220d53e1e2a4e8f$var$C : $e220d53e1e2a4e8f$var$F : $e220d53e1e2a4e8f$var$C; } var $e220d53e1e2a4e8f$var$Ho = new Set([ "ArrayExpression", "TupleExpression", "JSXAttribute", "JSXElement", "JSXExpressionContainer", "JSXFragment", "ExpressionStatement", "CallExpression", "OptionalCallExpression", "ConditionalExpression", "JsExpressionRoot" ]); function $e220d53e1e2a4e8f$var$Ko(e, t, r) { let { parent: n } = e; if ($e220d53e1e2a4e8f$var$Ho.has(n.type)) return t; let s = e.match(void 0, (i)=>i.type === "ArrowFunctionExpression", $e220d53e1e2a4e8f$var$k, (i)=>i.type === "JSXExpressionContainer"), u = $e220d53e1e2a4e8f$var$we(e, r); return $e220d53e1e2a4e8f$var$y([ u ? "" : $e220d53e1e2a4e8f$var$P("("), $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$F, t ]), $e220d53e1e2a4e8f$var$F, u ? "" : $e220d53e1e2a4e8f$var$P(")") ], { shouldBreak: s }); } function $e220d53e1e2a4e8f$var$zo(e, t, r) { let { node: n } = e, s = []; if (s.push(r("name")), n.value) { let u; if ($e220d53e1e2a4e8f$var$Q(n.value)) { let i = $e220d53e1e2a4e8f$var$oe(n.value), a = $e220d53e1e2a4e8f$var$H(!1, $e220d53e1e2a4e8f$var$H(!1, i.slice(1, -1), "'", "'"), """, '"'), o = $e220d53e1e2a4e8f$var$br(a, t.jsxSingleQuote); a = o === '"' ? $e220d53e1e2a4e8f$var$H(!1, a, '"', """) : $e220d53e1e2a4e8f$var$H(!1, a, "'", "'"), u = e.call(()=>$e220d53e1e2a4e8f$var$pe(e, $e220d53e1e2a4e8f$var$xe(o + a + o), t), "value"); } else u = r("value"); s.push("=", u); } return s; } function $e220d53e1e2a4e8f$var$Qo(e, t, r) { let { node: n } = e, s = (u, i)=>u.type === "JSXEmptyExpression" || !$e220d53e1e2a4e8f$var$d(u) && ($e220d53e1e2a4e8f$var$G(u) || $e220d53e1e2a4e8f$var$ee(u) || u.type === "ArrowFunctionExpression" || u.type === "AwaitExpression" && (s(u.argument, u) || u.argument.type === "JSXElement") || $e220d53e1e2a4e8f$var$k(u) || u.type === "ChainExpression" && $e220d53e1e2a4e8f$var$k(u.expression) || u.type === "FunctionExpression" || u.type === "TemplateLiteral" || u.type === "TaggedTemplateExpression" || u.type === "DoExpression" || $e220d53e1e2a4e8f$var$Y(i) && (u.type === "ConditionalExpression" || $e220d53e1e2a4e8f$var$ce(u))); return s(n.expression, e.parent) ? $e220d53e1e2a4e8f$var$y([ "{", r("expression"), $e220d53e1e2a4e8f$var$Ae, "}" ]) : $e220d53e1e2a4e8f$var$y([ "{", $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$F, r("expression") ]), $e220d53e1e2a4e8f$var$F, $e220d53e1e2a4e8f$var$Ae, "}" ]); } function $e220d53e1e2a4e8f$var$Zo(e, t, r) { var a, o; let { node: n } = e, s = $e220d53e1e2a4e8f$var$d(n.name) || $e220d53e1e2a4e8f$var$d(n.typeParameters); if (n.selfClosing && n.attributes.length === 0 && !s) return [ "<", r("name"), r("typeParameters"), " />" ]; if (((a = n.attributes) == null ? void 0 : a.length) === 1 && n.attributes[0].value && $e220d53e1e2a4e8f$var$Q(n.attributes[0].value) && !n.attributes[0].value.value.includes(` `) && !s && !$e220d53e1e2a4e8f$var$d(n.attributes[0])) return $e220d53e1e2a4e8f$var$y([ "<", r("name"), r("typeParameters"), " ", ...e.map(r, "attributes"), n.selfClosing ? " />" : ">" ]); let u = (o = n.attributes) == null ? void 0 : o.some((p)=>p.value && $e220d53e1e2a4e8f$var$Q(p.value) && p.value.value.includes(` `)), i = t.singleAttributePerLine && n.attributes.length > 1 ? $e220d53e1e2a4e8f$var$C : $e220d53e1e2a4e8f$var$A; return $e220d53e1e2a4e8f$var$y([ "<", r("name"), r("typeParameters"), $e220d53e1e2a4e8f$var$E(e.map(()=>[ i, r() ], "attributes")), ...$e220d53e1e2a4e8f$var$ep(n, t, s) ], { shouldBreak: u }); } function $e220d53e1e2a4e8f$var$ep(e, t, r) { return e.selfClosing ? [ $e220d53e1e2a4e8f$var$A, "/>" ] : $e220d53e1e2a4e8f$var$tp(e, t, r) ? [ ">" ] : [ $e220d53e1e2a4e8f$var$F, ">" ]; } function $e220d53e1e2a4e8f$var$tp(e, t, r) { let n = e.attributes.length > 0 && $e220d53e1e2a4e8f$var$d($e220d53e1e2a4e8f$var$w(!1, e.attributes, -1), $e220d53e1e2a4e8f$var$x.Trailing); return e.attributes.length === 0 && !r || (t.bracketSameLine || t.jsxBracketSameLine) && (!r || e.attributes.length > 0) && !n; } function $e220d53e1e2a4e8f$var$rp(e, t, r) { let { node: n } = e, s = []; s.push(""), s; } function $e220d53e1e2a4e8f$var$np(e, t) { let { node: r } = e, n = $e220d53e1e2a4e8f$var$d(r), s = $e220d53e1e2a4e8f$var$d(r, $e220d53e1e2a4e8f$var$x.Line), u = r.type === "JSXOpeningFragment"; return [ u ? "<" : "" ]; } function $e220d53e1e2a4e8f$var$sp(e, t, r) { let n = $e220d53e1e2a4e8f$var$pe(e, $e220d53e1e2a4e8f$var$$o(e, t, r), t); return $e220d53e1e2a4e8f$var$Ko(e, n, t); } function $e220d53e1e2a4e8f$var$up(e, t) { let { node: r } = e, n = $e220d53e1e2a4e8f$var$d(r, $e220d53e1e2a4e8f$var$x.Line); return [ $e220d53e1e2a4e8f$var$M(e, t, { indent: n }), n ? $e220d53e1e2a4e8f$var$C : "" ]; } function $e220d53e1e2a4e8f$var$ip(e, t, r) { let { node: n } = e; return [ "{", e.call(({ node: s })=>{ let u = [ "...", r() ]; return !$e220d53e1e2a4e8f$var$d(s) || !$e220d53e1e2a4e8f$var$zn(e) ? u : [ $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$F, $e220d53e1e2a4e8f$var$pe(e, u, t) ]), $e220d53e1e2a4e8f$var$F ]; }, n.type === "JSXSpreadAttribute" ? "argument" : "expression"), "}" ]; } function $e220d53e1e2a4e8f$var$hu(e, t, r) { let { node: n } = e; if (n.type.startsWith("JSX")) switch(n.type){ case "JSXAttribute": return $e220d53e1e2a4e8f$var$zo(e, t, r); case "JSXIdentifier": return n.name; case "JSXNamespacedName": return $e220d53e1e2a4e8f$var$B(":", [ r("namespace"), r("name") ]); case "JSXMemberExpression": return $e220d53e1e2a4e8f$var$B(".", [ r("object"), r("property") ]); case "JSXSpreadAttribute": case "JSXSpreadChild": return $e220d53e1e2a4e8f$var$ip(e, t, r); case "JSXExpressionContainer": return $e220d53e1e2a4e8f$var$Qo(e, t, r); case "JSXFragment": case "JSXElement": return $e220d53e1e2a4e8f$var$sp(e, t, r); case "JSXOpeningElement": return $e220d53e1e2a4e8f$var$Zo(e, t, r); case "JSXClosingElement": return $e220d53e1e2a4e8f$var$rp(e, t, r); case "JSXOpeningFragment": case "JSXClosingFragment": return $e220d53e1e2a4e8f$var$np(e, t); case "JSXEmptyExpression": return $e220d53e1e2a4e8f$var$up(e, t); case "JSXText": throw new Error("JSXText should be handled by JSXElement"); default: throw new $e220d53e1e2a4e8f$var$Oe(n, "JSX"); } } function $e220d53e1e2a4e8f$var$ap(e) { if (e.children.length === 0) return !0; if (e.children.length > 1) return !1; let t = e.children[0]; return t.type === "JSXText" && !$e220d53e1e2a4e8f$var$Zt(t); } function $e220d53e1e2a4e8f$var$Zt(e) { return e.type === "JSXText" && ($e220d53e1e2a4e8f$var$Pr.hasNonWhitespaceCharacter($e220d53e1e2a4e8f$var$oe(e)) || !/\n/.test($e220d53e1e2a4e8f$var$oe(e))); } function $e220d53e1e2a4e8f$var$op(e) { return e.type === "JSXExpressionContainer" && $e220d53e1e2a4e8f$var$Q(e.expression) && e.expression.value === " " && !$e220d53e1e2a4e8f$var$d(e.expression); } function $e220d53e1e2a4e8f$var$Su(e) { let { node: t, parent: r } = e; if (!$e220d53e1e2a4e8f$var$Y(t) || !$e220d53e1e2a4e8f$var$Y(r)) return !1; let { index: n, siblings: s } = e, u; for(let i = n; i > 0; i--){ let a = s[i - 1]; if (!(a.type === "JSXText" && !$e220d53e1e2a4e8f$var$Zt(a))) { u = a; break; } } return (u == null ? void 0 : u.type) === "JSXExpressionContainer" && u.expression.type === "JSXEmptyExpression" && $e220d53e1e2a4e8f$var$dt(u.expression); } function $e220d53e1e2a4e8f$var$pp(e) { return $e220d53e1e2a4e8f$var$dt(e.node) || $e220d53e1e2a4e8f$var$Su(e); } var $e220d53e1e2a4e8f$var$kr = $e220d53e1e2a4e8f$var$pp; var $e220d53e1e2a4e8f$var$cp = 0; function $e220d53e1e2a4e8f$var$Ir(e, t, r) { var _; let { node: n, parent: s, grandparent: u, key: i } = e, a = i !== "body" && (s.type === "IfStatement" || s.type === "WhileStatement" || s.type === "SwitchStatement" || s.type === "DoWhileStatement"), o = n.operator === "|>" && ((_ = e.root.extra) == null ? void 0 : _.__isUsingHackPipeline), p = $e220d53e1e2a4e8f$var$Zn(e, r, t, !1, a); if (a) return p; if (o) return $e220d53e1e2a4e8f$var$y(p); if ($e220d53e1e2a4e8f$var$k(s) && s.callee === n || s.type === "UnaryExpression" || $e220d53e1e2a4e8f$var$J(s) && !s.computed) return $e220d53e1e2a4e8f$var$y([ $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$F, ...p ]), $e220d53e1e2a4e8f$var$F ]); let m = s.type === "ReturnStatement" || s.type === "ThrowStatement" || s.type === "JSXExpressionContainer" && u.type === "JSXAttribute" || n.operator !== "|" && s.type === "JsExpressionRoot" || n.type !== "NGPipeExpression" && (s.type === "NGRoot" && t.parser === "__ng_binding" || s.type === "NGMicrosyntaxExpression" && u.type === "NGMicrosyntax" && u.body.length === 1) || n === s.body && s.type === "ArrowFunctionExpression" || n !== s.body && s.type === "ForStatement" || s.type === "ConditionalExpression" && u.type !== "ReturnStatement" && u.type !== "ThrowStatement" && !$e220d53e1e2a4e8f$var$k(u) || s.type === "TemplateLiteral", D = s.type === "AssignmentExpression" || s.type === "VariableDeclarator" || s.type === "ClassProperty" || s.type === "PropertyDefinition" || s.type === "TSAbstractPropertyDefinition" || s.type === "ClassPrivateProperty" || $e220d53e1e2a4e8f$var$fe(s), c = $e220d53e1e2a4e8f$var$ce(n.left) && $e220d53e1e2a4e8f$var$Vt(n.operator, n.left.operator); if (m || $e220d53e1e2a4e8f$var$Ot(n) && !c || !$e220d53e1e2a4e8f$var$Ot(n) && D) return $e220d53e1e2a4e8f$var$y(p); if (p.length === 0) return ""; let f = $e220d53e1e2a4e8f$var$Y(n.right), l = p.findIndex((R)=>typeof R != "string" && !Array.isArray(R) && R.type === $e220d53e1e2a4e8f$var$ue), h = p.slice(0, l === -1 ? 1 : l + 1), g = p.slice(h.length, f ? -1 : void 0), S = Symbol("logicalChain-" + ++$e220d53e1e2a4e8f$var$cp), I = $e220d53e1e2a4e8f$var$y([ ...h, $e220d53e1e2a4e8f$var$E(g) ], { id: S }); if (!f) return I; let v = $e220d53e1e2a4e8f$var$w(!1, p, -1); return $e220d53e1e2a4e8f$var$y([ I, $e220d53e1e2a4e8f$var$mt(v, { groupId: S }) ]); } function $e220d53e1e2a4e8f$var$Zn(e, t, r, n, s) { var h; let { node: u } = e; if (!$e220d53e1e2a4e8f$var$ce(u)) return [ $e220d53e1e2a4e8f$var$y(t()) ]; let i = []; $e220d53e1e2a4e8f$var$Vt(u.operator, u.left.operator) ? i = e.call((g)=>$e220d53e1e2a4e8f$var$Zn(g, t, r, !0, s), "left") : i.push($e220d53e1e2a4e8f$var$y(t("left"))); let a = $e220d53e1e2a4e8f$var$Ot(u), o = (u.operator === "|>" || u.type === "NGPipeExpression" || $e220d53e1e2a4e8f$var$lp(e, r)) && !$e220d53e1e2a4e8f$var$Ie(r.originalText, u.right), p = u.type === "NGPipeExpression" ? "|" : u.operator, m = u.type === "NGPipeExpression" && u.arguments.length > 0 ? $e220d53e1e2a4e8f$var$y($e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$F, ": ", $e220d53e1e2a4e8f$var$B([ $e220d53e1e2a4e8f$var$A, ": " ], e.map(()=>$e220d53e1e2a4e8f$var$De(2, $e220d53e1e2a4e8f$var$y(t())), "arguments")) ])) : "", D; if (a) D = [ p, " ", t("right"), m ]; else { let S = p === "|>" && ((h = e.root.extra) == null ? void 0 : h.__isUsingHackPipeline) ? e.call((I)=>$e220d53e1e2a4e8f$var$Zn(I, t, r, !0, s), "right") : t("right"); D = [ o ? $e220d53e1e2a4e8f$var$A : "", p, o ? " " : $e220d53e1e2a4e8f$var$A, S, m ]; } let { parent: c } = e, f = $e220d53e1e2a4e8f$var$d(u.left, $e220d53e1e2a4e8f$var$x.Trailing | $e220d53e1e2a4e8f$var$x.Line), l = f || !(s && u.type === "LogicalExpression") && c.type !== u.type && u.left.type !== u.type && u.right.type !== u.type; if (i.push(o ? "" : " ", l ? $e220d53e1e2a4e8f$var$y(D, { shouldBreak: f }) : D), n && $e220d53e1e2a4e8f$var$d(u)) { let g = $e220d53e1e2a4e8f$var$Bt($e220d53e1e2a4e8f$var$pe(e, i, r)); return Array.isArray(g) || g.type === $e220d53e1e2a4e8f$var$ye ? $e220d53e1e2a4e8f$var$mr(g) : [ g ]; } return i; } function $e220d53e1e2a4e8f$var$Ot(e) { return e.type !== "LogicalExpression" ? !1 : !!($e220d53e1e2a4e8f$var$ee(e.right) && e.right.properties.length > 0 || $e220d53e1e2a4e8f$var$G(e.right) && e.right.elements.length > 0 || $e220d53e1e2a4e8f$var$Y(e.right)); } var $e220d53e1e2a4e8f$var$Bu = (e)=>e.type === "BinaryExpression" && e.operator === "|"; function $e220d53e1e2a4e8f$var$lp(e, t) { return (t.parser === "__vue_expression" || t.parser === "__vue_ts_expression") && $e220d53e1e2a4e8f$var$Bu(e.node) && !e.hasAncestor((r)=>!$e220d53e1e2a4e8f$var$Bu(r) && r.type !== "JsExpressionRoot"); } var $e220d53e1e2a4e8f$var$at = class extends Error { name = "ArgExpansionBailout"; }; function $e220d53e1e2a4e8f$var$mp(e, t, r, n) { let { node: s } = e; return $e220d53e1e2a4e8f$var$d(s, $e220d53e1e2a4e8f$var$x.Dangling) ? $e220d53e1e2a4e8f$var$y([ r, $e220d53e1e2a4e8f$var$M(e, t, { indent: !0 }), $e220d53e1e2a4e8f$var$F, n ]) : [ r, n ]; } function $e220d53e1e2a4e8f$var$vt(e, t, r) { let { node: n } = e, s = [], u = n.type === "TupleExpression" ? "#[" : "[", i = "]", a = n.type === "TupleTypeAnnotation" && n.types ? "types" : n.type === "TSTupleType" || n.type === "TupleTypeAnnotation" ? "elementTypes" : "elements", o = n[a]; if (o.length === 0) s.push($e220d53e1e2a4e8f$var$mp(e, t, u, i)); else { let p = $e220d53e1e2a4e8f$var$w(!1, o, -1), m = (p == null ? void 0 : p.type) !== "RestElement", D = p === null, c = Symbol("array"), f = !t.__inJestEach && o.length > 1 && o.every((g, S, I)=>{ let v = g == null ? void 0 : g.type; if (!$e220d53e1e2a4e8f$var$G(g) && !$e220d53e1e2a4e8f$var$ee(g)) return !1; let _ = I[S + 1]; if (_ && v !== _.type) return !1; let R = $e220d53e1e2a4e8f$var$G(g) ? "elements" : "properties"; return g[R] && g[R].length > 1; }), l = $e220d53e1e2a4e8f$var$es(n, t), h = m ? D ? "," : $e220d53e1e2a4e8f$var$le(t) ? l ? $e220d53e1e2a4e8f$var$P(",", "", { groupId: c }) : $e220d53e1e2a4e8f$var$P(",") : "" : ""; s.push($e220d53e1e2a4e8f$var$y([ u, $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$F, l ? $e220d53e1e2a4e8f$var$Dp(e, t, r, h) : [ $e220d53e1e2a4e8f$var$yp(e, t, a, r), h ], $e220d53e1e2a4e8f$var$M(e, t) ]), $e220d53e1e2a4e8f$var$F, i ], { shouldBreak: f, id: c })); } return s.push($e220d53e1e2a4e8f$var$$(e), $e220d53e1e2a4e8f$var$q(e, r)), s; } function $e220d53e1e2a4e8f$var$es(e, t) { return $e220d53e1e2a4e8f$var$G(e) && e.elements.length > 1 && e.elements.every((r)=>r && ($e220d53e1e2a4e8f$var$he(r) || $e220d53e1e2a4e8f$var$Ar(r) && !$e220d53e1e2a4e8f$var$d(r.argument)) && !$e220d53e1e2a4e8f$var$d(r, $e220d53e1e2a4e8f$var$x.Trailing | $e220d53e1e2a4e8f$var$x.Line, (n)=>!$e220d53e1e2a4e8f$var$z(t.originalText, $e220d53e1e2a4e8f$var$U(n), { backwards: !0 }))); } function $e220d53e1e2a4e8f$var$bu({ node: e }, { originalText: t }) { let r = (s)=>$e220d53e1e2a4e8f$var$bt(t, $e220d53e1e2a4e8f$var$Pt(t, s)), n = (s)=>t[s] === "," ? s : n(r(s + 1)); return $e220d53e1e2a4e8f$var$kt(t, n($e220d53e1e2a4e8f$var$O(e))); } function $e220d53e1e2a4e8f$var$yp(e, t, r, n) { let s = []; return e.each(({ node: u, isLast: i })=>{ s.push(u ? $e220d53e1e2a4e8f$var$y(n()) : ""), i || s.push([ ",", $e220d53e1e2a4e8f$var$A, u && $e220d53e1e2a4e8f$var$bu(e, t) ? $e220d53e1e2a4e8f$var$F : "" ]); }, r), s; } function $e220d53e1e2a4e8f$var$Dp(e, t, r, n) { let s = []; return e.each(({ isLast: u, next: i })=>{ s.push([ r(), u ? n : "," ]), u || s.push($e220d53e1e2a4e8f$var$bu(e, t) ? [ $e220d53e1e2a4e8f$var$C, $e220d53e1e2a4e8f$var$C ] : $e220d53e1e2a4e8f$var$d(i, $e220d53e1e2a4e8f$var$x.Leading | $e220d53e1e2a4e8f$var$x.Line) ? $e220d53e1e2a4e8f$var$C : $e220d53e1e2a4e8f$var$A); }, "elements"), $e220d53e1e2a4e8f$var$St(s); } function $e220d53e1e2a4e8f$var$fp(e, t, r) { let { node: n } = e, s = $e220d53e1e2a4e8f$var$Ce(n); if (s.length === 0) return [ "(", $e220d53e1e2a4e8f$var$M(e, t), ")" ]; if ($e220d53e1e2a4e8f$var$Cp(s)) return [ "(", r([ "arguments", 0 ]), ", ", r([ "arguments", 1 ]), ")" ]; let u = !1, i = s.length - 1, a = []; $e220d53e1e2a4e8f$var$Sr(e, ({ node: c }, f)=>{ let l = r(); f === i || ($e220d53e1e2a4e8f$var$me(c, t) ? (u = !0, l = [ l, ",", $e220d53e1e2a4e8f$var$C, $e220d53e1e2a4e8f$var$C ]) : l = [ l, ",", $e220d53e1e2a4e8f$var$A ]), a.push(l); }); let p = !(n.type === "ImportExpression" || n.callee.type === "Import") && $e220d53e1e2a4e8f$var$le(t, "all") ? "," : ""; function m() { return $e220d53e1e2a4e8f$var$y([ "(", $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$A, ...a ]), p, $e220d53e1e2a4e8f$var$A, ")" ], { shouldBreak: !0 }); } if (u || e.parent.type !== "Decorator" && $e220d53e1e2a4e8f$var$tu(s)) return m(); if ($e220d53e1e2a4e8f$var$Fp(s)) { let c = a.slice(1); if (c.some($e220d53e1e2a4e8f$var$K)) return m(); let f; try { f = r($e220d53e1e2a4e8f$var$Mn(n, 0), { expandFirstArg: !0 }); } catch (l) { if (l instanceof $e220d53e1e2a4e8f$var$at) return m(); throw l; } return $e220d53e1e2a4e8f$var$K(f) ? [ $e220d53e1e2a4e8f$var$Te, $e220d53e1e2a4e8f$var$qe([ [ "(", $e220d53e1e2a4e8f$var$y(f, { shouldBreak: !0 }), ", ", ...c, ")" ], m() ]) ] : $e220d53e1e2a4e8f$var$qe([ [ "(", f, ", ", ...c, ")" ], [ "(", $e220d53e1e2a4e8f$var$y(f, { shouldBreak: !0 }), ", ", ...c, ")" ], m() ]); } if ($e220d53e1e2a4e8f$var$Ep(s, a, t)) { let c = a.slice(0, -1); if (c.some($e220d53e1e2a4e8f$var$K)) return m(); let f; try { f = r($e220d53e1e2a4e8f$var$Mn(n, -1), { expandLastArg: !0 }); } catch (l) { if (l instanceof $e220d53e1e2a4e8f$var$at) return m(); throw l; } return $e220d53e1e2a4e8f$var$K(f) ? [ $e220d53e1e2a4e8f$var$Te, $e220d53e1e2a4e8f$var$qe([ [ "(", ...c, $e220d53e1e2a4e8f$var$y(f, { shouldBreak: !0 }), ")" ], m() ]) ] : $e220d53e1e2a4e8f$var$qe([ [ "(", ...c, f, ")" ], [ "(", ...c, $e220d53e1e2a4e8f$var$y(f, { shouldBreak: !0 }), ")" ], m() ]); } let D = [ "(", $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$F, ...a ]), $e220d53e1e2a4e8f$var$P(p), $e220d53e1e2a4e8f$var$F, ")" ]; return $e220d53e1e2a4e8f$var$hr(e) ? D : $e220d53e1e2a4e8f$var$y(D, { shouldBreak: a.some($e220d53e1e2a4e8f$var$K) || u }); } function $e220d53e1e2a4e8f$var$er(e, t = !1) { return $e220d53e1e2a4e8f$var$ee(e) && (e.properties.length > 0 || $e220d53e1e2a4e8f$var$d(e)) || $e220d53e1e2a4e8f$var$G(e) && (e.elements.length > 0 || $e220d53e1e2a4e8f$var$d(e)) || e.type === "TSTypeAssertion" && $e220d53e1e2a4e8f$var$er(e.expression) || $e220d53e1e2a4e8f$var$Le(e) && $e220d53e1e2a4e8f$var$er(e.expression) || e.type === "FunctionExpression" || e.type === "ArrowFunctionExpression" && (!e.returnType || !e.returnType.typeAnnotation || e.returnType.typeAnnotation.type !== "TSTypeReference" || $e220d53e1e2a4e8f$var$dp(e.body)) && (e.body.type === "BlockStatement" || e.body.type === "ArrowFunctionExpression" && $e220d53e1e2a4e8f$var$er(e.body, !0) || $e220d53e1e2a4e8f$var$ee(e.body) || $e220d53e1e2a4e8f$var$G(e.body) || !t && ($e220d53e1e2a4e8f$var$k(e.body) || e.body.type === "ConditionalExpression") || $e220d53e1e2a4e8f$var$Y(e.body)) || e.type === "DoExpression" || e.type === "ModuleExpression"; } function $e220d53e1e2a4e8f$var$Ep(e, t, r) { var u, i; let n = $e220d53e1e2a4e8f$var$w(!1, e, -1); if (e.length === 1) { let a = $e220d53e1e2a4e8f$var$w(!1, t, -1); if ((u = a.label) != null && u.embed && ((i = a.label) == null ? void 0 : i.hug) !== !1) return !0; } let s = $e220d53e1e2a4e8f$var$w(!1, e, -2); return !$e220d53e1e2a4e8f$var$d(n, $e220d53e1e2a4e8f$var$x.Leading) && !$e220d53e1e2a4e8f$var$d(n, $e220d53e1e2a4e8f$var$x.Trailing) && $e220d53e1e2a4e8f$var$er(n) && (!s || s.type !== n.type) && (e.length !== 2 || s.type !== "ArrowFunctionExpression" || !$e220d53e1e2a4e8f$var$G(n)) && !(e.length > 1 && $e220d53e1e2a4e8f$var$es(n, r)); } function $e220d53e1e2a4e8f$var$Fp(e) { if (e.length !== 2) return !1; let [t, r] = e; return t.type === "ModuleExpression" && $e220d53e1e2a4e8f$var$Ap(r) ? !0 : !$e220d53e1e2a4e8f$var$d(t) && (t.type === "FunctionExpression" || t.type === "ArrowFunctionExpression" && t.body.type === "BlockStatement") && r.type !== "FunctionExpression" && r.type !== "ArrowFunctionExpression" && r.type !== "ConditionalExpression" && $e220d53e1e2a4e8f$var$Pu(r) && !$e220d53e1e2a4e8f$var$er(r); } function $e220d53e1e2a4e8f$var$Pu(e) { var t; if (e.type === "ParenthesizedExpression") return $e220d53e1e2a4e8f$var$Pu(e.expression); if ($e220d53e1e2a4e8f$var$Le(e) || e.type === "TypeCastExpression") { let { typeAnnotation: r } = e; return r.type === "TypeAnnotation" && (r = r.typeAnnotation), r.type === "TSArrayType" && (r = r.elementType, r.type === "TSArrayType" && (r = r.elementType)), (r.type === "GenericTypeAnnotation" || r.type === "TSTypeReference") && ((t = r.typeParameters) == null ? void 0 : t.params.length) === 1 && (r = r.typeParameters.params[0]), $e220d53e1e2a4e8f$var$wt(r) && $e220d53e1e2a4e8f$var$ge(e.expression, 1); } return $e220d53e1e2a4e8f$var$it(e) && $e220d53e1e2a4e8f$var$Ce(e).length > 1 ? !1 : $e220d53e1e2a4e8f$var$ce(e) ? $e220d53e1e2a4e8f$var$ge(e.left, 1) && $e220d53e1e2a4e8f$var$ge(e.right, 1) : $e220d53e1e2a4e8f$var$wn(e) || $e220d53e1e2a4e8f$var$ge(e); } function $e220d53e1e2a4e8f$var$Cp(e) { return e.length === 2 && e[0].type === "ArrowFunctionExpression" && $e220d53e1e2a4e8f$var$X(e[0]).length === 0 && e[0].body.type === "BlockStatement" && e[1].type === "ArrayExpression" && !e.some((t)=>$e220d53e1e2a4e8f$var$d(t)); } function $e220d53e1e2a4e8f$var$dp(e) { return e.type === "BlockStatement" && (e.body.some((t)=>t.type !== "EmptyStatement") || $e220d53e1e2a4e8f$var$d(e, $e220d53e1e2a4e8f$var$x.Dangling)); } function $e220d53e1e2a4e8f$var$Ap(e) { return e.type === "ObjectExpression" && e.properties.length === 1 && $e220d53e1e2a4e8f$var$fe(e.properties[0]) && e.properties[0].key.type === "Identifier" && e.properties[0].key.name === "type" && $e220d53e1e2a4e8f$var$Q(e.properties[0].value) && e.properties[0].value.value === "module"; } var $e220d53e1e2a4e8f$var$tr = $e220d53e1e2a4e8f$var$fp; function $e220d53e1e2a4e8f$var$ku(e, t, r) { var p; let n = r("object"), s = $e220d53e1e2a4e8f$var$ts(e, t, r), { node: u, parent: i } = e, a = e.findAncestor((m)=>!($e220d53e1e2a4e8f$var$J(m) || m.type === "TSNonNullExpression")), o = a && (a.type === "NewExpression" || a.type === "BindExpression" || a.type === "AssignmentExpression" && a.left.type !== "Identifier") || u.computed || u.object.type === "Identifier" && u.property.type === "Identifier" && !$e220d53e1e2a4e8f$var$J(i) || (i.type === "AssignmentExpression" || i.type === "VariableDeclarator") && ($e220d53e1e2a4e8f$var$k(u.object) && u.object.arguments.length > 0 || u.object.type === "TSNonNullExpression" && $e220d53e1e2a4e8f$var$k(u.object.expression) && u.object.expression.arguments.length > 0 || ((p = n.label) == null ? void 0 : p.memberChain)); return $e220d53e1e2a4e8f$var$et(n.label, [ n, o ? s : $e220d53e1e2a4e8f$var$y($e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$F, s ])) ]); } function $e220d53e1e2a4e8f$var$ts(e, t, r) { let n = r("property"), { node: s } = e, u = $e220d53e1e2a4e8f$var$$(e); return s.computed ? !s.property || $e220d53e1e2a4e8f$var$he(s.property) ? [ u, "[", n, "]" ] : $e220d53e1e2a4e8f$var$y([ u, "[", $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$F, n ]), $e220d53e1e2a4e8f$var$F, "]" ]) : [ u, ".", n ]; } function $e220d53e1e2a4e8f$var$Tp(e, t, r) { let { parent: n } = e, s = !n || n.type === "ExpressionStatement", u = []; function i(L) { let { originalText: W } = t, se = $e220d53e1e2a4e8f$var$Xe(W, $e220d53e1e2a4e8f$var$O(L)); return W.charAt(se) === ")" ? se !== !1 && $e220d53e1e2a4e8f$var$kt(W, se + 1) : $e220d53e1e2a4e8f$var$me(L, t); } function a(L) { let { node: W } = L; $e220d53e1e2a4e8f$var$k(W) && ($e220d53e1e2a4e8f$var$Dt(W.callee) || $e220d53e1e2a4e8f$var$k(W.callee)) ? (u.unshift({ node: W, printed: [ $e220d53e1e2a4e8f$var$pe(L, [ $e220d53e1e2a4e8f$var$$(L), $e220d53e1e2a4e8f$var$Ve(L, t, r), $e220d53e1e2a4e8f$var$tr(L, t, r) ], t), i(W) ? $e220d53e1e2a4e8f$var$C : "" ] }), L.call((se)=>a(se), "callee")) : $e220d53e1e2a4e8f$var$Dt(W) ? (u.unshift({ node: W, needsParens: $e220d53e1e2a4e8f$var$we(L, t), printed: $e220d53e1e2a4e8f$var$pe(L, $e220d53e1e2a4e8f$var$J(W) ? $e220d53e1e2a4e8f$var$ts(L, t, r) : $e220d53e1e2a4e8f$var$Lr(L, t, r), t) }), L.call((se)=>a(se), "object")) : W.type === "TSNonNullExpression" ? (u.unshift({ node: W, printed: $e220d53e1e2a4e8f$var$pe(L, "!", t) }), L.call((se)=>a(se), "expression")) : u.unshift({ node: W, printed: r() }); } let { node: o } = e; u.unshift({ node: o, printed: [ $e220d53e1e2a4e8f$var$$(e), $e220d53e1e2a4e8f$var$Ve(e, t, r), $e220d53e1e2a4e8f$var$tr(e, t, r) ] }), o.callee && e.call((L)=>a(L), "callee"); let p = [], m = [ u[0] ], D = 1; for(; D < u.length && (u[D].node.type === "TSNonNullExpression" || $e220d53e1e2a4e8f$var$k(u[D].node) || $e220d53e1e2a4e8f$var$J(u[D].node) && u[D].node.computed && $e220d53e1e2a4e8f$var$he(u[D].node.property)); ++D)m.push(u[D]); if (!$e220d53e1e2a4e8f$var$k(u[0].node)) for(; D + 1 < u.length && $e220d53e1e2a4e8f$var$Dt(u[D].node) && $e220d53e1e2a4e8f$var$Dt(u[D + 1].node); ++D)m.push(u[D]); p.push(m), m = []; let c = !1; for(; D < u.length; ++D){ if (c && $e220d53e1e2a4e8f$var$Dt(u[D].node)) { if (u[D].node.computed && $e220d53e1e2a4e8f$var$he(u[D].node.property)) { m.push(u[D]); continue; } p.push(m), m = [], c = !1; } ($e220d53e1e2a4e8f$var$k(u[D].node) || u[D].node.type === "ImportExpression") && (c = !0), m.push(u[D]), $e220d53e1e2a4e8f$var$d(u[D].node, $e220d53e1e2a4e8f$var$x.Trailing) && (p.push(m), m = [], c = !1); } m.length > 0 && p.push(m); function f(L) { return /^[A-Z]|^[$_]+$/.test(L); } function l(L) { return L.length <= t.tabWidth; } function h(L) { var An; let W = (An = L[1][0]) == null ? void 0 : An.node.computed; if (L[0].length === 1) { let ar = L[0][0].node; return ar.type === "ThisExpression" || ar.type === "Identifier" && (f(ar.name) || s && l(ar.name) || W); } let se = $e220d53e1e2a4e8f$var$w(!1, L[0], -1).node; return $e220d53e1e2a4e8f$var$J(se) && se.property.type === "Identifier" && (f(se.property.name) || W); } let g = p.length >= 2 && !$e220d53e1e2a4e8f$var$d(p[1][0].node) && h(p); function S(L) { let W = L.map((se)=>se.printed); return L.length > 0 && $e220d53e1e2a4e8f$var$w(!1, L, -1).needsParens ? [ "(", ...W, ")" ] : W; } function I(L) { return L.length === 0 ? "" : $e220d53e1e2a4e8f$var$E($e220d53e1e2a4e8f$var$y([ $e220d53e1e2a4e8f$var$C, $e220d53e1e2a4e8f$var$B($e220d53e1e2a4e8f$var$C, L.map(S)) ])); } let v = p.map(S), _ = v, R = g ? 3 : 2, T = p.flat(), N = T.slice(1, -1).some((L)=>$e220d53e1e2a4e8f$var$d(L.node, $e220d53e1e2a4e8f$var$x.Leading)) || T.slice(0, -1).some((L)=>$e220d53e1e2a4e8f$var$d(L.node, $e220d53e1e2a4e8f$var$x.Trailing)) || p[R] && $e220d53e1e2a4e8f$var$d(p[R][0].node, $e220d53e1e2a4e8f$var$x.Leading); if (p.length <= R && !N) return $e220d53e1e2a4e8f$var$hr(e) ? _ : $e220d53e1e2a4e8f$var$y(_); let Se = $e220d53e1e2a4e8f$var$w(!1, p[g ? 1 : 0], -1).node, V = !$e220d53e1e2a4e8f$var$k(Se) && i(Se), Be = [ S(p[0]), g ? p.slice(1, 2).map(S) : "", V ? $e220d53e1e2a4e8f$var$C : "", I(p.slice(g ? 2 : 1)) ], Ee = u.map(({ node: L })=>L).filter($e220d53e1e2a4e8f$var$k); function Cn() { let L = $e220d53e1e2a4e8f$var$w(!1, $e220d53e1e2a4e8f$var$w(!1, p, -1), -1).node, W = $e220d53e1e2a4e8f$var$w(!1, v, -1); return $e220d53e1e2a4e8f$var$k(L) && $e220d53e1e2a4e8f$var$K(W) && Ee.slice(0, -1).some((se)=>se.arguments.some($e220d53e1e2a4e8f$var$It)); } let dn; return N || Ee.length > 2 && Ee.some((L)=>!L.arguments.every((W)=>$e220d53e1e2a4e8f$var$ge(W))) || v.slice(0, -1).some($e220d53e1e2a4e8f$var$K) || Cn() ? dn = $e220d53e1e2a4e8f$var$y(Be) : dn = [ $e220d53e1e2a4e8f$var$K(_) || V ? $e220d53e1e2a4e8f$var$Te : "", $e220d53e1e2a4e8f$var$qe([ _, Be ]) ], $e220d53e1e2a4e8f$var$et({ memberChain: !0 }, dn); } var $e220d53e1e2a4e8f$var$Iu = $e220d53e1e2a4e8f$var$Tp; function $e220d53e1e2a4e8f$var$wr(e, t, r) { var D; let { node: n, parent: s } = e, u = n.type === "NewExpression", i = n.type === "ImportExpression", a = $e220d53e1e2a4e8f$var$$(e), o = $e220d53e1e2a4e8f$var$Ce(n), p = o.length === 1 && $e220d53e1e2a4e8f$var$xr(o[0], t.originalText); if (p || o.length > 0 && !u && !i && ($e220d53e1e2a4e8f$var$xp(n, s) || $e220d53e1e2a4e8f$var$Ct(n, s))) { let c = []; if ($e220d53e1e2a4e8f$var$Sr(e, ()=>{ c.push(r()); }), !(p && (D = c[0].label) != null && D.embed)) return [ u ? "new " : "", r("callee"), a, $e220d53e1e2a4e8f$var$Ve(e, t, r), "(", $e220d53e1e2a4e8f$var$B(", ", c), ")" ]; } if (!i && !u && $e220d53e1e2a4e8f$var$Dt(n.callee) && !e.call((c)=>$e220d53e1e2a4e8f$var$we(c, t), "callee")) return $e220d53e1e2a4e8f$var$Iu(e, t, r); let m = [ u ? "new " : "", i ? "import" : r("callee"), a, $e220d53e1e2a4e8f$var$Ve(e, t, r), $e220d53e1e2a4e8f$var$tr(e, t, r) ]; return i || $e220d53e1e2a4e8f$var$k(n.callee) ? $e220d53e1e2a4e8f$var$y(m) : m; } function $e220d53e1e2a4e8f$var$xp(e, t) { if (e.callee.type !== "Identifier") return !1; if (e.callee.name === "require") { let r = $e220d53e1e2a4e8f$var$Ce(e); return r.length === 1 && $e220d53e1e2a4e8f$var$Q(r[0]) || r.length > 1; } if (e.callee.name === "define") { let r = $e220d53e1e2a4e8f$var$Ce(e); return t.type === "ExpressionStatement" && (r.length === 1 || r.length === 2 && r[0].type === "ArrayExpression" || r.length === 3 && $e220d53e1e2a4e8f$var$Q(r[0]) && r[1].type === "ArrayExpression"); } return !1; } function $e220d53e1e2a4e8f$var$gp(e, t, r) { let n = t === '"' ? "'" : '"', u = $e220d53e1e2a4e8f$var$H(!1, e, /\\(.)|(["'])/gs, (i, a, o)=>a === n ? a : o === t ? "\\" + o : o || (r && /^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(a) ? a : "\\" + a)); return t + u + t; } var $e220d53e1e2a4e8f$var$Lu = $e220d53e1e2a4e8f$var$gp; function $e220d53e1e2a4e8f$var$hp(e, t) { let r = e.slice(1, -1), n = t.parser === "json" || t.parser === "json5" && t.quoteProps === "preserve" && !t.singleQuote ? '"' : t.__isInHtmlAttribute ? "'" : $e220d53e1e2a4e8f$var$br(r, t.singleQuote); return $e220d53e1e2a4e8f$var$Lu(r, n, !(t.parser === "css" || t.parser === "less" || t.parser === "scss" || t.__embeddedInHtml)); } var $e220d53e1e2a4e8f$var$Tt = $e220d53e1e2a4e8f$var$hp; function $e220d53e1e2a4e8f$var$Sp(e) { return e.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(?=\d)/, "$1$2").replace(/^([+-]?[\d.]+)e[+-]?0+$/, "$1").replace(/^([+-])?\./, "$10.").replace(/(\.\d+?)0+(?=e|$)/, "$1").replace(/\.(?=e|$)/, ""); } var $e220d53e1e2a4e8f$var$He = $e220d53e1e2a4e8f$var$Sp; function $e220d53e1e2a4e8f$var$vu(e, t) { let { node: r } = e; switch(r.type){ case "RegExpLiteral": return $e220d53e1e2a4e8f$var$wu(r); case "BigIntLiteral": return $e220d53e1e2a4e8f$var$Or(r.extra.raw); case "NumericLiteral": return $e220d53e1e2a4e8f$var$He(r.extra.raw); case "StringLiteral": return $e220d53e1e2a4e8f$var$xe($e220d53e1e2a4e8f$var$Tt(r.extra.raw, t)); case "NullLiteral": return "null"; case "BooleanLiteral": return String(r.value); case "DecimalLiteral": return $e220d53e1e2a4e8f$var$He(r.value) + "m"; case "DirectiveLiteral": return $e220d53e1e2a4e8f$var$Ou(r.extra.raw, t); case "Literal": { if (r.regex) return $e220d53e1e2a4e8f$var$wu(r.regex); if (r.bigint) return $e220d53e1e2a4e8f$var$Or(r.raw); if (r.decimal) return $e220d53e1e2a4e8f$var$He(r.decimal) + "m"; let { value: n } = r; return typeof n == "number" ? $e220d53e1e2a4e8f$var$He(r.raw) : typeof n == "string" ? $e220d53e1e2a4e8f$var$Bp(e) ? $e220d53e1e2a4e8f$var$Ou(r.raw, t) : $e220d53e1e2a4e8f$var$xe($e220d53e1e2a4e8f$var$Tt(r.raw, t)) : String(n); } } } function $e220d53e1e2a4e8f$var$Bp(e) { if (e.key !== "expression") return; let { parent: t } = e; return t.type === "ExpressionStatement" && t.directive; } function $e220d53e1e2a4e8f$var$Or(e) { return e.toLowerCase(); } function $e220d53e1e2a4e8f$var$wu({ pattern: e, flags: t }) { return t = [ ...t ].sort().join(""), `/${e}/${t}`; } function $e220d53e1e2a4e8f$var$Ou(e, t) { let r = e.slice(1, -1); if (r.includes('"') || r.includes("'")) return e; let n = t.singleQuote ? "'" : '"'; return n + r + n; } var $e220d53e1e2a4e8f$var$vr = $e220d53e1e2a4e8f$var$j([ "Literal", "BigIntLiteral", "BooleanLiteral", "DecimalLiteral", "DirectiveLiteral", "NullLiteral", "NumericLiteral", "RegExpLiteral", "StringLiteral" ]); function $e220d53e1e2a4e8f$var$ft(e, t, r, n, s, u) { let i = $e220d53e1e2a4e8f$var$bp(e, t, r, n, u), a = u ? r(u, { assignmentLayout: i }) : ""; switch(i){ case "break-after-operator": return $e220d53e1e2a4e8f$var$y([ $e220d53e1e2a4e8f$var$y(n), s, $e220d53e1e2a4e8f$var$y($e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$A, a ])) ]); case "never-break-after-operator": return $e220d53e1e2a4e8f$var$y([ $e220d53e1e2a4e8f$var$y(n), s, " ", a ]); case "fluid": { let o = Symbol("assignment"); return $e220d53e1e2a4e8f$var$y([ $e220d53e1e2a4e8f$var$y(n), s, $e220d53e1e2a4e8f$var$y($e220d53e1e2a4e8f$var$E($e220d53e1e2a4e8f$var$A), { id: o }), $e220d53e1e2a4e8f$var$Ae, $e220d53e1e2a4e8f$var$mt(a, { groupId: o }) ]); } case "break-lhs": return $e220d53e1e2a4e8f$var$y([ n, s, " ", $e220d53e1e2a4e8f$var$y(a) ]); case "chain": return [ $e220d53e1e2a4e8f$var$y(n), s, $e220d53e1e2a4e8f$var$A, a ]; case "chain-tail": return [ $e220d53e1e2a4e8f$var$y(n), s, $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$A, a ]) ]; case "chain-tail-arrow-chain": return [ $e220d53e1e2a4e8f$var$y(n), s, a ]; case "only-left": return n; } } function $e220d53e1e2a4e8f$var$ju(e, t, r) { let { node: n } = e; return $e220d53e1e2a4e8f$var$ft(e, t, r, r("left"), [ " ", n.operator ], "right"); } function $e220d53e1e2a4e8f$var$Mu(e, t, r) { return $e220d53e1e2a4e8f$var$ft(e, t, r, r("id"), " =", "init"); } function $e220d53e1e2a4e8f$var$bp(e, t, r, n, s) { let { node: u } = e, i = u[s]; if (!i) return "only-left"; let a = !$e220d53e1e2a4e8f$var$_r(i); if (e.match($e220d53e1e2a4e8f$var$_r, $e220d53e1e2a4e8f$var$Ru, (D)=>!a || D.type !== "ExpressionStatement" && D.type !== "VariableDeclaration")) return a ? i.type === "ArrowFunctionExpression" && i.body.type === "ArrowFunctionExpression" ? "chain-tail-arrow-chain" : "chain-tail" : "chain"; if (!a && $e220d53e1e2a4e8f$var$_r(i.right) || $e220d53e1e2a4e8f$var$Ie(t.originalText, i)) return "break-after-operator"; if (i.type === "CallExpression" && i.callee.name === "require" || t.parser === "json5" || t.parser === "json") return "never-break-after-operator"; if ($e220d53e1e2a4e8f$var$kp(u) || $e220d53e1e2a4e8f$var$Ip(u) || $e220d53e1e2a4e8f$var$Op(u) || $e220d53e1e2a4e8f$var$rs(u) && $e220d53e1e2a4e8f$var$Rs(n)) return "break-lhs"; let m = $e220d53e1e2a4e8f$var$Mp(u, n, t); return e.call(()=>$e220d53e1e2a4e8f$var$Pp(e, t, r, m), s) ? "break-after-operator" : m || i.type === "TemplateLiteral" || i.type === "TaggedTemplateExpression" || i.type === "BooleanLiteral" || $e220d53e1e2a4e8f$var$he(i) || i.type === "ClassExpression" ? "never-break-after-operator" : "fluid"; } function $e220d53e1e2a4e8f$var$Pp(e, t, r, n) { let s = e.node; if ($e220d53e1e2a4e8f$var$ce(s) && !$e220d53e1e2a4e8f$var$Ot(s)) return !0; switch(s.type){ case "StringLiteralTypeAnnotation": case "SequenceExpression": return !0; case "ConditionalExpression": { let { test: a } = s; return $e220d53e1e2a4e8f$var$ce(a) && !$e220d53e1e2a4e8f$var$Ot(a); } case "ClassExpression": return $e220d53e1e2a4e8f$var$b(s.decorators); } if (n) return !1; let u = s, i = []; for(;;)if (u.type === "UnaryExpression" || u.type === "AwaitExpression" || u.type === "YieldExpression" && u.argument !== null) u = u.argument, i.push("argument"); else if (u.type === "TSNonNullExpression") u = u.expression, i.push("expression"); else break; return !!($e220d53e1e2a4e8f$var$Q(u) || e.call(()=>$e220d53e1e2a4e8f$var$Ju(e, t, r), ...i)); } function $e220d53e1e2a4e8f$var$kp(e) { if ($e220d53e1e2a4e8f$var$Ru(e)) { let t = e.left || e.id; return t.type === "ObjectPattern" && t.properties.length > 2 && t.properties.some((r)=>{ var n; return $e220d53e1e2a4e8f$var$fe(r) && (!r.shorthand || ((n = r.value) == null ? void 0 : n.type) === "AssignmentPattern"); }); } return !1; } function $e220d53e1e2a4e8f$var$_r(e) { return e.type === "AssignmentExpression"; } function $e220d53e1e2a4e8f$var$Ru(e) { return $e220d53e1e2a4e8f$var$_r(e) || e.type === "VariableDeclarator"; } function $e220d53e1e2a4e8f$var$Ip(e) { let t = $e220d53e1e2a4e8f$var$wp(e); if ($e220d53e1e2a4e8f$var$b(t)) { let r = e.type === "TSTypeAliasDeclaration" ? "constraint" : "bound"; if (t.length > 1 && t.some((n)=>n[r] || n.default)) return !0; } return !1; } var $e220d53e1e2a4e8f$var$Lp = $e220d53e1e2a4e8f$var$j([ "TSTypeAliasDeclaration", "TypeAlias" ]); function $e220d53e1e2a4e8f$var$wp(e) { var t; if ($e220d53e1e2a4e8f$var$Lp(e)) return (t = e.typeParameters) == null ? void 0 : t.params; } function $e220d53e1e2a4e8f$var$Op(e) { if (e.type !== "VariableDeclarator") return !1; let { typeAnnotation: t } = e.id; if (!t || !t.typeAnnotation) return !1; let r = $e220d53e1e2a4e8f$var$_u(t.typeAnnotation); return $e220d53e1e2a4e8f$var$b(r) && r.length > 1 && r.some((n)=>$e220d53e1e2a4e8f$var$b($e220d53e1e2a4e8f$var$_u(n)) || n.type === "TSConditionalType"); } function $e220d53e1e2a4e8f$var$rs(e) { var t; return e.type === "VariableDeclarator" && ((t = e.init) == null ? void 0 : t.type) === "ArrowFunctionExpression"; } var $e220d53e1e2a4e8f$var$vp = $e220d53e1e2a4e8f$var$j([ "TSTypeReference", "GenericTypeAnnotation" ]); function $e220d53e1e2a4e8f$var$_u(e) { var t; if ($e220d53e1e2a4e8f$var$vp(e)) return (t = e.typeParameters) == null ? void 0 : t.params; } function $e220d53e1e2a4e8f$var$Ju(e, t, r, n = !1) { var i; let { node: s } = e, u = ()=>$e220d53e1e2a4e8f$var$Ju(e, t, r, !0); if (s.type === "ChainExpression" || s.type === "TSNonNullExpression") return e.call(u, "expression"); if ($e220d53e1e2a4e8f$var$k(s)) { if ((i = $e220d53e1e2a4e8f$var$wr(e, t, r).label) != null && i.memberChain) return !1; let o = $e220d53e1e2a4e8f$var$Ce(s); return !(o.length === 0 || o.length === 1 && $e220d53e1e2a4e8f$var$jp(o[0], t)) || $e220d53e1e2a4e8f$var$Rp(s, r) ? !1 : e.call(u, "callee"); } return $e220d53e1e2a4e8f$var$J(s) ? e.call(u, "object") : n && (s.type === "Identifier" || s.type === "ThisExpression"); } var $e220d53e1e2a4e8f$var$_p = .25; function $e220d53e1e2a4e8f$var$jp(e, { printWidth: t }) { if ($e220d53e1e2a4e8f$var$d(e)) return !1; let r = t * $e220d53e1e2a4e8f$var$_p; if (e.type === "ThisExpression" || e.type === "Identifier" && e.name.length <= r || $e220d53e1e2a4e8f$var$Ar(e) && !$e220d53e1e2a4e8f$var$d(e.argument)) return !0; let n = e.type === "Literal" && "regex" in e && e.regex.pattern || e.type === "RegExpLiteral" && e.pattern; return n ? n.length <= r : $e220d53e1e2a4e8f$var$Q(e) ? $e220d53e1e2a4e8f$var$oe(e).length <= r : e.type === "TemplateLiteral" ? e.expressions.length === 0 && e.quasis[0].value.raw.length <= r && !e.quasis[0].value.raw.includes(` `) : $e220d53e1e2a4e8f$var$vr(e); } function $e220d53e1e2a4e8f$var$Mp(e, t, r) { if (!$e220d53e1e2a4e8f$var$fe(e)) return !1; t = $e220d53e1e2a4e8f$var$Bt(t); let n = 3; return typeof t == "string" && $e220d53e1e2a4e8f$var$tt(t) < r.tabWidth + n; } function $e220d53e1e2a4e8f$var$Rp(e, t) { let r = $e220d53e1e2a4e8f$var$Jp(e); if ($e220d53e1e2a4e8f$var$b(r)) { if (r.length > 1) return !0; if (r.length === 1) { let s = r[0]; if (s.type === "TSUnionType" || s.type === "UnionTypeAnnotation" || s.type === "TSIntersectionType" || s.type === "IntersectionTypeAnnotation" || s.type === "TSTypeLiteral" || s.type === "ObjectTypeAnnotation") return !0; } let n = e.typeParameters ? "typeParameters" : "typeArguments"; if ($e220d53e1e2a4e8f$var$K(t(n))) return !0; } return !1; } function $e220d53e1e2a4e8f$var$Jp(e) { var t; return (t = e.typeParameters ?? e.typeArguments) == null ? void 0 : t.params; } function $e220d53e1e2a4e8f$var$ot(e, t, r, n, s) { let u = e.node, i = $e220d53e1e2a4e8f$var$X(u), a = s ? $e220d53e1e2a4e8f$var$Ve(e, r, t) : ""; if (i.length === 0) return [ a, "(", $e220d53e1e2a4e8f$var$M(e, r, { filter: (l)=>$e220d53e1e2a4e8f$var$$e(r.originalText, $e220d53e1e2a4e8f$var$O(l)) === ")" }), ")" ]; let { parent: o } = e, p = $e220d53e1e2a4e8f$var$Ct(o), m = $e220d53e1e2a4e8f$var$ns(u), D = []; if ($e220d53e1e2a4e8f$var$uu(e, (l, h)=>{ let g = h === i.length - 1; g && u.rest && D.push("..."), D.push(t()), !g && (D.push(","), p || m ? D.push(" ") : $e220d53e1e2a4e8f$var$me(i[h], r) ? D.push($e220d53e1e2a4e8f$var$C, $e220d53e1e2a4e8f$var$C) : D.push($e220d53e1e2a4e8f$var$A)); }), n && !$e220d53e1e2a4e8f$var$Up(e)) { if ($e220d53e1e2a4e8f$var$K(a) || $e220d53e1e2a4e8f$var$K(D)) throw new $e220d53e1e2a4e8f$var$at; return $e220d53e1e2a4e8f$var$y([ $e220d53e1e2a4e8f$var$Ut(a), "(", $e220d53e1e2a4e8f$var$Ut(D), ")" ]); } let c = i.every((l)=>!$e220d53e1e2a4e8f$var$b(l.decorators)); return m && c ? [ a, "(", ...D, ")" ] : p ? [ a, "(", ...D, ")" ] : ($e220d53e1e2a4e8f$var$Tr(o) || $e220d53e1e2a4e8f$var$Zs(o) || o.type === "TypeAlias" || o.type === "UnionTypeAnnotation" || o.type === "TSUnionType" || o.type === "IntersectionTypeAnnotation" || o.type === "FunctionTypeAnnotation" && o.returnType === u) && i.length === 1 && i[0].name === null && u.this !== i[0] && i[0].typeAnnotation && u.typeParameters === null && $e220d53e1e2a4e8f$var$wt(i[0].typeAnnotation) && !u.rest ? r.arrowParens === "always" ? [ "(", ...D, ")" ] : D : [ a, "(", $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$F, ...D ]), $e220d53e1e2a4e8f$var$P(!$e220d53e1e2a4e8f$var$su(u) && $e220d53e1e2a4e8f$var$le(r, "all") ? "," : ""), $e220d53e1e2a4e8f$var$F, ")" ]; } function $e220d53e1e2a4e8f$var$ns(e) { if (!e) return !1; let t = $e220d53e1e2a4e8f$var$X(e); if (t.length !== 1) return !1; let [r] = t; return !$e220d53e1e2a4e8f$var$d(r) && (r.type === "ObjectPattern" || r.type === "ArrayPattern" || r.type === "Identifier" && r.typeAnnotation && (r.typeAnnotation.type === "TypeAnnotation" || r.typeAnnotation.type === "TSTypeAnnotation") && $e220d53e1e2a4e8f$var$ke(r.typeAnnotation.typeAnnotation) || r.type === "FunctionTypeParam" && $e220d53e1e2a4e8f$var$ke(r.typeAnnotation) && r !== e.rest || r.type === "AssignmentPattern" && (r.left.type === "ObjectPattern" || r.left.type === "ArrayPattern") && (r.right.type === "Identifier" || $e220d53e1e2a4e8f$var$ee(r.right) && r.right.properties.length === 0 || $e220d53e1e2a4e8f$var$G(r.right) && r.right.elements.length === 0)); } function $e220d53e1e2a4e8f$var$Np(e) { let t; return e.returnType ? (t = e.returnType, t.typeAnnotation && (t = t.typeAnnotation)) : e.typeAnnotation && (t = e.typeAnnotation), t; } function $e220d53e1e2a4e8f$var$xt(e, t) { var s; let r = $e220d53e1e2a4e8f$var$Np(e); if (!r) return !1; let n = (s = e.typeParameters) == null ? void 0 : s.params; if (n) { if (n.length > 1) return !1; if (n.length === 1) { let u = n[0]; if (u.constraint || u.default) return !1; } } return $e220d53e1e2a4e8f$var$X(e).length === 1 && ($e220d53e1e2a4e8f$var$ke(r) || $e220d53e1e2a4e8f$var$K(t)); } function $e220d53e1e2a4e8f$var$Up(e) { return e.match((t)=>t.type === "ArrowFunctionExpression" && t.body.type === "BlockStatement", (t, r)=>{ if (t.type === "CallExpression" && r === "arguments" && t.arguments.length === 1 && t.callee.type === "CallExpression") { let n = t.callee.callee; return n.type === "Identifier" || n.type === "MemberExpression" && !n.computed && n.object.type === "Identifier" && n.property.type === "Identifier"; } return !1; }, (t, r)=>t.type === "VariableDeclarator" && r === "init" || t.type === "ExportDefaultDeclaration" && r === "declaration" || t.type === "TSExportAssignment" && r === "expression" || t.type === "AssignmentExpression" && r === "right" && t.left.type === "MemberExpression" && t.left.object.type === "Identifier" && t.left.object.name === "module" && t.left.property.type === "Identifier" && t.left.property.name === "exports", (t)=>t.type !== "VariableDeclaration" || t.kind === "const" && t.declarations.length === 1); } function $e220d53e1e2a4e8f$var$Nu(e) { let t = $e220d53e1e2a4e8f$var$X(e); return t.length > 1 && t.some((r)=>r.type === "TSParameterProperty"); } function $e220d53e1e2a4e8f$var$ss(e) { if ($e220d53e1e2a4e8f$var$wt(e) || $e220d53e1e2a4e8f$var$ke(e)) return !0; if (e.type === "UnionTypeAnnotation" || e.type === "TSUnionType") { let t = e.types.filter((s)=>s.type === "VoidTypeAnnotation" || s.type === "TSVoidKeyword" || s.type === "NullLiteralTypeAnnotation" || s.type === "TSNullKeyword").length, r = e.types.some((s)=>s.type === "ObjectTypeAnnotation" || s.type === "TSTypeLiteral" || s.type === "GenericTypeAnnotation" || s.type === "TSTypeReference"), n = e.types.some((s)=>$e220d53e1e2a4e8f$var$d(s)); if (e.types.length - 1 === t && r && !n) return !0; } return !1; } function $e220d53e1e2a4e8f$var$Uu(e, t, r) { let n = t.semi ? ";" : "", { node: s } = e, u = [ $e220d53e1e2a4e8f$var$Z(e), "opaque type ", r("id"), r("typeParameters") ]; return s.supertype && u.push(": ", r("supertype")), s.impltype && u.push(" = ", r("impltype")), u.push(n), u; } function $e220d53e1e2a4e8f$var$jr(e, t, r) { let n = t.semi ? ";" : "", { node: s } = e, u = [ $e220d53e1e2a4e8f$var$Z(e) ]; u.push("type ", r("id"), r("typeParameters")); let i = s.type === "TSTypeAliasDeclaration" ? "typeAnnotation" : "right"; return [ $e220d53e1e2a4e8f$var$ft(e, t, r, u, " =", i), n ]; } function $e220d53e1e2a4e8f$var$Mr(e, t, r) { let n = !1; return $e220d53e1e2a4e8f$var$y(e.map(({ isFirst: s, previous: u, node: i, index: a })=>{ let o = r(); if (s) return o; let p = $e220d53e1e2a4e8f$var$ke(i), m = $e220d53e1e2a4e8f$var$ke(u); return m && p ? [ " & ", n ? $e220d53e1e2a4e8f$var$E(o) : o ] : !m && !p ? $e220d53e1e2a4e8f$var$E([ " &", $e220d53e1e2a4e8f$var$A, o ]) : (a > 1 && (n = !0), [ " & ", a > 1 ? $e220d53e1e2a4e8f$var$E(o) : o ]); }, "types")); } function $e220d53e1e2a4e8f$var$Rr(e, t, r) { let { node: n } = e, { parent: s } = e, u = s.type !== "TypeParameterInstantiation" && s.type !== "TSTypeParameterInstantiation" && s.type !== "GenericTypeAnnotation" && s.type !== "TSTypeReference" && s.type !== "TSTypeAssertion" && s.type !== "TupleTypeAnnotation" && s.type !== "TSTupleType" && !(s.type === "FunctionTypeParam" && !s.name && e.grandparent.this !== s) && !((s.type === "TypeAlias" || s.type === "VariableDeclarator" || s.type === "TSTypeAliasDeclaration") && $e220d53e1e2a4e8f$var$Ie(t.originalText, n)), i = $e220d53e1e2a4e8f$var$ss(n), a = e.map((m)=>{ let D = r(); return i || (D = $e220d53e1e2a4e8f$var$De(2, D)), $e220d53e1e2a4e8f$var$pe(m, D, t); }, "types"); if (i) return $e220d53e1e2a4e8f$var$B(" | ", a); let o = u && !$e220d53e1e2a4e8f$var$Ie(t.originalText, n), p = [ $e220d53e1e2a4e8f$var$P([ o ? $e220d53e1e2a4e8f$var$A : "", "| " ]), $e220d53e1e2a4e8f$var$B([ $e220d53e1e2a4e8f$var$A, "| " ], a) ]; return $e220d53e1e2a4e8f$var$we(e, t) ? $e220d53e1e2a4e8f$var$y([ $e220d53e1e2a4e8f$var$E(p), $e220d53e1e2a4e8f$var$F ]) : (s.type === "TupleTypeAnnotation" || s.type === "TSTupleType") && s[s.type === "TupleTypeAnnotation" && s.types ? "types" : "elementTypes"].length > 1 ? $e220d53e1e2a4e8f$var$y([ $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$P([ "(", $e220d53e1e2a4e8f$var$F ]), p ]), $e220d53e1e2a4e8f$var$F, $e220d53e1e2a4e8f$var$P(")") ]) : $e220d53e1e2a4e8f$var$y(u ? $e220d53e1e2a4e8f$var$E(p) : p); } function $e220d53e1e2a4e8f$var$Gp(e) { var n; let { node: t, parent: r } = e; return t.type === "FunctionTypeAnnotation" && ($e220d53e1e2a4e8f$var$Tr(r) || !((r.type === "ObjectTypeProperty" || r.type === "ObjectTypeInternalSlot") && !r.variance && !r.optional && $e220d53e1e2a4e8f$var$yt(r, t) || r.type === "ObjectTypeCallProperty" || ((n = e.getParentNode(2)) == null ? void 0 : n.type) === "DeclareFunction")); } function $e220d53e1e2a4e8f$var$Jr(e, t, r) { let { node: n } = e, s = [ $e220d53e1e2a4e8f$var$_t(e) ]; (n.type === "TSConstructorType" || n.type === "TSConstructSignatureDeclaration") && s.push("new "); let u = $e220d53e1e2a4e8f$var$ot(e, r, t, !1, !0), i = []; return n.type === "FunctionTypeAnnotation" ? i.push($e220d53e1e2a4e8f$var$Gp(e) ? " => " : ": ", r("returnType")) : i.push($e220d53e1e2a4e8f$var$q(e, r, n.returnType ? "returnType" : "typeAnnotation")), $e220d53e1e2a4e8f$var$xt(n, i) && (u = $e220d53e1e2a4e8f$var$y(u)), s.push(u, i), $e220d53e1e2a4e8f$var$y(s); } function $e220d53e1e2a4e8f$var$Nr(e, t, r) { return [ r("objectType"), $e220d53e1e2a4e8f$var$$(e), "[", r("indexType"), "]" ]; } function $e220d53e1e2a4e8f$var$Ur(e, t, r) { return [ "infer ", r("typeParameter") ]; } function $e220d53e1e2a4e8f$var$us(e, t, r) { let { node: n } = e; return [ n.postfix ? "" : r, $e220d53e1e2a4e8f$var$q(e, t), n.postfix ? r : "" ]; } function $e220d53e1e2a4e8f$var$Gr(e, t, r) { let { node: n } = e; return [ "...", ...n.type === "TupleTypeSpreadElement" && n.label ? [ r("label"), ": " ] : [], r("typeAnnotation") ]; } function $e220d53e1e2a4e8f$var$qr(e, t, r) { let { node: n } = e; return [ n.variance ? r("variance") : "", r("label"), n.optional ? "?" : "", ": ", r("elementType") ]; } var $e220d53e1e2a4e8f$var$qp = new WeakSet; function $e220d53e1e2a4e8f$var$q(e, t, r = "typeAnnotation") { let { node: { [r]: n } } = e; if (!n) return ""; let s = !1; if (n.type === "TSTypeAnnotation" || n.type === "TypeAnnotation") { let u = e.call($e220d53e1e2a4e8f$var$Gu, r); (u === "=>" || u === ":" && $e220d53e1e2a4e8f$var$d(n, $e220d53e1e2a4e8f$var$x.Leading)) && (s = !0), $e220d53e1e2a4e8f$var$qp.add(n); } return s ? [ " ", t(r) ] : t(r); } var $e220d53e1e2a4e8f$var$Gu = (e)=>e.match((t)=>t.type === "TSTypeAnnotation", (t, r)=>(r === "returnType" || r === "typeAnnotation") && (t.type === "TSFunctionType" || t.type === "TSConstructorType")) ? "=>" : e.match((t)=>t.type === "TSTypeAnnotation", (t, r)=>r === "typeAnnotation" && (t.type === "TSJSDocNullableType" || t.type === "TSJSDocNonNullableType" || t.type === "TSTypePredicate")) || e.match((t)=>t.type === "TypeAnnotation", (t, r)=>r === "typeAnnotation" && t.type === "Identifier", (t, r)=>r === "id" && t.type === "DeclareFunction") || e.match((t)=>t.type === "TypeAnnotation", (t, r)=>r === "bound" && t.type === "TypeParameter" && t.usesExtendsBound) ? "" : ":"; function $e220d53e1e2a4e8f$var$Wr(e, t, r) { let n = $e220d53e1e2a4e8f$var$Gu(e); return n ? [ n, " ", r("typeAnnotation") ] : r("typeAnnotation"); } function $e220d53e1e2a4e8f$var$Yr(e) { return [ e("elementType"), "[]" ]; } function $e220d53e1e2a4e8f$var$Xr({ node: e }, t) { return [ "typeof ", ...e.type === "TSTypeQuery" ? [ t("exprName"), t("typeParameters") ] : [ t("argument") ] ]; } function $e220d53e1e2a4e8f$var$$r(e, t) { let { node: r } = e; return [ r.asserts ? "asserts " : "", t("parameterName"), r.typeAnnotation ? [ " is ", $e220d53e1e2a4e8f$var$q(e, t) ] : "" ]; } function $e220d53e1e2a4e8f$var$$(e) { let { node: t } = e; return !t.optional || t.type === "Identifier" && t === e.parent.key ? "" : $e220d53e1e2a4e8f$var$k(t) || $e220d53e1e2a4e8f$var$J(t) && t.computed || t.type === "OptionalIndexedAccessType" ? "?." : "?"; } function $e220d53e1e2a4e8f$var$Vr(e) { return e.node.definite || e.match(void 0, (t, r)=>r === "id" && t.type === "VariableDeclarator" && t.definite) ? "!" : ""; } var $e220d53e1e2a4e8f$var$Wp = new Set([ "DeclareClass", "DeclareFunction", "DeclareVariable", "DeclareExportDeclaration", "DeclareExportAllDeclaration", "DeclareOpaqueType", "DeclareTypeAlias", "DeclareEnum", "DeclareInterface" ]); function $e220d53e1e2a4e8f$var$Z(e) { let { node: t } = e; return t.declare || $e220d53e1e2a4e8f$var$Wp.has(t.type) && e.parent.type !== "DeclareExportDeclaration" ? "declare " : ""; } var $e220d53e1e2a4e8f$var$Yp = new Set([ "TSAbstractMethodDefinition", "TSAbstractPropertyDefinition", "TSAbstractAccessorProperty" ]); function $e220d53e1e2a4e8f$var$_t({ node: e }) { return e.abstract || $e220d53e1e2a4e8f$var$Yp.has(e.type) ? "abstract " : ""; } function $e220d53e1e2a4e8f$var$Ve(e, t, r) { let n = e.node; return n.typeArguments ? r("typeArguments") : n.typeParameters ? r("typeParameters") : ""; } function $e220d53e1e2a4e8f$var$Lr(e, t, r) { return [ "::", r("callee") ]; } function $e220d53e1e2a4e8f$var$pt(e, t, r) { return e.type === "EmptyStatement" ? ";" : e.type === "BlockStatement" || r ? [ " ", t ] : $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$A, t ]); } function $e220d53e1e2a4e8f$var$Hr(e, t) { return [ "...", t("argument"), $e220d53e1e2a4e8f$var$q(e, t) ]; } function $e220d53e1e2a4e8f$var$jt(e) { return e.accessibility ? e.accessibility + " " : ""; } function $e220d53e1e2a4e8f$var$is(e, t, r) { let { node: n } = e; return $e220d53e1e2a4e8f$var$y([ $e220d53e1e2a4e8f$var$B($e220d53e1e2a4e8f$var$A, e.map(r, "decorators")), $e220d53e1e2a4e8f$var$Yu(n, t) ? $e220d53e1e2a4e8f$var$C : $e220d53e1e2a4e8f$var$A ]); } function $e220d53e1e2a4e8f$var$qu(e, t, r) { return $e220d53e1e2a4e8f$var$Xu(e.node) ? [ $e220d53e1e2a4e8f$var$B($e220d53e1e2a4e8f$var$C, e.map(r, "declaration", "decorators")), $e220d53e1e2a4e8f$var$C ] : ""; } function $e220d53e1e2a4e8f$var$Wu(e, t, r) { let { node: n, parent: s } = e, { decorators: u } = n; if (!$e220d53e1e2a4e8f$var$b(u) || $e220d53e1e2a4e8f$var$Xu(s) || $e220d53e1e2a4e8f$var$kr(e)) return ""; let i = n.type === "ClassExpression" || n.type === "ClassDeclaration" || $e220d53e1e2a4e8f$var$Yu(n, t); return [ e.key === "declaration" && $e220d53e1e2a4e8f$var$Qs(s) ? $e220d53e1e2a4e8f$var$C : i ? $e220d53e1e2a4e8f$var$Te : "", $e220d53e1e2a4e8f$var$B($e220d53e1e2a4e8f$var$A, e.map(r, "decorators")), $e220d53e1e2a4e8f$var$A ]; } function $e220d53e1e2a4e8f$var$Yu(e, t) { return e.decorators.some((r)=>$e220d53e1e2a4e8f$var$z(t.originalText, $e220d53e1e2a4e8f$var$O(r))); } function $e220d53e1e2a4e8f$var$Xu(e) { var r; if (e.type !== "ExportDefaultDeclaration" && e.type !== "ExportNamedDeclaration" && e.type !== "DeclareExportDeclaration") return !1; let t = (r = e.declaration) == null ? void 0 : r.decorators; return $e220d53e1e2a4e8f$var$b(t) && $e220d53e1e2a4e8f$var$yt(e, t[0]); } function $e220d53e1e2a4e8f$var$$u(e, t, r) { let { node: n } = e; return [ "import", n.module ? " module" : "", $e220d53e1e2a4e8f$var$os(n), $e220d53e1e2a4e8f$var$Ku(e, t, r), $e220d53e1e2a4e8f$var$Hu(e, t, r), $e220d53e1e2a4e8f$var$Qu(e, t, r), t.semi ? ";" : "" ]; } var $e220d53e1e2a4e8f$var$Vu = (e)=>e.type === "ExportDefaultDeclaration" || e.type === "DeclareExportDeclaration" && e.default; function $e220d53e1e2a4e8f$var$Kr(e, t, r) { let { node: n } = e, s = [ $e220d53e1e2a4e8f$var$qu(e, t, r), $e220d53e1e2a4e8f$var$Z(e), "export", $e220d53e1e2a4e8f$var$Vu(n) ? " default" : "" ], { declaration: u, exported: i } = n; return $e220d53e1e2a4e8f$var$d(n, $e220d53e1e2a4e8f$var$x.Dangling) && (s.push(" ", $e220d53e1e2a4e8f$var$M(e, t)), $e220d53e1e2a4e8f$var$gr(n) && s.push($e220d53e1e2a4e8f$var$C)), u ? s.push(" ", r("declaration")) : (s.push($e220d53e1e2a4e8f$var$Vp(n)), n.type === "ExportAllDeclaration" || n.type === "DeclareExportAllDeclaration" ? (s.push(" *"), i && s.push(" as ", r("exported"))) : s.push($e220d53e1e2a4e8f$var$Ku(e, t, r)), s.push($e220d53e1e2a4e8f$var$Hu(e, t, r), $e220d53e1e2a4e8f$var$Qu(e, t, r))), s.push($e220d53e1e2a4e8f$var$$p(n, t)), s; } var $e220d53e1e2a4e8f$var$Xp = $e220d53e1e2a4e8f$var$j([ "ClassDeclaration", "FunctionDeclaration", "TSInterfaceDeclaration", "DeclareClass", "DeclareFunction", "TSDeclareFunction", "EnumDeclaration" ]); function $e220d53e1e2a4e8f$var$$p(e, t) { return t.semi && (!e.declaration || $e220d53e1e2a4e8f$var$Vu(e) && !$e220d53e1e2a4e8f$var$Xp(e.declaration)) ? ";" : ""; } function $e220d53e1e2a4e8f$var$as(e, t = !0) { return e && e !== "value" ? `${t ? " " : ""}${e}${t ? "" : " "}` : ""; } function $e220d53e1e2a4e8f$var$os(e, t) { return $e220d53e1e2a4e8f$var$as(e.importKind, t); } function $e220d53e1e2a4e8f$var$Vp(e) { return $e220d53e1e2a4e8f$var$as(e.exportKind); } function $e220d53e1e2a4e8f$var$Hu(e, t, r) { let { node: n } = e; if (!n.source) return ""; let s = []; return $e220d53e1e2a4e8f$var$zu(n, t) || s.push(" from"), s.push(" ", r("source")), s; } function $e220d53e1e2a4e8f$var$Ku(e, t, r) { let { node: n } = e; if ($e220d53e1e2a4e8f$var$zu(n, t)) return ""; let s = [ " " ]; if ($e220d53e1e2a4e8f$var$b(n.specifiers)) { let u = [], i = []; e.each(()=>{ let a = e.node.type; if (a === "ExportNamespaceSpecifier" || a === "ExportDefaultSpecifier" || a === "ImportNamespaceSpecifier" || a === "ImportDefaultSpecifier") u.push(r()); else if (a === "ExportSpecifier" || a === "ImportSpecifier") i.push(r()); else throw new $e220d53e1e2a4e8f$var$Oe(n, "specifier"); }, "specifiers"), s.push($e220d53e1e2a4e8f$var$B(", ", u)), i.length > 0 && (u.length > 0 && s.push(", "), i.length > 1 || u.length > 0 || n.specifiers.some((o)=>$e220d53e1e2a4e8f$var$d(o)) ? s.push($e220d53e1e2a4e8f$var$y([ "{", $e220d53e1e2a4e8f$var$E([ t.bracketSpacing ? $e220d53e1e2a4e8f$var$A : $e220d53e1e2a4e8f$var$F, $e220d53e1e2a4e8f$var$B([ ",", $e220d53e1e2a4e8f$var$A ], i) ]), $e220d53e1e2a4e8f$var$P($e220d53e1e2a4e8f$var$le(t) ? "," : ""), t.bracketSpacing ? $e220d53e1e2a4e8f$var$A : $e220d53e1e2a4e8f$var$F, "}" ])) : s.push([ "{", t.bracketSpacing ? " " : "", ...i, t.bracketSpacing ? " " : "", "}" ])); } else s.push("{}"); return s; } function $e220d53e1e2a4e8f$var$zu(e, t) { let { type: r, importKind: n, source: s, specifiers: u } = e; return r !== "ImportDeclaration" || $e220d53e1e2a4e8f$var$b(u) || n === "type" ? !1 : !/{\s*}/.test(t.originalText.slice($e220d53e1e2a4e8f$var$U(e), $e220d53e1e2a4e8f$var$U(s))); } function $e220d53e1e2a4e8f$var$Qu(e, t, r) { var i; let { node: n } = e, s = $e220d53e1e2a4e8f$var$b(n.attributes) ? "attributes" : $e220d53e1e2a4e8f$var$b(n.assertions) ? "assertions" : void 0; return s ? [ ` ${s === "assertions" || (i = n.extra) != null && i.deprecatedAssertSyntax ? "assert" : "with"} {`, t.bracketSpacing ? " " : "", $e220d53e1e2a4e8f$var$B(", ", e.map(r, s)), t.bracketSpacing ? " " : "", "}" ] : ""; } function $e220d53e1e2a4e8f$var$Zu(e, t, r) { let { node: n } = e, { type: s } = n, u = s.startsWith("Import"), i = u ? "imported" : "local", a = u ? "local" : "exported", o = n[i], p = n[a], m = "", D = ""; return s === "ExportNamespaceSpecifier" || s === "ImportNamespaceSpecifier" ? m = "*" : o && (m = r(i)), p && !$e220d53e1e2a4e8f$var$Hp(n) && (D = r(a)), [ $e220d53e1e2a4e8f$var$as(s === "ImportSpecifier" ? n.importKind : n.exportKind, !1), m, m && D ? " as " : "", D ]; } function $e220d53e1e2a4e8f$var$Hp(e) { if (e.type !== "ImportSpecifier" && e.type !== "ExportSpecifier") return !1; let { local: t, [e.type === "ImportSpecifier" ? "imported" : "exported"]: r } = e; if (t.type !== r.type || !$e220d53e1e2a4e8f$var$Xs(t, r)) return !1; if ($e220d53e1e2a4e8f$var$Q(t)) return t.value === r.value && $e220d53e1e2a4e8f$var$oe(t) === $e220d53e1e2a4e8f$var$oe(r); switch(t.type){ case "Identifier": return t.name === r.name; default: return !1; } } function $e220d53e1e2a4e8f$var$Kp(e) { let t = [ e ]; for(let r = 0; r < t.length; r++){ let n = t[r]; for (let s of [ "test", "consequent", "alternate" ]){ let u = n[s]; if ($e220d53e1e2a4e8f$var$Y(u)) return !0; u.type === "ConditionalExpression" && t.push(u); } } return !1; } function $e220d53e1e2a4e8f$var$zp(e, t, r) { let { node: n } = e, s = n.type === "ConditionalExpression", u = s ? "alternate" : "falseType", { parent: i } = e, a = s ? r("test") : [ r("checkType"), " ", "extends", " ", r("extendsType") ]; return i.type === n.type && i[u] === n ? $e220d53e1e2a4e8f$var$De(2, a) : a; } var $e220d53e1e2a4e8f$var$Qp = new Map([ [ "AssignmentExpression", "right" ], [ "VariableDeclarator", "init" ], [ "ReturnStatement", "argument" ], [ "ThrowStatement", "argument" ], [ "UnaryExpression", "argument" ], [ "YieldExpression", "argument" ] ]); function $e220d53e1e2a4e8f$var$Zp(e) { let { node: t } = e; if (t.type !== "ConditionalExpression") return !1; let r, n = t; for(let s = 0; !r; s++){ let u = e.getParentNode(s); if (u.type === "ChainExpression" && u.expression === n || $e220d53e1e2a4e8f$var$k(u) && u.callee === n || $e220d53e1e2a4e8f$var$J(u) && u.object === n || u.type === "TSNonNullExpression" && u.expression === n) { n = u; continue; } u.type === "NewExpression" && u.callee === n || $e220d53e1e2a4e8f$var$Le(u) && u.expression === n ? (r = e.getParentNode(s + 1), n = u) : r = u; } return n === t ? !1 : r[$e220d53e1e2a4e8f$var$Qp.get(r.type)] === n; } function $e220d53e1e2a4e8f$var$Mt(e, t, r) { let { node: n } = e, s = n.type === "ConditionalExpression", u = s ? "consequent" : "trueType", i = s ? "alternate" : "falseType", a = s ? [ "test" ] : [ "checkType", "extendsType" ], o = n[u], p = n[i], m = [], D = !1, { parent: c } = e, f = c.type === n.type && a.some((V)=>c[V] === n), l = c.type === n.type && !f, h, g, S = 0; do g = h || n, h = e.getParentNode(S), S++; while (h && h.type === n.type && a.every((V)=>h[V] !== g)); let I = h || c, v = g; if (s && ($e220d53e1e2a4e8f$var$Y(n[a[0]]) || $e220d53e1e2a4e8f$var$Y(o) || $e220d53e1e2a4e8f$var$Y(p) || $e220d53e1e2a4e8f$var$Kp(v))) { D = !0, l = !0; let V = (Ee)=>[ $e220d53e1e2a4e8f$var$P("("), $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$F, Ee ]), $e220d53e1e2a4e8f$var$F, $e220d53e1e2a4e8f$var$P(")") ], Be = (Ee)=>Ee.type === "NullLiteral" || Ee.type === "Literal" && Ee.value === null || Ee.type === "Identifier" && Ee.name === "undefined"; m.push(" ? ", Be(o) ? r(u) : V(r(u)), " : ", p.type === n.type || Be(p) ? r(i) : V(r(i))); } else { let V = [ $e220d53e1e2a4e8f$var$A, "? ", o.type === n.type ? $e220d53e1e2a4e8f$var$P("", "(") : "", $e220d53e1e2a4e8f$var$De(2, r(u)), o.type === n.type ? $e220d53e1e2a4e8f$var$P("", ")") : "", $e220d53e1e2a4e8f$var$A, ": ", p.type === n.type ? r(i) : $e220d53e1e2a4e8f$var$De(2, r(i)) ]; m.push(c.type !== n.type || c[i] === n || f ? V : t.useTabs ? $e220d53e1e2a4e8f$var$Os($e220d53e1e2a4e8f$var$E(V)) : $e220d53e1e2a4e8f$var$De(Math.max(0, t.tabWidth - 2), V)); } let _ = [ u, i, ...a ].some((V)=>$e220d53e1e2a4e8f$var$d(n[V], (Be)=>$e220d53e1e2a4e8f$var$ae(Be) && $e220d53e1e2a4e8f$var$rt(t.originalText, $e220d53e1e2a4e8f$var$U(Be), $e220d53e1e2a4e8f$var$O(Be)))), R = (V)=>c === I ? $e220d53e1e2a4e8f$var$y(V, { shouldBreak: _ }) : _ ? [ V, $e220d53e1e2a4e8f$var$Te ] : V, T = !D && ($e220d53e1e2a4e8f$var$J(c) || c.type === "NGPipeExpression" && c.left === n) && !c.computed, N = $e220d53e1e2a4e8f$var$Zp(e), Se = R([ $e220d53e1e2a4e8f$var$zp(e, t, r), l ? m : $e220d53e1e2a4e8f$var$E(m), s && T && !N ? $e220d53e1e2a4e8f$var$F : "" ]); return f || N ? $e220d53e1e2a4e8f$var$y([ $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$F, Se ]), $e220d53e1e2a4e8f$var$F ]) : Se; } function $e220d53e1e2a4e8f$var$ec(e, t, r = 0) { let n = 0; for(let s = r; s < e.length; ++s)e[s] === " " ? n = n + t - n % t : n++; return n; } var $e220d53e1e2a4e8f$var$ei = $e220d53e1e2a4e8f$var$ec; function $e220d53e1e2a4e8f$var$tc(e, t) { let r = e.lastIndexOf(` `); return r === -1 ? 0 : $e220d53e1e2a4e8f$var$ei(e.slice(r + 1).match(/^[\t ]*/)[0], t); } var $e220d53e1e2a4e8f$var$ti = $e220d53e1e2a4e8f$var$tc; function $e220d53e1e2a4e8f$var$ri(e) { switch(e){ case "cr": return "\r"; case "crlf": return `\r `; default: return ` `; } } var $e220d53e1e2a4e8f$var$de = Symbol("MODE_BREAK"), $e220d53e1e2a4e8f$var$nt = Symbol("MODE_FLAT"), $e220d53e1e2a4e8f$var$rr = Symbol("cursor"); function $e220d53e1e2a4e8f$var$ni() { return { value: "", length: 0, queue: [] }; } function $e220d53e1e2a4e8f$var$rc(e, t) { return $e220d53e1e2a4e8f$var$ps(e, { type: "indent" }, t); } function $e220d53e1e2a4e8f$var$nc(e, t, r) { return t === Number.NEGATIVE_INFINITY ? e.root || $e220d53e1e2a4e8f$var$ni() : t < 0 ? $e220d53e1e2a4e8f$var$ps(e, { type: "dedent" }, r) : t ? t.type === "root" ? { ...e, root: e } : $e220d53e1e2a4e8f$var$ps(e, { type: typeof t == "string" ? "stringAlign" : "numberAlign", n: t }, r) : e; } function $e220d53e1e2a4e8f$var$ps(e, t, r) { let n = t.type === "dedent" ? e.queue.slice(0, -1) : [ ...e.queue, t ], s = "", u = 0, i = 0, a = 0; for (let l of n)switch(l.type){ case "indent": m(), r.useTabs ? o(1) : p(r.tabWidth); break; case "stringAlign": m(), s += l.n, u += l.n.length; break; case "numberAlign": i += 1, a += l.n; break; default: throw new Error(`Unexpected type '${l.type}'`); } return c(), { ...e, value: s, length: u, queue: n }; function o(l) { s += " ".repeat(l), u += r.tabWidth * l; } function p(l) { s += " ".repeat(l), u += l; } function m() { r.useTabs ? D() : c(); } function D() { i > 0 && o(i), f(); } function c() { a > 0 && p(a), f(); } function f() { i = 0, a = 0; } } function $e220d53e1e2a4e8f$var$cs(e) { let t = 0, r = 0, n = e.length; e: for(; n--;){ let s = e[n]; if (s === $e220d53e1e2a4e8f$var$rr) { r++; continue; } for(let u = s.length - 1; u >= 0; u--){ let i = s[u]; if (i === " " || i === " ") t++; else { e[n] = s.slice(0, u + 1); break e; } } } if (t > 0 || r > 0) for(e.length = n + 1; r-- > 0;)e.push($e220d53e1e2a4e8f$var$rr); return t; } function $e220d53e1e2a4e8f$var$zr(e, t, r, n, s, u) { if (r === Number.POSITIVE_INFINITY) return !0; let i = t.length, a = [ e ], o = []; for(; r >= 0;){ if (a.length === 0) { if (i === 0) return !0; a.push(t[--i]); continue; } let { mode: p, doc: m } = a.pop(); switch($e220d53e1e2a4e8f$var$Ze(m)){ case $e220d53e1e2a4e8f$var$Ke: o.push(m), r -= $e220d53e1e2a4e8f$var$tt(m); break; case $e220d53e1e2a4e8f$var$je: case $e220d53e1e2a4e8f$var$ye: { let D = $e220d53e1e2a4e8f$var$mr(m); for(let c = D.length - 1; c >= 0; c--)a.push({ mode: p, doc: D[c] }); break; } case $e220d53e1e2a4e8f$var$Me: case $e220d53e1e2a4e8f$var$Re: case $e220d53e1e2a4e8f$var$Je: case $e220d53e1e2a4e8f$var$be: a.push({ mode: p, doc: m.contents }); break; case $e220d53e1e2a4e8f$var$Qe: r += $e220d53e1e2a4e8f$var$cs(o); break; case $e220d53e1e2a4e8f$var$ue: { if (u && m.break) return !1; let D = m.break ? $e220d53e1e2a4e8f$var$de : p, c = m.expandedStates && D === $e220d53e1e2a4e8f$var$de ? $e220d53e1e2a4e8f$var$w(!1, m.expandedStates, -1) : m.contents; a.push({ mode: D, doc: c }); break; } case $e220d53e1e2a4e8f$var$Fe: { let c = (m.groupId ? s[m.groupId] || $e220d53e1e2a4e8f$var$nt : p) === $e220d53e1e2a4e8f$var$de ? m.breakContents : m.flatContents; c && a.push({ mode: p, doc: c }); break; } case $e220d53e1e2a4e8f$var$ie: if (p === $e220d53e1e2a4e8f$var$de || m.hard) return !0; m.soft || (o.push(" "), r--); break; case $e220d53e1e2a4e8f$var$Ne: n = !0; break; case $e220d53e1e2a4e8f$var$Ue: if (n) return !1; break; } } return !1; } function $e220d53e1e2a4e8f$var$ls(e, t) { let r = {}, n = t.printWidth, s = $e220d53e1e2a4e8f$var$ri(t.endOfLine), u = 0, i = [ { ind: $e220d53e1e2a4e8f$var$ni(), mode: $e220d53e1e2a4e8f$var$de, doc: e } ], a = [], o = !1, p = [], m = 0; for($e220d53e1e2a4e8f$var$Ms(e); i.length > 0;){ let { ind: c, mode: f, doc: l } = i.pop(); switch($e220d53e1e2a4e8f$var$Ze(l)){ case $e220d53e1e2a4e8f$var$Ke: { let h = s !== ` ` ? $e220d53e1e2a4e8f$var$H(!1, l, ` `, s) : l; a.push(h), i.length > 0 && (u += $e220d53e1e2a4e8f$var$tt(h)); break; } case $e220d53e1e2a4e8f$var$je: for(let h = l.length - 1; h >= 0; h--)i.push({ ind: c, mode: f, doc: l[h] }); break; case $e220d53e1e2a4e8f$var$ze: if (m >= 2) throw new Error("There are too many 'cursor' in doc."); a.push($e220d53e1e2a4e8f$var$rr), m++; break; case $e220d53e1e2a4e8f$var$Me: i.push({ ind: $e220d53e1e2a4e8f$var$rc(c, t), mode: f, doc: l.contents }); break; case $e220d53e1e2a4e8f$var$Re: i.push({ ind: $e220d53e1e2a4e8f$var$nc(c, l.n, t), mode: f, doc: l.contents }); break; case $e220d53e1e2a4e8f$var$Qe: u -= $e220d53e1e2a4e8f$var$cs(a); break; case $e220d53e1e2a4e8f$var$ue: switch(f){ case $e220d53e1e2a4e8f$var$nt: if (!o) { i.push({ ind: c, mode: l.break ? $e220d53e1e2a4e8f$var$de : $e220d53e1e2a4e8f$var$nt, doc: l.contents }); break; } case $e220d53e1e2a4e8f$var$de: { o = !1; let h = { ind: c, mode: $e220d53e1e2a4e8f$var$nt, doc: l.contents }, g = n - u, S = p.length > 0; if (!l.break && $e220d53e1e2a4e8f$var$zr(h, i, g, S, r)) i.push(h); else if (l.expandedStates) { let I = $e220d53e1e2a4e8f$var$w(!1, l.expandedStates, -1); if (l.break) { i.push({ ind: c, mode: $e220d53e1e2a4e8f$var$de, doc: I }); break; } else for(let v = 1; v < l.expandedStates.length + 1; v++)if (v >= l.expandedStates.length) { i.push({ ind: c, mode: $e220d53e1e2a4e8f$var$de, doc: I }); break; } else { let _ = l.expandedStates[v], R = { ind: c, mode: $e220d53e1e2a4e8f$var$nt, doc: _ }; if ($e220d53e1e2a4e8f$var$zr(R, i, g, S, r)) { i.push(R); break; } } } else i.push({ ind: c, mode: $e220d53e1e2a4e8f$var$de, doc: l.contents }); break; } } l.id && (r[l.id] = $e220d53e1e2a4e8f$var$w(!1, i, -1).mode); break; case $e220d53e1e2a4e8f$var$ye: { let h = n - u, { parts: g } = l; if (g.length === 0) break; let [S, I] = g, v = { ind: c, mode: $e220d53e1e2a4e8f$var$nt, doc: S }, _ = { ind: c, mode: $e220d53e1e2a4e8f$var$de, doc: S }, R = $e220d53e1e2a4e8f$var$zr(v, [], h, p.length > 0, r, !0); if (g.length === 1) { R ? i.push(v) : i.push(_); break; } let T = { ind: c, mode: $e220d53e1e2a4e8f$var$nt, doc: I }, N = { ind: c, mode: $e220d53e1e2a4e8f$var$de, doc: I }; if (g.length === 2) { R ? i.push(T, v) : i.push(N, _); break; } g.splice(0, 2); let Se = { ind: c, mode: f, doc: $e220d53e1e2a4e8f$var$St(g) }, V = g[0]; $e220d53e1e2a4e8f$var$zr({ ind: c, mode: $e220d53e1e2a4e8f$var$nt, doc: [ S, I, V ] }, [], h, p.length > 0, r, !0) ? i.push(Se, T, v) : R ? i.push(Se, N, v) : i.push(Se, N, _); break; } case $e220d53e1e2a4e8f$var$Fe: case $e220d53e1e2a4e8f$var$Je: { let h = l.groupId ? r[l.groupId] : f; if (h === $e220d53e1e2a4e8f$var$de) { let g = l.type === $e220d53e1e2a4e8f$var$Fe ? l.breakContents : l.negate ? l.contents : $e220d53e1e2a4e8f$var$E(l.contents); g && i.push({ ind: c, mode: f, doc: g }); } if (h === $e220d53e1e2a4e8f$var$nt) { let g = l.type === $e220d53e1e2a4e8f$var$Fe ? l.flatContents : l.negate ? $e220d53e1e2a4e8f$var$E(l.contents) : l.contents; g && i.push({ ind: c, mode: f, doc: g }); } break; } case $e220d53e1e2a4e8f$var$Ne: p.push({ ind: c, mode: f, doc: l.contents }); break; case $e220d53e1e2a4e8f$var$Ue: p.length > 0 && i.push({ ind: c, mode: f, doc: $e220d53e1e2a4e8f$var$Sn }); break; case $e220d53e1e2a4e8f$var$ie: switch(f){ case $e220d53e1e2a4e8f$var$nt: if (l.hard) o = !0; else { l.soft || (a.push(" "), u += 1); break; } case $e220d53e1e2a4e8f$var$de: if (p.length > 0) { i.push({ ind: c, mode: f, doc: l }, ...p.reverse()), p.length = 0; break; } l.literal ? c.root ? (a.push(s, c.root.value), u = c.root.length) : (a.push(s), u = 0) : (u -= $e220d53e1e2a4e8f$var$cs(a), a.push(s + c.value), u = c.length); break; } break; case $e220d53e1e2a4e8f$var$be: i.push({ ind: c, mode: f, doc: l.contents }); break; case $e220d53e1e2a4e8f$var$Pe: break; default: throw new $e220d53e1e2a4e8f$var$lt(l); } i.length === 0 && p.length > 0 && (i.push(...p.reverse()), p.length = 0); } let D = a.indexOf($e220d53e1e2a4e8f$var$rr); if (D !== -1) { let c = a.indexOf($e220d53e1e2a4e8f$var$rr, D + 1), f = a.slice(0, D).join(""), l = a.slice(D + 1, c).join(""), h = a.slice(c + 1).join(""); return { formatted: f + l + h, cursorNodeStart: f.length, cursorNodeText: l }; } return { formatted: a.join("") }; } function $e220d53e1e2a4e8f$var$Qr(e, t, r) { let { node: n } = e; if (n.type === "TemplateLiteral" && $e220d53e1e2a4e8f$var$ic(e)) { let m = $e220d53e1e2a4e8f$var$sc(e, r, t); if (m) return m; } let u = "expressions"; n.type === "TSTemplateLiteralType" && (u = "types"); let i = [], a = e.map(t, u), o = $e220d53e1e2a4e8f$var$eu(n); o && (a = a.map((m)=>$e220d53e1e2a4e8f$var$ls(m, { ...r, printWidth: Number.POSITIVE_INFINITY }).formatted)), i.push($e220d53e1e2a4e8f$var$Ae, "`"); let p = 0; return e.each(({ index: m, node: D })=>{ if (i.push(t()), D.tail) return; let { tabWidth: c } = r, f = D.value.raw, l = f.includes(` `) ? $e220d53e1e2a4e8f$var$ti(f, c) : p; p = l; let h = a[m]; if (!o) { let S = n[u][m]; ($e220d53e1e2a4e8f$var$d(S) || $e220d53e1e2a4e8f$var$J(S) || S.type === "ConditionalExpression" || S.type === "SequenceExpression" || $e220d53e1e2a4e8f$var$Le(S) || $e220d53e1e2a4e8f$var$ce(S)) && (h = [ $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$F, h ]), $e220d53e1e2a4e8f$var$F ]); } let g = l === 0 && f.endsWith(` `) ? $e220d53e1e2a4e8f$var$De(Number.NEGATIVE_INFINITY, h) : $e220d53e1e2a4e8f$var$vs(h, l, c); i.push($e220d53e1e2a4e8f$var$y([ "${", g, $e220d53e1e2a4e8f$var$Ae, "}" ])); }, "quasis"), i.push("`"), i; } function $e220d53e1e2a4e8f$var$si(e) { let t = e("quasi"); return $e220d53e1e2a4e8f$var$et(t.label && { tagged: !0, ...t.label }, [ e("tag"), e("typeParameters"), $e220d53e1e2a4e8f$var$Ae, t ]); } function $e220d53e1e2a4e8f$var$sc(e, t, r) { let { node: n } = e, s = n.quasis[0].value.raw.trim().split(/\s*\|\s*/); if (s.length > 1 || s.some((u)=>u.length > 0)) { t.__inJestEach = !0; let u = e.map(r, "expressions"); t.__inJestEach = !1; let i = [], a = u.map((c)=>"${" + $e220d53e1e2a4e8f$var$ls(c, { ...t, printWidth: Number.POSITIVE_INFINITY, endOfLine: "lf" }).formatted + "}"), o = [ { hasLineBreak: !1, cells: [] } ]; for(let c = 1; c < n.quasis.length; c++){ let f = $e220d53e1e2a4e8f$var$w(!1, o, -1), l = a[c - 1]; f.cells.push(l), l.includes(` `) && (f.hasLineBreak = !0), n.quasis[c].value.raw.includes(` `) && o.push({ hasLineBreak: !1, cells: [] }); } let p = Math.max(s.length, ...o.map((c)=>c.cells.length)), m = Array.from({ length: p }).fill(0), D = [ { cells: s }, ...o.filter((c)=>c.cells.length > 0) ]; for (let { cells: c } of D.filter((f)=>!f.hasLineBreak))for (let [f, l] of c.entries())m[f] = Math.max(m[f], $e220d53e1e2a4e8f$var$tt(l)); return i.push($e220d53e1e2a4e8f$var$Ae, "`", $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$C, $e220d53e1e2a4e8f$var$B($e220d53e1e2a4e8f$var$C, D.map((c)=>$e220d53e1e2a4e8f$var$B(" | ", c.cells.map((f, l)=>c.hasLineBreak ? f : f + " ".repeat(m[l] - $e220d53e1e2a4e8f$var$tt(f)))))) ]), $e220d53e1e2a4e8f$var$C, "`"), i; } } function $e220d53e1e2a4e8f$var$uc(e, t) { let { node: r } = e, n = t(); return $e220d53e1e2a4e8f$var$d(r) && (n = $e220d53e1e2a4e8f$var$y([ $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$F, n ]), $e220d53e1e2a4e8f$var$F ])), [ "${", n, $e220d53e1e2a4e8f$var$Ae, "}" ]; } function $e220d53e1e2a4e8f$var$Rt(e, t) { return e.map((r)=>$e220d53e1e2a4e8f$var$uc(r, t), "expressions"); } function $e220d53e1e2a4e8f$var$Zr(e, t) { return $e220d53e1e2a4e8f$var$ut(e, (r)=>typeof r == "string" ? t ? $e220d53e1e2a4e8f$var$H(!1, r, /(\\*)`/g, "$1$1\\`") : $e220d53e1e2a4e8f$var$ms(r) : r); } function $e220d53e1e2a4e8f$var$ms(e) { return $e220d53e1e2a4e8f$var$H(!1, e, /([\\`]|\${)/g, "\\$1"); } function $e220d53e1e2a4e8f$var$ic({ node: e, parent: t }) { let r = /^[fx]?(?:describe|it|test)$/; return t.type === "TaggedTemplateExpression" && t.quasi === e && t.tag.type === "MemberExpression" && t.tag.property.type === "Identifier" && t.tag.property.name === "each" && (t.tag.object.type === "Identifier" && r.test(t.tag.object.name) || t.tag.object.type === "MemberExpression" && t.tag.object.property.type === "Identifier" && (t.tag.object.property.name === "only" || t.tag.object.property.name === "skip") && t.tag.object.object.type === "Identifier" && r.test(t.tag.object.object.name)); } function $e220d53e1e2a4e8f$var$ac(e) { let t = new WeakMap; return function(r) { return t.has(r) || t.set(r, Symbol(e)), t.get(r); }; } var $e220d53e1e2a4e8f$var$en = $e220d53e1e2a4e8f$var$ac; function $e220d53e1e2a4e8f$var$oc(e) { switch(e){ case null: return ""; case "PlusOptional": return "+?"; case "MinusOptional": return "-?"; case "Optional": return "?"; } } function $e220d53e1e2a4e8f$var$ui(e, t, r) { let { node: n } = e; return $e220d53e1e2a4e8f$var$y([ n.variance ? r("variance") : "", "[", $e220d53e1e2a4e8f$var$E([ r("keyTparam"), " in ", r("sourceType") ]), "]", $e220d53e1e2a4e8f$var$oc(n.optional), ": ", r("propType") ]); } function $e220d53e1e2a4e8f$var$ys(e, t) { return e === "+" || e === "-" ? e + t : t; } function $e220d53e1e2a4e8f$var$ii(e, t, r) { let { node: n } = e, s = $e220d53e1e2a4e8f$var$rt(t.originalText, $e220d53e1e2a4e8f$var$U(n), $e220d53e1e2a4e8f$var$U(n.typeParameter)); return $e220d53e1e2a4e8f$var$y([ "{", $e220d53e1e2a4e8f$var$E([ t.bracketSpacing ? $e220d53e1e2a4e8f$var$A : $e220d53e1e2a4e8f$var$F, $e220d53e1e2a4e8f$var$y([ r("typeParameter"), n.optional ? $e220d53e1e2a4e8f$var$ys(n.optional, "?") : "", n.typeAnnotation ? ": " : "", r("typeAnnotation") ]), t.semi ? $e220d53e1e2a4e8f$var$P(";") : "" ]), $e220d53e1e2a4e8f$var$M(e, t), t.bracketSpacing ? $e220d53e1e2a4e8f$var$A : $e220d53e1e2a4e8f$var$F, "}" ], { shouldBreak: s }); } var $e220d53e1e2a4e8f$var$nr = $e220d53e1e2a4e8f$var$en("typeParameters"); function $e220d53e1e2a4e8f$var$pc(e, t, r) { let { node: n } = e; return $e220d53e1e2a4e8f$var$X(n).length === 1 && n.type.startsWith("TS") && !n[r][0].constraint && e.parent.type === "ArrowFunctionExpression" && !(t.filepath && /\.ts$/.test(t.filepath)); } function $e220d53e1e2a4e8f$var$gt(e, t, r, n) { let { node: s } = e; if (!s[n]) return ""; if (!Array.isArray(s[n])) return r(n); let u = e.getNode(2), i = u && $e220d53e1e2a4e8f$var$Ct(u), a = e.match((m)=>!(m[n].length === 1 && $e220d53e1e2a4e8f$var$ke(m[n][0])), void 0, (m, D)=>D === "typeAnnotation", (m)=>m.type === "Identifier", $e220d53e1e2a4e8f$var$rs); if (s[n].length === 0 || !a && (i || s[n].length === 1 && (s[n][0].type === "NullableTypeAnnotation" || $e220d53e1e2a4e8f$var$ss(s[n][0])))) return [ "<", $e220d53e1e2a4e8f$var$B(", ", e.map(r, n)), $e220d53e1e2a4e8f$var$cc(e, t), ">" ]; let p = s.type === "TSTypeParameterInstantiation" ? "" : $e220d53e1e2a4e8f$var$pc(e, t, n) ? "," : $e220d53e1e2a4e8f$var$le(t) ? $e220d53e1e2a4e8f$var$P(",") : ""; return $e220d53e1e2a4e8f$var$y([ "<", $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$F, $e220d53e1e2a4e8f$var$B([ ",", $e220d53e1e2a4e8f$var$A ], e.map(r, n)) ]), p, $e220d53e1e2a4e8f$var$F, ">" ], { id: $e220d53e1e2a4e8f$var$nr(s) }); } function $e220d53e1e2a4e8f$var$cc(e, t) { let { node: r } = e; if (!$e220d53e1e2a4e8f$var$d(r, $e220d53e1e2a4e8f$var$x.Dangling)) return ""; let n = !$e220d53e1e2a4e8f$var$d(r, $e220d53e1e2a4e8f$var$x.Line), s = $e220d53e1e2a4e8f$var$M(e, t, { indent: !n }); return n ? s : [ s, $e220d53e1e2a4e8f$var$C ]; } function $e220d53e1e2a4e8f$var$tn(e, t, r) { let { node: n, parent: s } = e, u = [ n.type === "TSTypeParameter" && n.const ? "const " : "" ], i = n.type === "TSTypeParameter" ? r("name") : n.name; if (s.type === "TSMappedType") return s.readonly && u.push($e220d53e1e2a4e8f$var$ys(s.readonly, "readonly"), " "), u.push("[", i), n.constraint && u.push(" in ", r("constraint")), s.nameType && u.push(" as ", e.callParent(()=>r("nameType"))), u.push("]"), u; if (n.variance && u.push(r("variance")), n.in && u.push("in "), n.out && u.push("out "), u.push(i), n.bound && (n.usesExtendsBound && u.push(" extends "), u.push($e220d53e1e2a4e8f$var$q(e, r, "bound"))), n.constraint) { let a = Symbol("constraint"); u.push(" extends", $e220d53e1e2a4e8f$var$y($e220d53e1e2a4e8f$var$E($e220d53e1e2a4e8f$var$A), { id: a }), $e220d53e1e2a4e8f$var$Ae, $e220d53e1e2a4e8f$var$mt(r("constraint"), { groupId: a })); } return n.default && u.push(" = ", r("default")), $e220d53e1e2a4e8f$var$y(u); } var $e220d53e1e2a4e8f$var$ai = new Proxy(()=>{}, { get: ()=>$e220d53e1e2a4e8f$var$ai }), $e220d53e1e2a4e8f$var$rn = $e220d53e1e2a4e8f$var$ai; var $e220d53e1e2a4e8f$var$nn = new WeakMap; function $e220d53e1e2a4e8f$var$ct(e, t, r) { let { node: n } = e; if (n.computed) return [ "[", r("key"), "]" ]; let { parent: s } = e, { key: u } = n; if (t.quoteProps === "consistent" && !$e220d53e1e2a4e8f$var$nn.has(s)) { let i = (s.properties || s.body || s.members).some((a)=>!a.computed && a.key && $e220d53e1e2a4e8f$var$Q(a.key) && !$e220d53e1e2a4e8f$var$_n(a, t)); $e220d53e1e2a4e8f$var$nn.set(s, i); } if ((u.type === "Identifier" || $e220d53e1e2a4e8f$var$he(u) && $e220d53e1e2a4e8f$var$jn($e220d53e1e2a4e8f$var$He($e220d53e1e2a4e8f$var$oe(u))) && String(u.value) === $e220d53e1e2a4e8f$var$He($e220d53e1e2a4e8f$var$oe(u)) && !(t.parser === "typescript" || t.parser === "babel-ts")) && (t.parser === "json" || t.quoteProps === "consistent" && $e220d53e1e2a4e8f$var$nn.get(s))) { let i = $e220d53e1e2a4e8f$var$Tt(JSON.stringify(u.type === "Identifier" ? u.name : u.value.toString()), t); return e.call((a)=>$e220d53e1e2a4e8f$var$pe(a, i, t), "key"); } return $e220d53e1e2a4e8f$var$_n(n, t) && (t.quoteProps === "as-needed" || t.quoteProps === "consistent" && !$e220d53e1e2a4e8f$var$nn.get(s)) ? e.call((i)=>$e220d53e1e2a4e8f$var$pe(i, /^\d/.test(u.value) ? $e220d53e1e2a4e8f$var$He(u.value) : u.value, t), "key") : r("key"); } function $e220d53e1e2a4e8f$var$oi(e, t, r) { let { node: n } = e; return n.shorthand ? r("value") : $e220d53e1e2a4e8f$var$ft(e, t, r, $e220d53e1e2a4e8f$var$ct(e, t, r), ":", "value"); } var $e220d53e1e2a4e8f$var$lc = (e)=>e.type === "ObjectMethod" || e.type === "ClassMethod" || e.type === "ClassPrivateMethod" || e.type === "MethodDefinition" || e.type === "TSAbstractMethodDefinition" || e.type === "TSDeclareMethod" || (e.type === "Property" || e.type === "ObjectProperty") && (e.method || e.kind === "get" || e.kind === "set"), $e220d53e1e2a4e8f$var$mc = (e)=>e.node.type === "FunctionExpression" && e.key === "value" && $e220d53e1e2a4e8f$var$lc(e.parent); function $e220d53e1e2a4e8f$var$sn(e, t, r, n) { if ($e220d53e1e2a4e8f$var$mc(e)) return $e220d53e1e2a4e8f$var$un(e, r, t); let { node: s } = e, u = !1; if ((s.type === "FunctionDeclaration" || s.type === "FunctionExpression") && n != null && n.expandLastArg) { let { parent: m } = e; $e220d53e1e2a4e8f$var$k(m) && ($e220d53e1e2a4e8f$var$Ce(m).length > 1 || $e220d53e1e2a4e8f$var$X(s).every((D)=>D.type === "Identifier" && !D.typeAnnotation)) && (u = !0); } let i = [ $e220d53e1e2a4e8f$var$Z(e), s.async ? "async " : "", `function${s.generator ? "*" : ""} `, s.id ? t("id") : "" ], a = $e220d53e1e2a4e8f$var$ot(e, t, r, u), o = $e220d53e1e2a4e8f$var$on(e, t), p = $e220d53e1e2a4e8f$var$xt(s, o); return i.push($e220d53e1e2a4e8f$var$Ve(e, r, t), $e220d53e1e2a4e8f$var$y([ p ? $e220d53e1e2a4e8f$var$y(a) : a, o ]), s.body ? " " : "", t("body")), r.semi && (s.declare || !s.body) && i.push(";"), i; } function $e220d53e1e2a4e8f$var$sr(e, t, r) { let { node: n } = e, { kind: s } = n, u = n.value || n, i = []; return !s || s === "init" || s === "method" || s === "constructor" ? u.async && i.push("async ") : ($e220d53e1e2a4e8f$var$rn.ok(s === "get" || s === "set"), i.push(s, " ")), u.generator && i.push("*"), i.push($e220d53e1e2a4e8f$var$ct(e, t, r), n.optional || n.key.optional ? "?" : "", n === u ? $e220d53e1e2a4e8f$var$un(e, t, r) : r("value")), i; } function $e220d53e1e2a4e8f$var$un(e, t, r) { let { node: n } = e, s = $e220d53e1e2a4e8f$var$ot(e, r, t), u = $e220d53e1e2a4e8f$var$on(e, r), i = $e220d53e1e2a4e8f$var$Nu(n), a = $e220d53e1e2a4e8f$var$xt(n, u), o = [ $e220d53e1e2a4e8f$var$Ve(e, t, r), $e220d53e1e2a4e8f$var$y([ i ? $e220d53e1e2a4e8f$var$y(s, { shouldBreak: !0 }) : a ? $e220d53e1e2a4e8f$var$y(s) : s, u ]) ]; return n.body ? o.push(" ", r("body")) : o.push(t.semi ? ";" : ""), o; } function $e220d53e1e2a4e8f$var$yc(e) { let t = $e220d53e1e2a4e8f$var$X(e); return t.length === 1 && !e.typeParameters && !$e220d53e1e2a4e8f$var$d(e, $e220d53e1e2a4e8f$var$x.Dangling) && t[0].type === "Identifier" && !t[0].typeAnnotation && !$e220d53e1e2a4e8f$var$d(t[0]) && !t[0].optional && !e.predicate && !e.returnType; } function $e220d53e1e2a4e8f$var$an(e, t) { if (t.arrowParens === "always") return !1; if (t.arrowParens === "avoid") { let { node: r } = e; return $e220d53e1e2a4e8f$var$yc(r); } return !1; } function $e220d53e1e2a4e8f$var$on(e, t) { let { node: r } = e, s = [ $e220d53e1e2a4e8f$var$q(e, t, "returnType") ]; return r.predicate && s.push(t("predicate")), s; } function $e220d53e1e2a4e8f$var$pi(e, t, r) { let { node: n } = e, s = t.semi ? ";" : "", u = []; if (n.argument) { let o = r("argument"); $e220d53e1e2a4e8f$var$Dc(t, n.argument) ? o = [ "(", $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$C, o ]), $e220d53e1e2a4e8f$var$C, ")" ] : ($e220d53e1e2a4e8f$var$ce(n.argument) || n.argument.type === "SequenceExpression") && (o = $e220d53e1e2a4e8f$var$y([ $e220d53e1e2a4e8f$var$P("("), $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$F, o ]), $e220d53e1e2a4e8f$var$F, $e220d53e1e2a4e8f$var$P(")") ])), u.push(" ", o); } let i = $e220d53e1e2a4e8f$var$d(n, $e220d53e1e2a4e8f$var$x.Dangling), a = s && i && $e220d53e1e2a4e8f$var$d(n, $e220d53e1e2a4e8f$var$x.Last | $e220d53e1e2a4e8f$var$x.Line); return a && u.push(s), i && u.push(" ", $e220d53e1e2a4e8f$var$M(e, t)), a || u.push(s), u; } function $e220d53e1e2a4e8f$var$ci(e, t, r) { return [ "return", $e220d53e1e2a4e8f$var$pi(e, t, r) ]; } function $e220d53e1e2a4e8f$var$li(e, t, r) { return [ "throw", $e220d53e1e2a4e8f$var$pi(e, t, r) ]; } function $e220d53e1e2a4e8f$var$Dc(e, t) { if ($e220d53e1e2a4e8f$var$Ie(e.originalText, t) || $e220d53e1e2a4e8f$var$d(t, $e220d53e1e2a4e8f$var$x.Leading, (r)=>$e220d53e1e2a4e8f$var$rt(e.originalText, $e220d53e1e2a4e8f$var$U(r), $e220d53e1e2a4e8f$var$O(r))) && !$e220d53e1e2a4e8f$var$Y(t)) return !0; if ($e220d53e1e2a4e8f$var$Lt(t)) { let r = t, n; for(; n = $e220d53e1e2a4e8f$var$zs(r);)if (r = n, $e220d53e1e2a4e8f$var$Ie(e.originalText, r)) return !0; } return !1; } var $e220d53e1e2a4e8f$var$mi = $e220d53e1e2a4e8f$var$j([ "ClassProperty", "PropertyDefinition", "ClassPrivateProperty", "ClassAccessorProperty", "AccessorProperty", "TSAbstractPropertyDefinition", "TSAbstractAccessorProperty" ]); function $e220d53e1e2a4e8f$var$pn(e, t, r) { let { node: n } = e, s = [ $e220d53e1e2a4e8f$var$Z(e), $e220d53e1e2a4e8f$var$_t(e), "class" ], u = $e220d53e1e2a4e8f$var$d(n.id, $e220d53e1e2a4e8f$var$x.Trailing) || $e220d53e1e2a4e8f$var$d(n.typeParameters, $e220d53e1e2a4e8f$var$x.Trailing) || $e220d53e1e2a4e8f$var$d(n.superClass) || $e220d53e1e2a4e8f$var$b(n.extends) || $e220d53e1e2a4e8f$var$b(n.mixins) || $e220d53e1e2a4e8f$var$b(n.implements), i = [], a = []; if (n.id && i.push(" ", r("id")), i.push(r("typeParameters")), n.superClass) { let o = [ $e220d53e1e2a4e8f$var$Ec(e, t, r), r("superTypeParameters") ], p = e.call((m)=>[ "extends ", $e220d53e1e2a4e8f$var$pe(m, o, t) ], "superClass"); u ? a.push($e220d53e1e2a4e8f$var$A, $e220d53e1e2a4e8f$var$y(p)) : a.push(" ", p); } else a.push($e220d53e1e2a4e8f$var$Ds(e, t, r, "extends")); if (a.push($e220d53e1e2a4e8f$var$Ds(e, t, r, "mixins"), $e220d53e1e2a4e8f$var$Ds(e, t, r, "implements")), u) { let o; $e220d53e1e2a4e8f$var$Di(n) ? o = [ ...i, $e220d53e1e2a4e8f$var$E(a) ] : o = $e220d53e1e2a4e8f$var$E([ ...i, a ]), s.push($e220d53e1e2a4e8f$var$y(o, { id: $e220d53e1e2a4e8f$var$yi(n) })); } else s.push(...i, ...a); return s.push(" ", r("body")), s; } var $e220d53e1e2a4e8f$var$yi = $e220d53e1e2a4e8f$var$en("heritageGroup"); function $e220d53e1e2a4e8f$var$fs(e) { return $e220d53e1e2a4e8f$var$P($e220d53e1e2a4e8f$var$C, "", { groupId: $e220d53e1e2a4e8f$var$yi(e) }); } function $e220d53e1e2a4e8f$var$fc(e) { return [ "extends", "mixins", "implements" ].reduce((t, r)=>t + (Array.isArray(e[r]) ? e[r].length : 0), e.superClass ? 1 : 0) > 1; } function $e220d53e1e2a4e8f$var$Di(e) { return e.typeParameters && !$e220d53e1e2a4e8f$var$d(e.typeParameters, $e220d53e1e2a4e8f$var$x.Trailing | $e220d53e1e2a4e8f$var$x.Line) && !$e220d53e1e2a4e8f$var$fc(e); } function $e220d53e1e2a4e8f$var$Ds(e, t, r, n) { let { node: s } = e; if (!$e220d53e1e2a4e8f$var$b(s[n])) return ""; let u = $e220d53e1e2a4e8f$var$M(e, t, { marker: n }); return [ $e220d53e1e2a4e8f$var$Di(s) ? $e220d53e1e2a4e8f$var$P(" ", $e220d53e1e2a4e8f$var$A, { groupId: $e220d53e1e2a4e8f$var$nr(s.typeParameters) }) : $e220d53e1e2a4e8f$var$A, u, u && $e220d53e1e2a4e8f$var$C, n, $e220d53e1e2a4e8f$var$y($e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$A, $e220d53e1e2a4e8f$var$B([ ",", $e220d53e1e2a4e8f$var$A ], e.map(r, n)) ])) ]; } function $e220d53e1e2a4e8f$var$Ec(e, t, r) { let n = r("superClass"), { parent: s } = e; return s.type === "AssignmentExpression" ? $e220d53e1e2a4e8f$var$y($e220d53e1e2a4e8f$var$P([ "(", $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$F, n ]), $e220d53e1e2a4e8f$var$F, ")" ], n)) : n; } function $e220d53e1e2a4e8f$var$cn(e, t, r) { let { node: n } = e, s = []; return $e220d53e1e2a4e8f$var$b(n.decorators) && s.push($e220d53e1e2a4e8f$var$is(e, t, r)), s.push($e220d53e1e2a4e8f$var$jt(n)), n.static && s.push("static "), s.push($e220d53e1e2a4e8f$var$_t(e)), n.override && s.push("override "), s.push($e220d53e1e2a4e8f$var$sr(e, t, r)), s; } function $e220d53e1e2a4e8f$var$ln(e, t, r) { let { node: n } = e, s = [], u = t.semi ? ";" : ""; $e220d53e1e2a4e8f$var$b(n.decorators) && s.push($e220d53e1e2a4e8f$var$is(e, t, r)), s.push($e220d53e1e2a4e8f$var$jt(n), $e220d53e1e2a4e8f$var$Z(e)), n.static && s.push("static "), s.push($e220d53e1e2a4e8f$var$_t(e)), n.override && s.push("override "), n.readonly && s.push("readonly "), n.variance && s.push(r("variance")), (n.type === "ClassAccessorProperty" || n.type === "AccessorProperty" || n.type === "TSAbstractAccessorProperty") && s.push("accessor "), s.push($e220d53e1e2a4e8f$var$ct(e, t, r), $e220d53e1e2a4e8f$var$$(e), $e220d53e1e2a4e8f$var$Vr(e), $e220d53e1e2a4e8f$var$q(e, r)); let i = n.type === "TSAbstractPropertyDefinition" || n.type === "TSAbstractAccessorProperty"; return [ $e220d53e1e2a4e8f$var$ft(e, t, r, s, " =", i ? void 0 : "value"), u ]; } function $e220d53e1e2a4e8f$var$fi(e, t, r) { let { node: n } = e, s = []; return e.each(({ node: u, next: i, isLast: a })=>{ s.push(r()), !t.semi && $e220d53e1e2a4e8f$var$mi(u) && $e220d53e1e2a4e8f$var$Fc(u, i) && s.push(";"), a || (s.push($e220d53e1e2a4e8f$var$C), $e220d53e1e2a4e8f$var$me(u, t) && s.push($e220d53e1e2a4e8f$var$C)); }, "body"), $e220d53e1e2a4e8f$var$d(n, $e220d53e1e2a4e8f$var$x.Dangling) && s.push($e220d53e1e2a4e8f$var$M(e, t)), [ $e220d53e1e2a4e8f$var$b(n.body) ? $e220d53e1e2a4e8f$var$fs(e.parent) : "", "{", s.length > 0 ? [ $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$C, s ]), $e220d53e1e2a4e8f$var$C ] : "", "}" ]; } function $e220d53e1e2a4e8f$var$Fc(e, t) { var s; let { type: r, name: n } = e.key; if (!e.computed && r === "Identifier" && (n === "static" || n === "get" || n === "set") && !e.value && !e.typeAnnotation) return !0; if (!t || t.static || t.accessibility) return !1; if (!t.computed) { let u = (s = t.key) == null ? void 0 : s.name; if (u === "in" || u === "instanceof") return !0; } if ($e220d53e1e2a4e8f$var$mi(t) && t.variance && !t.static && !t.declare) return !0; switch(t.type){ case "ClassProperty": case "PropertyDefinition": case "TSAbstractPropertyDefinition": return t.computed; case "MethodDefinition": case "TSAbstractMethodDefinition": case "ClassMethod": case "ClassPrivateMethod": { if ((t.value ? t.value.async : t.async) || t.kind === "get" || t.kind === "set") return !1; let i = t.value ? t.value.generator : t.generator; return !!(t.computed || i); } case "TSIndexSignature": return !0; } return !1; } function $e220d53e1e2a4e8f$var$Et(e, t, r) { var R; let n = t.semi ? ";" : "", { node: s } = e, u = s.type === "ObjectTypeAnnotation", i = s.type === "TSEnumDeclaration" || s.type === "EnumBooleanBody" || s.type === "EnumNumberBody" || s.type === "EnumStringBody" || s.type === "EnumSymbolBody", a = [ s.type === "TSTypeLiteral" || i ? "members" : s.type === "TSInterfaceBody" ? "body" : "properties" ]; u && a.push("indexers", "callProperties", "internalSlots"); let o = a.flatMap((T)=>e.map(({ node: N })=>({ node: N, printed: r(), loc: $e220d53e1e2a4e8f$var$U(N) }), T)); a.length > 1 && o.sort((T, N)=>T.loc - N.loc); let { parent: p, key: m } = e, D = u && m === "body" && (p.type === "InterfaceDeclaration" || p.type === "DeclareInterface" || p.type === "DeclareClass"), c = s.type === "TSInterfaceBody" || i || D || s.type === "ObjectPattern" && p.type !== "FunctionDeclaration" && p.type !== "FunctionExpression" && p.type !== "ArrowFunctionExpression" && p.type !== "ObjectMethod" && p.type !== "ClassMethod" && p.type !== "ClassPrivateMethod" && p.type !== "AssignmentPattern" && p.type !== "CatchClause" && s.properties.some((T)=>T.value && (T.value.type === "ObjectPattern" || T.value.type === "ArrayPattern")) || s.type !== "ObjectPattern" && o.length > 0 && $e220d53e1e2a4e8f$var$rt(t.originalText, $e220d53e1e2a4e8f$var$U(s), o[0].loc), f = D ? ";" : s.type === "TSInterfaceBody" || s.type === "TSTypeLiteral" ? $e220d53e1e2a4e8f$var$P(n, ";") : ",", l = s.type === "RecordExpression" ? "#{" : s.exact ? "{|" : "{", h = s.exact ? "|}" : "}", g = [], S = o.map((T)=>{ let N = [ ...g, $e220d53e1e2a4e8f$var$y(T.printed) ]; return g = [ f, $e220d53e1e2a4e8f$var$A ], (T.node.type === "TSPropertySignature" || T.node.type === "TSMethodSignature" || T.node.type === "TSConstructSignatureDeclaration" || T.node.type === "TSCallSignatureDeclaration") && $e220d53e1e2a4e8f$var$d(T.node, $e220d53e1e2a4e8f$var$x.PrettierIgnore) && g.shift(), $e220d53e1e2a4e8f$var$me(T.node, t) && g.push($e220d53e1e2a4e8f$var$C), N; }); if (s.inexact || s.hasUnknownMembers) { let T; if ($e220d53e1e2a4e8f$var$d(s, $e220d53e1e2a4e8f$var$x.Dangling)) { let N = $e220d53e1e2a4e8f$var$d(s, $e220d53e1e2a4e8f$var$x.Line); T = [ $e220d53e1e2a4e8f$var$M(e, t), N || $e220d53e1e2a4e8f$var$z(t.originalText, $e220d53e1e2a4e8f$var$O($e220d53e1e2a4e8f$var$w(!1, $e220d53e1e2a4e8f$var$Kt(s), -1))) ? $e220d53e1e2a4e8f$var$C : $e220d53e1e2a4e8f$var$A, "..." ]; } else T = [ "..." ]; S.push([ ...g, ...T ]); } let I = (R = $e220d53e1e2a4e8f$var$w(!1, o, -1)) == null ? void 0 : R.node, v = !(s.inexact || s.hasUnknownMembers || I && (I.type === "RestElement" || (I.type === "TSPropertySignature" || I.type === "TSCallSignatureDeclaration" || I.type === "TSMethodSignature" || I.type === "TSConstructSignatureDeclaration") && $e220d53e1e2a4e8f$var$d(I, $e220d53e1e2a4e8f$var$x.PrettierIgnore))), _; if (S.length === 0) { if (!$e220d53e1e2a4e8f$var$d(s, $e220d53e1e2a4e8f$var$x.Dangling)) return [ l, h, $e220d53e1e2a4e8f$var$q(e, r) ]; _ = $e220d53e1e2a4e8f$var$y([ l, $e220d53e1e2a4e8f$var$M(e, t, { indent: !0 }), $e220d53e1e2a4e8f$var$F, h, $e220d53e1e2a4e8f$var$$(e), $e220d53e1e2a4e8f$var$q(e, r) ]); } else _ = [ D && $e220d53e1e2a4e8f$var$b(s.properties) ? $e220d53e1e2a4e8f$var$fs(p) : "", l, $e220d53e1e2a4e8f$var$E([ t.bracketSpacing ? $e220d53e1e2a4e8f$var$A : $e220d53e1e2a4e8f$var$F, ...S ]), $e220d53e1e2a4e8f$var$P(v && (f !== "," || $e220d53e1e2a4e8f$var$le(t)) ? f : ""), t.bracketSpacing ? $e220d53e1e2a4e8f$var$A : $e220d53e1e2a4e8f$var$F, h, $e220d53e1e2a4e8f$var$$(e), $e220d53e1e2a4e8f$var$q(e, r) ]; return e.match((T)=>T.type === "ObjectPattern" && !$e220d53e1e2a4e8f$var$b(T.decorators), $e220d53e1e2a4e8f$var$Es) || $e220d53e1e2a4e8f$var$ke(s) && (e.match(void 0, (T, N)=>N === "typeAnnotation", (T, N)=>N === "typeAnnotation", $e220d53e1e2a4e8f$var$Es) || e.match(void 0, (T, N)=>T.type === "FunctionTypeParam" && N === "typeAnnotation", $e220d53e1e2a4e8f$var$Es)) || !c && e.match((T)=>T.type === "ObjectPattern", (T)=>T.type === "AssignmentExpression" || T.type === "VariableDeclarator") ? _ : $e220d53e1e2a4e8f$var$y(_, { shouldBreak: c }); } function $e220d53e1e2a4e8f$var$Es(e, t) { return (t === "params" || t === "parameters" || t === "this" || t === "rest") && $e220d53e1e2a4e8f$var$ns(e); } var $e220d53e1e2a4e8f$var$Fs = new WeakMap; function $e220d53e1e2a4e8f$var$Ei(e) { return $e220d53e1e2a4e8f$var$Fs.has(e) || $e220d53e1e2a4e8f$var$Fs.set(e, e.type === "ConditionalExpression" && !$e220d53e1e2a4e8f$var$re(e, (t)=>t.type === "ObjectExpression")), $e220d53e1e2a4e8f$var$Fs.get(e); } var $e220d53e1e2a4e8f$var$Fi = (e)=>e.type === "SequenceExpression"; function $e220d53e1e2a4e8f$var$Ci(e, t, r, n = {}) { let s = [], u, i = [], a = !1, o = !n.expandLastArg && e.node.body.type === "ArrowFunctionExpression", p; (function g() { let { node: S } = e, I = $e220d53e1e2a4e8f$var$Cc(e, t, r, n); if (s.length === 0) s.push(I); else { let { leading: v, trailing: _ } = $e220d53e1e2a4e8f$var$Nn(e, t); s.push([ v, I ]), i.unshift(_); } o && (a || (a = S.returnType && $e220d53e1e2a4e8f$var$X(S).length > 0 || S.typeParameters || $e220d53e1e2a4e8f$var$X(S).some((v)=>v.type !== "Identifier"))), !o || S.body.type !== "ArrowFunctionExpression" ? (u = r("body", n), p = S.body) : e.call(g, "body"); })(); let m = !$e220d53e1e2a4e8f$var$Ie(t.originalText, p) && ($e220d53e1e2a4e8f$var$Fi(p) || $e220d53e1e2a4e8f$var$dc(p, u, t) || !a && $e220d53e1e2a4e8f$var$Ei(p)), D = e.key === "callee" && $e220d53e1e2a4e8f$var$it(e.parent), c = Symbol("arrow-chain"), f = $e220d53e1e2a4e8f$var$Ac(e, n, { signatureDocs: s, shouldBreak: a }), l, h = !1; return o && (D || n.assignmentLayout) && (h = !0, l = n.assignmentLayout === "chain-tail-arrow-chain" || D && !m), u = $e220d53e1e2a4e8f$var$Tc(e, t, n, { bodyDoc: u, bodyComments: i, functionBody: p, shouldPutBodyOnSameLine: m }), $e220d53e1e2a4e8f$var$y([ $e220d53e1e2a4e8f$var$y(h ? $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$F, f ]) : f, { shouldBreak: l, id: c }), " =>", o ? $e220d53e1e2a4e8f$var$mt(u, { groupId: c }) : $e220d53e1e2a4e8f$var$y(u), o && D ? $e220d53e1e2a4e8f$var$P($e220d53e1e2a4e8f$var$F, "", { groupId: c }) : "" ]); } function $e220d53e1e2a4e8f$var$Cc(e, t, r, n) { let { node: s } = e, u = []; if (s.async && u.push("async "), $e220d53e1e2a4e8f$var$an(e, t)) u.push(r([ "params", 0 ])); else { let a = n.expandLastArg || n.expandFirstArg, o = $e220d53e1e2a4e8f$var$on(e, r); if (a) { if ($e220d53e1e2a4e8f$var$K(o)) throw new $e220d53e1e2a4e8f$var$at; o = $e220d53e1e2a4e8f$var$y($e220d53e1e2a4e8f$var$Ut(o)); } u.push($e220d53e1e2a4e8f$var$y([ $e220d53e1e2a4e8f$var$ot(e, r, t, a, !0), o ])); } let i = $e220d53e1e2a4e8f$var$M(e, t, { filter (a) { let o = $e220d53e1e2a4e8f$var$Xe(t.originalText, $e220d53e1e2a4e8f$var$O(a)); return o !== !1 && t.originalText.slice(o, o + 2) === "=>"; } }); return i && u.push(" ", i), u; } function $e220d53e1e2a4e8f$var$dc(e, t, r) { var n, s; return $e220d53e1e2a4e8f$var$G(e) || $e220d53e1e2a4e8f$var$ee(e) || e.type === "ArrowFunctionExpression" || e.type === "DoExpression" || e.type === "BlockStatement" || $e220d53e1e2a4e8f$var$Y(e) || ((n = t.label) == null ? void 0 : n.hug) !== !1 && (((s = t.label) == null ? void 0 : s.embed) || $e220d53e1e2a4e8f$var$xr(e, r.originalText)); } function $e220d53e1e2a4e8f$var$Ac(e, t, { signatureDocs: r, shouldBreak: n }) { if (r.length === 1) return r[0]; let { parent: s, key: u } = e; return u !== "callee" && $e220d53e1e2a4e8f$var$it(s) || $e220d53e1e2a4e8f$var$ce(s) ? $e220d53e1e2a4e8f$var$y([ r[0], " =>", $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$A, $e220d53e1e2a4e8f$var$B([ " =>", $e220d53e1e2a4e8f$var$A ], r.slice(1)) ]) ], { shouldBreak: n }) : u === "callee" && $e220d53e1e2a4e8f$var$it(s) || t.assignmentLayout ? $e220d53e1e2a4e8f$var$y($e220d53e1e2a4e8f$var$B([ " =>", $e220d53e1e2a4e8f$var$A ], r), { shouldBreak: n }) : $e220d53e1e2a4e8f$var$y($e220d53e1e2a4e8f$var$E($e220d53e1e2a4e8f$var$B([ " =>", $e220d53e1e2a4e8f$var$A ], r)), { shouldBreak: n }); } function $e220d53e1e2a4e8f$var$Tc(e, t, r, { bodyDoc: n, bodyComments: s, functionBody: u, shouldPutBodyOnSameLine: i }) { let { node: a, parent: o } = e, p = r.expandLastArg && $e220d53e1e2a4e8f$var$le(t, "all") ? $e220d53e1e2a4e8f$var$P(",") : "", m = (r.expandLastArg || o.type === "JSXExpressionContainer") && !$e220d53e1e2a4e8f$var$d(a) ? $e220d53e1e2a4e8f$var$F : ""; return i && $e220d53e1e2a4e8f$var$Ei(u) ? [ " ", $e220d53e1e2a4e8f$var$y([ $e220d53e1e2a4e8f$var$P("", "("), $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$F, n ]), $e220d53e1e2a4e8f$var$P("", ")"), p, m ]), s ] : ($e220d53e1e2a4e8f$var$Fi(u) && (n = $e220d53e1e2a4e8f$var$y([ "(", $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$F, n ]), $e220d53e1e2a4e8f$var$F, ")" ])), i ? [ " ", n, s ] : [ $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$A, n, s ]), p, m ]); } function $e220d53e1e2a4e8f$var$ur(e, t, r, n) { let { node: s } = e, u = [], i = $e220d53e1e2a4e8f$var$xc(s[n]); return e.each(({ node: a })=>{ a.type !== "EmptyStatement" && (u.push(r()), a !== i && (u.push($e220d53e1e2a4e8f$var$C), $e220d53e1e2a4e8f$var$me(a, t) && u.push($e220d53e1e2a4e8f$var$C))); }, n), u; } function $e220d53e1e2a4e8f$var$xc(e) { for(let t = e.length - 1; t >= 0; t--){ let r = e[t]; if (r.type !== "EmptyStatement") return r; } } function $e220d53e1e2a4e8f$var$mn(e, t, r) { let { node: n } = e, s = []; n.type === "StaticBlock" && s.push("static "), s.push("{"); let u = $e220d53e1e2a4e8f$var$Cs(e, t, r); if (u) s.push($e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$C, u ]), $e220d53e1e2a4e8f$var$C); else { let { parent: i } = e, a = e.grandparent; i.type === "ArrowFunctionExpression" || i.type === "FunctionExpression" || i.type === "FunctionDeclaration" || i.type === "ObjectMethod" || i.type === "ClassMethod" || i.type === "ClassPrivateMethod" || i.type === "ForStatement" || i.type === "WhileStatement" || i.type === "DoWhileStatement" || i.type === "DoExpression" || i.type === "CatchClause" && !a.finalizer || i.type === "TSModuleDeclaration" || i.type === "TSDeclareFunction" || n.type === "StaticBlock" || s.push($e220d53e1e2a4e8f$var$C); } return s.push("}"), s; } function $e220d53e1e2a4e8f$var$Cs(e, t, r) { var o; let { node: n } = e, s = $e220d53e1e2a4e8f$var$b(n.directives), u = n.body.some((p)=>p.type !== "EmptyStatement"), i = $e220d53e1e2a4e8f$var$d(n, $e220d53e1e2a4e8f$var$x.Dangling); if (!s && !u && !i) return ""; let a = []; return s && (a.push($e220d53e1e2a4e8f$var$ur(e, t, r, "directives")), (u || i) && (a.push($e220d53e1e2a4e8f$var$C), $e220d53e1e2a4e8f$var$me($e220d53e1e2a4e8f$var$w(!1, n.directives, -1), t) && a.push($e220d53e1e2a4e8f$var$C))), u && a.push($e220d53e1e2a4e8f$var$ur(e, t, r, "body")), i && a.push($e220d53e1e2a4e8f$var$M(e, t)), n.type === "Program" && ((o = e.parent) == null ? void 0 : o.type) !== "ModuleExpression" && a.push($e220d53e1e2a4e8f$var$C), a; } function $e220d53e1e2a4e8f$var$di(e, t) { if (t.semi || $e220d53e1e2a4e8f$var$ds(e, t) || $e220d53e1e2a4e8f$var$Ts(e, t)) return !1; let { node: r, key: n, parent: s } = e; return !!(r.type === "ExpressionStatement" && (n === "body" && (s.type === "Program" || s.type === "BlockStatement" || s.type === "StaticBlock" || s.type === "TSModuleBlock") || n === "consequent" && s.type === "SwitchCase") && e.call(()=>$e220d53e1e2a4e8f$var$Ai(e, t), "expression")); } function $e220d53e1e2a4e8f$var$Ai(e, t) { let { node: r } = e; switch(r.type){ case "ParenthesizedExpression": case "TypeCastExpression": case "ArrayExpression": case "ArrayPattern": case "TemplateLiteral": case "TemplateElement": case "RegExpLiteral": return !0; case "ArrowFunctionExpression": if (!$e220d53e1e2a4e8f$var$an(e, t)) return !0; break; case "UnaryExpression": { let { prefix: n, operator: s } = r; if (n && (s === "+" || s === "-")) return !0; break; } case "BindExpression": if (!r.object) return !0; break; case "Literal": if (r.regex) return !0; break; default: if ($e220d53e1e2a4e8f$var$Y(r)) return !0; } return $e220d53e1e2a4e8f$var$we(e, t) ? !0 : $e220d53e1e2a4e8f$var$Lt(r) ? e.call(()=>$e220d53e1e2a4e8f$var$Ai(e, t), ...$e220d53e1e2a4e8f$var$dr(r)) : !1; } function $e220d53e1e2a4e8f$var$ds({ node: e, parent: t }, r) { return (r.parentParser === "markdown" || r.parentParser === "mdx") && e.type === "ExpressionStatement" && $e220d53e1e2a4e8f$var$Y(e.expression) && t.type === "Program" && t.body.length === 1; } function $e220d53e1e2a4e8f$var$As(e) { switch(e.type){ case "MemberExpression": switch(e.property.type){ case "Identifier": case "NumericLiteral": case "StringLiteral": return $e220d53e1e2a4e8f$var$As(e.object); } return !1; case "Identifier": return !0; default: return !1; } } function $e220d53e1e2a4e8f$var$Ts({ node: e, parent: t }, r) { return (r.parser === "__vue_event_binding" || r.parser === "__vue_ts_event_binding") && e.type === "ExpressionStatement" && t.type === "Program" && t.body.length === 1; } function $e220d53e1e2a4e8f$var$Ti(e, t, r) { let n = [ r("expression") ]; return $e220d53e1e2a4e8f$var$Ts(e, t) ? $e220d53e1e2a4e8f$var$As(e.node.expression) && n.push(";") : $e220d53e1e2a4e8f$var$ds(e, t) || t.semi && n.push(";"), $e220d53e1e2a4e8f$var$d(e.node, $e220d53e1e2a4e8f$var$x.Dangling, ({ marker: s })=>s === $e220d53e1e2a4e8f$var$zt) && n.push(" ", $e220d53e1e2a4e8f$var$M(e, t, { marker: $e220d53e1e2a4e8f$var$zt })), n; } function $e220d53e1e2a4e8f$var$xi(e, t, r) { if (t.__isVueBindings || t.__isVueForBindingLeft) { let n = e.map(r, "program", "body", 0, "params"); if (n.length === 1) return n[0]; let s = $e220d53e1e2a4e8f$var$B([ ",", $e220d53e1e2a4e8f$var$A ], n); return t.__isVueForBindingLeft ? [ "(", $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$F, $e220d53e1e2a4e8f$var$y(s) ]), $e220d53e1e2a4e8f$var$F, ")" ] : s; } if (t.__isEmbeddedTypescriptGenericParameters) { let n = e.map(r, "program", "body", 0, "typeParameters", "params"); return $e220d53e1e2a4e8f$var$B([ ",", $e220d53e1e2a4e8f$var$A ], n); } } function $e220d53e1e2a4e8f$var$gi(e, t, r, n) { let { node: s } = e; if ($e220d53e1e2a4e8f$var$vr(s)) return $e220d53e1e2a4e8f$var$vu(e, t); let u = t.semi ? ";" : "", i = []; switch(s.type){ case "JsExpressionRoot": return r("node"); case "JsonRoot": return [ r("node"), $e220d53e1e2a4e8f$var$C ]; case "File": return $e220d53e1e2a4e8f$var$xi(e, t, r) ?? r("program"); case "Program": return $e220d53e1e2a4e8f$var$Cs(e, t, r); case "EmptyStatement": return ""; case "ExpressionStatement": return $e220d53e1e2a4e8f$var$Ti(e, t, r); case "ChainExpression": return r("expression"); case "ParenthesizedExpression": return !$e220d53e1e2a4e8f$var$d(s.expression) && ($e220d53e1e2a4e8f$var$ee(s.expression) || $e220d53e1e2a4e8f$var$G(s.expression)) ? [ "(", r("expression"), ")" ] : $e220d53e1e2a4e8f$var$y([ "(", $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$F, r("expression") ]), $e220d53e1e2a4e8f$var$F, ")" ]); case "AssignmentExpression": return $e220d53e1e2a4e8f$var$ju(e, t, r); case "VariableDeclarator": return $e220d53e1e2a4e8f$var$Mu(e, t, r); case "BinaryExpression": case "LogicalExpression": return $e220d53e1e2a4e8f$var$Ir(e, t, r); case "AssignmentPattern": return [ r("left"), " = ", r("right") ]; case "OptionalMemberExpression": case "MemberExpression": return $e220d53e1e2a4e8f$var$ku(e, t, r); case "MetaProperty": return [ r("meta"), ".", r("property") ]; case "BindExpression": return s.object && i.push(r("object")), i.push($e220d53e1e2a4e8f$var$y($e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$F, $e220d53e1e2a4e8f$var$Lr(e, t, r) ]))), i; case "Identifier": return [ s.name, $e220d53e1e2a4e8f$var$$(e), $e220d53e1e2a4e8f$var$Vr(e), $e220d53e1e2a4e8f$var$q(e, r) ]; case "V8IntrinsicIdentifier": return [ "%", s.name ]; case "SpreadElement": case "SpreadElementPattern": case "SpreadPropertyPattern": case "RestElement": return $e220d53e1e2a4e8f$var$Hr(e, r); case "FunctionDeclaration": case "FunctionExpression": return $e220d53e1e2a4e8f$var$sn(e, r, t, n); case "ArrowFunctionExpression": return $e220d53e1e2a4e8f$var$Ci(e, t, r, n); case "YieldExpression": return i.push("yield"), s.delegate && i.push("*"), s.argument && i.push(" ", r("argument")), i; case "AwaitExpression": if (i.push("await"), s.argument) { i.push(" ", r("argument")); let { parent: a } = e; if ($e220d53e1e2a4e8f$var$k(a) && a.callee === s || $e220d53e1e2a4e8f$var$J(a) && a.object === s) { i = [ $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$F, ...i ]), $e220d53e1e2a4e8f$var$F ]; let o = e.findAncestor((p)=>p.type === "AwaitExpression" || p.type === "BlockStatement"); if ((o == null ? void 0 : o.type) !== "AwaitExpression" || !$e220d53e1e2a4e8f$var$re(o.argument, (p)=>p === s)) return $e220d53e1e2a4e8f$var$y(i); } } return i; case "ExportDefaultDeclaration": case "ExportNamedDeclaration": case "ExportAllDeclaration": return $e220d53e1e2a4e8f$var$Kr(e, t, r); case "ImportDeclaration": return $e220d53e1e2a4e8f$var$$u(e, t, r); case "ImportSpecifier": case "ExportSpecifier": case "ImportNamespaceSpecifier": case "ExportNamespaceSpecifier": case "ImportDefaultSpecifier": case "ExportDefaultSpecifier": return $e220d53e1e2a4e8f$var$Zu(e, t, r); case "ImportAttribute": return [ r("key"), ": ", r("value") ]; case "Import": return "import"; case "BlockStatement": case "StaticBlock": return $e220d53e1e2a4e8f$var$mn(e, t, r); case "ClassBody": return $e220d53e1e2a4e8f$var$fi(e, t, r); case "ThrowStatement": return $e220d53e1e2a4e8f$var$li(e, t, r); case "ReturnStatement": return $e220d53e1e2a4e8f$var$ci(e, t, r); case "NewExpression": case "ImportExpression": case "OptionalCallExpression": case "CallExpression": return $e220d53e1e2a4e8f$var$wr(e, t, r); case "ObjectExpression": case "ObjectPattern": case "RecordExpression": return $e220d53e1e2a4e8f$var$Et(e, t, r); case "ObjectProperty": case "Property": return s.method || s.kind === "get" || s.kind === "set" ? $e220d53e1e2a4e8f$var$sr(e, t, r) : $e220d53e1e2a4e8f$var$oi(e, t, r); case "ObjectMethod": return $e220d53e1e2a4e8f$var$sr(e, t, r); case "Decorator": return [ "@", r("expression") ]; case "ArrayExpression": case "ArrayPattern": case "TupleExpression": return $e220d53e1e2a4e8f$var$vt(e, t, r); case "SequenceExpression": { let { parent: a } = e; if (a.type === "ExpressionStatement" || a.type === "ForStatement") { let o = []; return e.each(({ isFirst: p })=>{ p ? o.push(r()) : o.push(",", $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$A, r() ])); }, "expressions"), $e220d53e1e2a4e8f$var$y(o); } return $e220d53e1e2a4e8f$var$y($e220d53e1e2a4e8f$var$B([ ",", $e220d53e1e2a4e8f$var$A ], e.map(r, "expressions"))); } case "ThisExpression": return "this"; case "Super": return "super"; case "Directive": return [ r("value"), u ]; case "UnaryExpression": return i.push(s.operator), /[a-z]$/.test(s.operator) && i.push(" "), $e220d53e1e2a4e8f$var$d(s.argument) ? i.push($e220d53e1e2a4e8f$var$y([ "(", $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$F, r("argument") ]), $e220d53e1e2a4e8f$var$F, ")" ])) : i.push(r("argument")), i; case "UpdateExpression": return i.push(r("argument"), s.operator), s.prefix && i.reverse(), i; case "ConditionalExpression": return $e220d53e1e2a4e8f$var$Mt(e, t, r); case "VariableDeclaration": { let a = e.map(r, "declarations"), o = e.parent, p = o.type === "ForStatement" || o.type === "ForInStatement" || o.type === "ForOfStatement", m = s.declarations.some((c)=>c.init), D; return a.length === 1 && !$e220d53e1e2a4e8f$var$d(s.declarations[0]) ? D = a[0] : a.length > 0 && (D = $e220d53e1e2a4e8f$var$E(a[0])), i = [ $e220d53e1e2a4e8f$var$Z(e), s.kind, D ? [ " ", D ] : "", $e220d53e1e2a4e8f$var$E(a.slice(1).map((c)=>[ ",", m && !p ? $e220d53e1e2a4e8f$var$C : $e220d53e1e2a4e8f$var$A, c ])) ], p && o.body !== s || i.push(u), $e220d53e1e2a4e8f$var$y(i); } case "WithStatement": return $e220d53e1e2a4e8f$var$y([ "with (", r("object"), ")", $e220d53e1e2a4e8f$var$pt(s.body, r("body")) ]); case "IfStatement": { let a = $e220d53e1e2a4e8f$var$pt(s.consequent, r("consequent")), o = $e220d53e1e2a4e8f$var$y([ "if (", $e220d53e1e2a4e8f$var$y([ $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$F, r("test") ]), $e220d53e1e2a4e8f$var$F ]), ")", a ]); if (i.push(o), s.alternate) { let p = $e220d53e1e2a4e8f$var$d(s.consequent, $e220d53e1e2a4e8f$var$x.Trailing | $e220d53e1e2a4e8f$var$x.Line) || $e220d53e1e2a4e8f$var$gr(s), m = s.consequent.type === "BlockStatement" && !p; i.push(m ? " " : $e220d53e1e2a4e8f$var$C), $e220d53e1e2a4e8f$var$d(s, $e220d53e1e2a4e8f$var$x.Dangling) && i.push($e220d53e1e2a4e8f$var$M(e, t), p ? $e220d53e1e2a4e8f$var$C : " "), i.push("else", $e220d53e1e2a4e8f$var$y($e220d53e1e2a4e8f$var$pt(s.alternate, r("alternate"), s.alternate.type === "IfStatement"))); } return i; } case "ForStatement": { let a = $e220d53e1e2a4e8f$var$pt(s.body, r("body")), o = $e220d53e1e2a4e8f$var$M(e, t), p = o ? [ o, $e220d53e1e2a4e8f$var$F ] : ""; return !s.init && !s.test && !s.update ? [ p, $e220d53e1e2a4e8f$var$y([ "for (;;)", a ]) ] : [ p, $e220d53e1e2a4e8f$var$y([ "for (", $e220d53e1e2a4e8f$var$y([ $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$F, r("init"), ";", $e220d53e1e2a4e8f$var$A, r("test"), ";", $e220d53e1e2a4e8f$var$A, r("update") ]), $e220d53e1e2a4e8f$var$F ]), ")", a ]) ]; } case "WhileStatement": return $e220d53e1e2a4e8f$var$y([ "while (", $e220d53e1e2a4e8f$var$y([ $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$F, r("test") ]), $e220d53e1e2a4e8f$var$F ]), ")", $e220d53e1e2a4e8f$var$pt(s.body, r("body")) ]); case "ForInStatement": return $e220d53e1e2a4e8f$var$y([ "for (", r("left"), " in ", r("right"), ")", $e220d53e1e2a4e8f$var$pt(s.body, r("body")) ]); case "ForOfStatement": return $e220d53e1e2a4e8f$var$y([ "for", s.await ? " await" : "", " (", r("left"), " of ", r("right"), ")", $e220d53e1e2a4e8f$var$pt(s.body, r("body")) ]); case "DoWhileStatement": { let a = $e220d53e1e2a4e8f$var$pt(s.body, r("body")); return i = [ $e220d53e1e2a4e8f$var$y([ "do", a ]) ], s.body.type === "BlockStatement" ? i.push(" ") : i.push($e220d53e1e2a4e8f$var$C), i.push("while (", $e220d53e1e2a4e8f$var$y([ $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$F, r("test") ]), $e220d53e1e2a4e8f$var$F ]), ")", u), i; } case "DoExpression": return [ s.async ? "async " : "", "do ", r("body") ]; case "BreakStatement": case "ContinueStatement": return i.push(s.type === "BreakStatement" ? "break" : "continue"), s.label && i.push(" ", r("label")), i.push(u), i; case "LabeledStatement": return s.body.type === "EmptyStatement" ? [ r("label"), ":;" ] : [ r("label"), ": ", r("body") ]; case "TryStatement": return [ "try ", r("block"), s.handler ? [ " ", r("handler") ] : "", s.finalizer ? [ " finally ", r("finalizer") ] : "" ]; case "CatchClause": if (s.param) { let a = $e220d53e1e2a4e8f$var$d(s.param, (p)=>!$e220d53e1e2a4e8f$var$ae(p) || p.leading && $e220d53e1e2a4e8f$var$z(t.originalText, $e220d53e1e2a4e8f$var$O(p)) || p.trailing && $e220d53e1e2a4e8f$var$z(t.originalText, $e220d53e1e2a4e8f$var$U(p), { backwards: !0 })), o = r("param"); return [ "catch ", a ? [ "(", $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$F, o ]), $e220d53e1e2a4e8f$var$F, ") " ] : [ "(", o, ") " ], r("body") ]; } return [ "catch ", r("body") ]; case "SwitchStatement": return [ $e220d53e1e2a4e8f$var$y([ "switch (", $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$F, r("discriminant") ]), $e220d53e1e2a4e8f$var$F, ")" ]), " {", s.cases.length > 0 ? $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$C, $e220d53e1e2a4e8f$var$B($e220d53e1e2a4e8f$var$C, e.map(({ node: a, isLast: o })=>[ r(), !o && $e220d53e1e2a4e8f$var$me(a, t) ? $e220d53e1e2a4e8f$var$C : "" ], "cases")) ]) : "", $e220d53e1e2a4e8f$var$C, "}" ]; case "SwitchCase": { s.test ? i.push("case ", r("test"), ":") : i.push("default:"), $e220d53e1e2a4e8f$var$d(s, $e220d53e1e2a4e8f$var$x.Dangling) && i.push(" ", $e220d53e1e2a4e8f$var$M(e, t)); let a = s.consequent.filter((o)=>o.type !== "EmptyStatement"); if (a.length > 0) { let o = $e220d53e1e2a4e8f$var$ur(e, t, r, "consequent"); i.push(a.length === 1 && a[0].type === "BlockStatement" ? [ " ", o ] : $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$C, o ])); } return i; } case "DebuggerStatement": return [ "debugger", u ]; case "ClassDeclaration": case "ClassExpression": return $e220d53e1e2a4e8f$var$pn(e, t, r); case "ClassMethod": case "ClassPrivateMethod": case "MethodDefinition": return $e220d53e1e2a4e8f$var$cn(e, t, r); case "ClassProperty": case "PropertyDefinition": case "ClassPrivateProperty": case "ClassAccessorProperty": case "AccessorProperty": return $e220d53e1e2a4e8f$var$ln(e, t, r); case "TemplateElement": return $e220d53e1e2a4e8f$var$xe(s.value.raw); case "TemplateLiteral": return $e220d53e1e2a4e8f$var$Qr(e, r, t); case "TaggedTemplateExpression": return $e220d53e1e2a4e8f$var$si(r); case "PrivateIdentifier": return [ "#", s.name ]; case "PrivateName": return [ "#", r("id") ]; case "TopicReference": return "%"; case "ArgumentPlaceholder": return "?"; case "ModuleExpression": { i.push("module {"); let a = r("body"); return a && i.push($e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$C, a ]), $e220d53e1e2a4e8f$var$C), i.push("}"), i; } case "InterpreterDirective": default: throw new $e220d53e1e2a4e8f$var$Oe(s, "ESTree"); } } function $e220d53e1e2a4e8f$var$Si(e, t, r) { let { node: n } = e; if (n.type.startsWith("NG")) switch(n.type){ case "NGRoot": return [ r("node"), $e220d53e1e2a4e8f$var$d(n.node) ? " //" + $e220d53e1e2a4e8f$var$Kt(n.node)[0].value.trimEnd() : "" ]; case "NGPipeExpression": return $e220d53e1e2a4e8f$var$Ir(e, t, r); case "NGChainedExpression": return $e220d53e1e2a4e8f$var$y($e220d53e1e2a4e8f$var$B([ ";", $e220d53e1e2a4e8f$var$A ], e.map(()=>$e220d53e1e2a4e8f$var$hc(e) ? r() : [ "(", r(), ")" ], "expressions"))); case "NGEmptyExpression": return ""; case "NGMicrosyntax": return e.map(()=>[ e.isFirst ? "" : $e220d53e1e2a4e8f$var$hi(e) ? " " : [ ";", $e220d53e1e2a4e8f$var$A ], r() ], "body"); case "NGMicrosyntaxKey": return /^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/i.test(n.name) ? n.name : JSON.stringify(n.name); case "NGMicrosyntaxExpression": return [ r("expression"), n.alias === null ? "" : [ " as ", r("alias") ] ]; case "NGMicrosyntaxKeyedExpression": { let { index: s, parent: u } = e, i = $e220d53e1e2a4e8f$var$hi(e) || (s === 1 && (n.key.name === "then" || n.key.name === "else") || s === 2 && n.key.name === "else" && u.body[s - 1].type === "NGMicrosyntaxKeyedExpression" && u.body[s - 1].key.name === "then") && u.body[0].type === "NGMicrosyntaxExpression"; return [ r("key"), i ? " " : ": ", r("expression") ]; } case "NGMicrosyntaxLet": return [ "let ", r("key"), n.value === null ? "" : [ " = ", r("value") ] ]; case "NGMicrosyntaxAs": return [ r("key"), " as ", r("alias") ]; default: throw new $e220d53e1e2a4e8f$var$Oe(n, "Angular"); } } function $e220d53e1e2a4e8f$var$hi({ node: e, index: t, parent: r }) { return e.type === "NGMicrosyntaxKeyedExpression" && e.key.name === "of" && t === 1 && r.body[0].type === "NGMicrosyntaxLet" && r.body[0].value === null; } var $e220d53e1e2a4e8f$var$gc = $e220d53e1e2a4e8f$var$j([ "CallExpression", "OptionalCallExpression", "AssignmentExpression" ]); function $e220d53e1e2a4e8f$var$hc({ node: e }) { return $e220d53e1e2a4e8f$var$Xt(e, $e220d53e1e2a4e8f$var$gc); } function $e220d53e1e2a4e8f$var$yn(e, t, r) { let { node: n } = e, s = [ $e220d53e1e2a4e8f$var$Z(e), "interface" ], u = [], i = []; n.type !== "InterfaceTypeAnnotation" && u.push(" ", r("id"), r("typeParameters")); let a = n.typeParameters && !$e220d53e1e2a4e8f$var$d(n.typeParameters, $e220d53e1e2a4e8f$var$x.Trailing | $e220d53e1e2a4e8f$var$x.Line); return $e220d53e1e2a4e8f$var$b(n.extends) && i.push(a ? $e220d53e1e2a4e8f$var$P(" ", $e220d53e1e2a4e8f$var$A, { groupId: $e220d53e1e2a4e8f$var$nr(n.typeParameters) }) : $e220d53e1e2a4e8f$var$A, "extends ", (n.extends.length === 1 ? $e220d53e1e2a4e8f$var$ru : $e220d53e1e2a4e8f$var$E)($e220d53e1e2a4e8f$var$B([ ",", $e220d53e1e2a4e8f$var$A ], e.map(r, "extends")))), $e220d53e1e2a4e8f$var$d(n.id, $e220d53e1e2a4e8f$var$x.Trailing) || $e220d53e1e2a4e8f$var$b(n.extends) ? a ? s.push($e220d53e1e2a4e8f$var$y([ ...u, $e220d53e1e2a4e8f$var$E(i) ])) : s.push($e220d53e1e2a4e8f$var$y($e220d53e1e2a4e8f$var$E([ ...u, ...i ]))) : s.push(...u, ...i), s.push(" ", r("body")), $e220d53e1e2a4e8f$var$y(s); } function $e220d53e1e2a4e8f$var$Bi(e, t, r) { return $e220d53e1e2a4e8f$var$Et(e, r, t); } function $e220d53e1e2a4e8f$var$Dn(e, t) { let { node: r } = e, n = t("id"); r.computed && (n = [ "[", n, "]" ]); let s = ""; return r.initializer && (s = t("initializer")), r.init && (s = t("init")), s ? [ n, " = ", s ] : n; } function $e220d53e1e2a4e8f$var$bi(e, t, r) { let { node: n } = e, s; if (n.type === "EnumSymbolBody" || n.explicitType) switch(n.type){ case "EnumBooleanBody": s = "boolean"; break; case "EnumNumberBody": s = "number"; break; case "EnumStringBody": s = "string"; break; case "EnumSymbolBody": s = "symbol"; break; } return [ s ? `of ${s} ` : "", $e220d53e1e2a4e8f$var$Bi(e, t, r) ]; } function $e220d53e1e2a4e8f$var$fn(e, t, r) { let { node: n } = e; return [ $e220d53e1e2a4e8f$var$Z(e), n.const ? "const " : "", "enum ", t("id"), " ", n.type === "TSEnumDeclaration" ? $e220d53e1e2a4e8f$var$Bi(e, t, r) : t("body") ]; } function $e220d53e1e2a4e8f$var$Pi(e, t, r) { let { node: n } = e; if ($e220d53e1e2a4e8f$var$Er(n)) return n.type.slice(0, -14).toLowerCase(); let s = t.semi ? ";" : ""; switch(n.type){ case "DeclareClass": return $e220d53e1e2a4e8f$var$pn(e, t, r); case "DeclareFunction": return [ $e220d53e1e2a4e8f$var$Z(e), "function ", r("id"), r("predicate"), s ]; case "DeclareModule": return [ "declare module ", r("id"), " ", r("body") ]; case "DeclareModuleExports": return [ "declare module.exports", $e220d53e1e2a4e8f$var$q(e, r), s ]; case "DeclareVariable": return [ $e220d53e1e2a4e8f$var$Z(e), n.kind ?? "var", " ", r("id"), s ]; case "DeclareExportDeclaration": case "DeclareExportAllDeclaration": return $e220d53e1e2a4e8f$var$Kr(e, t, r); case "DeclareOpaqueType": case "OpaqueType": return $e220d53e1e2a4e8f$var$Uu(e, t, r); case "DeclareTypeAlias": case "TypeAlias": return $e220d53e1e2a4e8f$var$jr(e, t, r); case "IntersectionTypeAnnotation": return $e220d53e1e2a4e8f$var$Mr(e, t, r); case "UnionTypeAnnotation": return $e220d53e1e2a4e8f$var$Rr(e, t, r); case "ConditionalTypeAnnotation": return $e220d53e1e2a4e8f$var$Mt(e, t, r); case "InferTypeAnnotation": return $e220d53e1e2a4e8f$var$Ur(e, t, r); case "FunctionTypeAnnotation": return $e220d53e1e2a4e8f$var$Jr(e, t, r); case "TupleTypeAnnotation": return $e220d53e1e2a4e8f$var$vt(e, t, r); case "TupleTypeLabeledElement": return $e220d53e1e2a4e8f$var$qr(e, t, r); case "TupleTypeSpreadElement": return $e220d53e1e2a4e8f$var$Gr(e, t, r); case "GenericTypeAnnotation": return [ r("id"), $e220d53e1e2a4e8f$var$gt(e, t, r, "typeParameters") ]; case "IndexedAccessType": case "OptionalIndexedAccessType": return $e220d53e1e2a4e8f$var$Nr(e, t, r); case "TypeAnnotation": return $e220d53e1e2a4e8f$var$Wr(e, t, r); case "TypeParameter": return $e220d53e1e2a4e8f$var$tn(e, t, r); case "TypeofTypeAnnotation": return $e220d53e1e2a4e8f$var$Xr(e, r); case "ExistsTypeAnnotation": return "*"; case "ArrayTypeAnnotation": return $e220d53e1e2a4e8f$var$Yr(r); case "DeclareEnum": case "EnumDeclaration": return $e220d53e1e2a4e8f$var$fn(e, r, t); case "EnumBooleanBody": case "EnumNumberBody": case "EnumStringBody": case "EnumSymbolBody": return $e220d53e1e2a4e8f$var$bi(e, r, t); case "EnumBooleanMember": case "EnumNumberMember": case "EnumStringMember": case "EnumDefaultedMember": return $e220d53e1e2a4e8f$var$Dn(e, r); case "FunctionTypeParam": { let u = n.name ? r("name") : e.parent.this === n ? "this" : ""; return [ u, $e220d53e1e2a4e8f$var$$(e), u ? ": " : "", r("typeAnnotation") ]; } case "DeclareInterface": case "InterfaceDeclaration": case "InterfaceTypeAnnotation": return $e220d53e1e2a4e8f$var$yn(e, t, r); case "ClassImplements": case "InterfaceExtends": return [ r("id"), r("typeParameters") ]; case "NullableTypeAnnotation": return [ "?", r("typeAnnotation") ]; case "Variance": { let { kind: u } = n; return $e220d53e1e2a4e8f$var$rn.ok(u === "plus" || u === "minus"), u === "plus" ? "+" : "-"; } case "KeyofTypeAnnotation": return [ "keyof ", r("argument") ]; case "ObjectTypeCallProperty": return [ n.static ? "static " : "", r("value") ]; case "ObjectTypeMappedTypeProperty": return $e220d53e1e2a4e8f$var$ui(e, t, r); case "ObjectTypeIndexer": return [ n.static ? "static " : "", n.variance ? r("variance") : "", "[", r("id"), n.id ? ": " : "", r("key"), "]: ", r("value") ]; case "ObjectTypeProperty": { let u = ""; return n.proto ? u = "proto " : n.static && (u = "static "), [ u, $e220d53e1e2a4e8f$var$On(n) ? n.kind + " " : "", n.variance ? r("variance") : "", $e220d53e1e2a4e8f$var$ct(e, t, r), $e220d53e1e2a4e8f$var$$(e), $e220d53e1e2a4e8f$var$vn(n) ? "" : ": ", r("value") ]; } case "ObjectTypeAnnotation": return $e220d53e1e2a4e8f$var$Et(e, t, r); case "ObjectTypeInternalSlot": return [ n.static ? "static " : "", "[[", r("id"), "]]", $e220d53e1e2a4e8f$var$$(e), n.method ? "" : ": ", r("value") ]; case "ObjectTypeSpreadProperty": return $e220d53e1e2a4e8f$var$Hr(e, r); case "QualifiedTypeofIdentifier": case "QualifiedTypeIdentifier": return [ r("qualification"), ".", r("id") ]; case "NullLiteralTypeAnnotation": return "null"; case "BooleanLiteralTypeAnnotation": return String(n.value); case "StringLiteralTypeAnnotation": return $e220d53e1e2a4e8f$var$xe($e220d53e1e2a4e8f$var$Tt($e220d53e1e2a4e8f$var$oe(n), t)); case "NumberLiteralTypeAnnotation": return $e220d53e1e2a4e8f$var$He(n.raw ?? n.extra.raw); case "BigIntLiteralTypeAnnotation": return $e220d53e1e2a4e8f$var$Or(n.raw ?? n.extra.raw); case "TypeCastExpression": return [ "(", r("expression"), $e220d53e1e2a4e8f$var$q(e, r), ")" ]; case "TypePredicate": return $e220d53e1e2a4e8f$var$$r(e, r); case "TypeParameterDeclaration": case "TypeParameterInstantiation": return $e220d53e1e2a4e8f$var$gt(e, t, r, "params"); case "InferredPredicate": case "DeclaredPredicate": return [ e.key === "predicate" && e.parent.type !== "DeclareFunction" && !e.parent.returnType ? ": " : " ", "%checks", ...n.type === "DeclaredPredicate" ? [ "(", r("value"), ")" ] : [] ]; } } function $e220d53e1e2a4e8f$var$ki(e, t, r) { var i; let { node: n } = e; if (!n.type.startsWith("TS")) return; if ($e220d53e1e2a4e8f$var$Fr(n)) return n.type.slice(2, -7).toLowerCase(); let s = t.semi ? ";" : "", u = []; switch(n.type){ case "TSThisType": return "this"; case "TSTypeAssertion": { let a = !($e220d53e1e2a4e8f$var$G(n.expression) || $e220d53e1e2a4e8f$var$ee(n.expression)), o = $e220d53e1e2a4e8f$var$y([ "<", $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$F, r("typeAnnotation") ]), $e220d53e1e2a4e8f$var$F, ">" ]), p = [ $e220d53e1e2a4e8f$var$P("("), $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$F, r("expression") ]), $e220d53e1e2a4e8f$var$F, $e220d53e1e2a4e8f$var$P(")") ]; return a ? $e220d53e1e2a4e8f$var$qe([ [ o, r("expression") ], [ o, $e220d53e1e2a4e8f$var$y(p, { shouldBreak: !0 }) ], [ o, r("expression") ] ]) : $e220d53e1e2a4e8f$var$y([ o, r("expression") ]); } case "TSDeclareFunction": return $e220d53e1e2a4e8f$var$sn(e, r, t); case "TSExportAssignment": return [ "export = ", r("expression"), s ]; case "TSModuleBlock": return $e220d53e1e2a4e8f$var$mn(e, t, r); case "TSInterfaceBody": case "TSTypeLiteral": return $e220d53e1e2a4e8f$var$Et(e, t, r); case "TSTypeAliasDeclaration": return $e220d53e1e2a4e8f$var$jr(e, t, r); case "TSQualifiedName": return [ r("left"), ".", r("right") ]; case "TSAbstractMethodDefinition": case "TSDeclareMethod": return $e220d53e1e2a4e8f$var$cn(e, t, r); case "TSAbstractAccessorProperty": case "TSAbstractPropertyDefinition": return $e220d53e1e2a4e8f$var$ln(e, t, r); case "TSInterfaceHeritage": case "TSClassImplements": case "TSExpressionWithTypeArguments": case "TSInstantiationExpression": return [ r("expression"), r("typeParameters") ]; case "TSTemplateLiteralType": return $e220d53e1e2a4e8f$var$Qr(e, r, t); case "TSNamedTupleMember": return $e220d53e1e2a4e8f$var$qr(e, t, r); case "TSRestType": return $e220d53e1e2a4e8f$var$Gr(e, t, r); case "TSOptionalType": return [ r("typeAnnotation"), "?" ]; case "TSInterfaceDeclaration": return $e220d53e1e2a4e8f$var$yn(e, t, r); case "TSTypeParameterDeclaration": case "TSTypeParameterInstantiation": return $e220d53e1e2a4e8f$var$gt(e, t, r, "params"); case "TSTypeParameter": return $e220d53e1e2a4e8f$var$tn(e, t, r); case "TSAsExpression": case "TSSatisfiesExpression": { let a = n.type === "TSAsExpression" ? "as" : "satisfies"; u.push(r("expression"), ` ${a} `, r("typeAnnotation")); let { parent: o } = e; return $e220d53e1e2a4e8f$var$k(o) && o.callee === n || $e220d53e1e2a4e8f$var$J(o) && o.object === n ? $e220d53e1e2a4e8f$var$y([ $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$F, ...u ]), $e220d53e1e2a4e8f$var$F ]) : u; } case "TSArrayType": return $e220d53e1e2a4e8f$var$Yr(r); case "TSPropertySignature": return [ n.readonly ? "readonly " : "", $e220d53e1e2a4e8f$var$ct(e, t, r), $e220d53e1e2a4e8f$var$$(e), $e220d53e1e2a4e8f$var$q(e, r) ]; case "TSParameterProperty": return [ $e220d53e1e2a4e8f$var$jt(n), n.static ? "static " : "", n.override ? "override " : "", n.readonly ? "readonly " : "", r("parameter") ]; case "TSTypeQuery": return $e220d53e1e2a4e8f$var$Xr(e, r); case "TSIndexSignature": { let a = n.parameters.length > 1 ? $e220d53e1e2a4e8f$var$P($e220d53e1e2a4e8f$var$le(t) ? "," : "") : "", o = $e220d53e1e2a4e8f$var$y([ $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$F, $e220d53e1e2a4e8f$var$B([ ", ", $e220d53e1e2a4e8f$var$F ], e.map(r, "parameters")) ]), a, $e220d53e1e2a4e8f$var$F ]), p = e.parent.type === "ClassBody" && e.key === "body"; return [ p && n.static ? "static " : "", n.readonly ? "readonly " : "", "[", n.parameters ? o : "", "]", $e220d53e1e2a4e8f$var$q(e, r), p ? s : "" ]; } case "TSTypePredicate": return $e220d53e1e2a4e8f$var$$r(e, r); case "TSNonNullExpression": return [ r("expression"), "!" ]; case "TSImportType": return [ n.isTypeOf ? "typeof " : "", "import(", r("argument"), ")", n.qualifier ? [ ".", r("qualifier") ] : "", $e220d53e1e2a4e8f$var$gt(e, t, r, n.typeArguments ? "typeArguments" : "typeParameters") ]; case "TSLiteralType": return r("literal"); case "TSIndexedAccessType": return $e220d53e1e2a4e8f$var$Nr(e, t, r); case "TSTypeOperator": return [ n.operator, " ", r("typeAnnotation") ]; case "TSMappedType": return $e220d53e1e2a4e8f$var$ii(e, t, r); case "TSMethodSignature": { let a = n.kind && n.kind !== "method" ? `${n.kind} ` : ""; u.push($e220d53e1e2a4e8f$var$jt(n), a, n.computed ? "[" : "", r("key"), n.computed ? "]" : "", $e220d53e1e2a4e8f$var$$(e)); let o = $e220d53e1e2a4e8f$var$ot(e, r, t, !1, !0), p = n.returnType ? "returnType" : "typeAnnotation", m = n[p], D = m ? $e220d53e1e2a4e8f$var$q(e, r, p) : "", c = $e220d53e1e2a4e8f$var$xt(n, D); return u.push(c ? $e220d53e1e2a4e8f$var$y(o) : o), m && u.push($e220d53e1e2a4e8f$var$y(D)), $e220d53e1e2a4e8f$var$y(u); } case "TSNamespaceExportDeclaration": return [ "export as namespace ", r("id"), t.semi ? ";" : "" ]; case "TSEnumDeclaration": return $e220d53e1e2a4e8f$var$fn(e, r, t); case "TSEnumMember": return $e220d53e1e2a4e8f$var$Dn(e, r); case "TSImportEqualsDeclaration": return [ n.isExport ? "export " : "", "import ", $e220d53e1e2a4e8f$var$os(n, !1), r("id"), " = ", r("moduleReference"), t.semi ? ";" : "" ]; case "TSExternalModuleReference": return [ "require(", r("expression"), ")" ]; case "TSModuleDeclaration": { let { parent: a } = e, o = a.type === "TSModuleDeclaration", p = ((i = n.body) == null ? void 0 : i.type) === "TSModuleDeclaration"; if (o) u.push("."); else if (u.push($e220d53e1e2a4e8f$var$Z(e)), !(n.kind === "global" || n.global)) { let D = n.kind ?? ($e220d53e1e2a4e8f$var$Q(n.id) || /(?:^|\s)module(?:\s|$)/.test(t.originalText.slice($e220d53e1e2a4e8f$var$U(n), $e220d53e1e2a4e8f$var$U(n.id))) ? "module" : "namespace"); u.push(D, " "); } return u.push(r("id")), p ? u.push(r("body")) : n.body ? u.push(" ", $e220d53e1e2a4e8f$var$y(r("body"))) : u.push(s), u; } case "TSConditionalType": return $e220d53e1e2a4e8f$var$Mt(e, t, r); case "TSInferType": return $e220d53e1e2a4e8f$var$Ur(e, t, r); case "TSIntersectionType": return $e220d53e1e2a4e8f$var$Mr(e, t, r); case "TSUnionType": return $e220d53e1e2a4e8f$var$Rr(e, t, r); case "TSFunctionType": case "TSCallSignatureDeclaration": case "TSConstructorType": case "TSConstructSignatureDeclaration": return $e220d53e1e2a4e8f$var$Jr(e, t, r); case "TSTupleType": return $e220d53e1e2a4e8f$var$vt(e, t, r); case "TSTypeReference": return [ r("typeName"), $e220d53e1e2a4e8f$var$gt(e, t, r, "typeParameters") ]; case "TSTypeAnnotation": return $e220d53e1e2a4e8f$var$Wr(e, t, r); case "TSEmptyBodyFunctionExpression": return $e220d53e1e2a4e8f$var$un(e, t, r); case "TSJSDocAllType": return "*"; case "TSJSDocUnknownType": return "?"; case "TSJSDocNullableType": return $e220d53e1e2a4e8f$var$us(e, r, "?"); case "TSJSDocNonNullableType": return $e220d53e1e2a4e8f$var$us(e, r, "!"); case "TSParenthesizedType": default: throw new $e220d53e1e2a4e8f$var$Oe(n, "TypeScript"); } } function $e220d53e1e2a4e8f$var$Sc(e, t, r, n) { if ($e220d53e1e2a4e8f$var$kr(e)) return $e220d53e1e2a4e8f$var$ks(e, t); for (let s of [ $e220d53e1e2a4e8f$var$Si, $e220d53e1e2a4e8f$var$hu, $e220d53e1e2a4e8f$var$Pi, $e220d53e1e2a4e8f$var$ki, $e220d53e1e2a4e8f$var$gi ]){ let u = s(e, t, r, n); if (u !== void 0) return u; } } var $e220d53e1e2a4e8f$var$Bc = $e220d53e1e2a4e8f$var$j([ "ClassMethod", "ClassPrivateMethod", "ClassProperty", "ClassAccessorProperty", "AccessorProperty", "TSAbstractAccessorProperty", "PropertyDefinition", "TSAbstractPropertyDefinition", "ClassPrivateProperty", "MethodDefinition", "TSAbstractMethodDefinition", "TSDeclareMethod" ]); function $e220d53e1e2a4e8f$var$bc(e, t, r, n) { var D; e.isRoot && ((D = t.__onHtmlBindingRoot) == null || D.call(t, e.node, t)); let s = $e220d53e1e2a4e8f$var$Sc(e, t, r, n); if (!s) return ""; let { node: u } = e; if ($e220d53e1e2a4e8f$var$Bc(u)) return s; let i = $e220d53e1e2a4e8f$var$b(u.decorators), a = $e220d53e1e2a4e8f$var$Wu(e, t, r), o = u.type === "ClassExpression"; if (i && !o) return $e220d53e1e2a4e8f$var$Gt(s, (c)=>$e220d53e1e2a4e8f$var$y([ a, c ])); let p = $e220d53e1e2a4e8f$var$we(e, t), m = $e220d53e1e2a4e8f$var$di(e, t); return !a && !p && !m ? s : $e220d53e1e2a4e8f$var$Gt(s, (c)=>[ m ? ";" : "", p ? "(" : "", p && o && i ? [ $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$A, a, c ]), $e220d53e1e2a4e8f$var$A ] : [ a, c ], p ? ")" : "" ]); } var $e220d53e1e2a4e8f$var$Ii = $e220d53e1e2a4e8f$var$bc; var $e220d53e1e2a4e8f$var$Li = [ (e, t)=>e.type === "ObjectExpression" && t === "properties", (e, t)=>e.type === "CallExpression" && e.callee.type === "Identifier" && e.callee.name === "Component" && t === "arguments", (e, t)=>e.type === "Decorator" && t === "expression" ]; function $e220d53e1e2a4e8f$var$wi(e) { return e.match((t)=>t.type === "TemplateLiteral", (t, r)=>$e220d53e1e2a4e8f$var$G(t) && r === "elements", (t, r)=>$e220d53e1e2a4e8f$var$fe(t) && t.key.type === "Identifier" && t.key.name === "styles" && r === "value", ...$e220d53e1e2a4e8f$var$Li); } function $e220d53e1e2a4e8f$var$Oi(e) { return e.match((t)=>t.type === "TemplateLiteral", (t, r)=>$e220d53e1e2a4e8f$var$fe(t) && t.key.type === "Identifier" && t.key.name === "template" && r === "value", ...$e220d53e1e2a4e8f$var$Li); } function $e220d53e1e2a4e8f$var$En(e, t) { return $e220d53e1e2a4e8f$var$d(e, $e220d53e1e2a4e8f$var$x.Block | $e220d53e1e2a4e8f$var$x.Leading, ({ value: r })=>r === ` ${t} `); } async function $e220d53e1e2a4e8f$var$Pc(e, t, r) { let { node: n } = r, s = n.quasis.map((m)=>m.value.raw), u = 0, i = s.reduce((m, D, c)=>c === 0 ? D : m + "@prettier-placeholder-" + u++ + "-id" + D, ""), a = await e(i, { parser: "scss" }), o = $e220d53e1e2a4e8f$var$Rt(r, t), p = $e220d53e1e2a4e8f$var$kc(a, o); if (!p) throw new Error("Couldn't insert all the expressions"); return [ "`", $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$C, p ]), $e220d53e1e2a4e8f$var$F, "`" ]; } function $e220d53e1e2a4e8f$var$kc(e, t) { if (!$e220d53e1e2a4e8f$var$b(t)) return e; let r = 0, n = $e220d53e1e2a4e8f$var$ut($e220d53e1e2a4e8f$var$Bt(e), (s)=>typeof s != "string" || !s.includes("@prettier-placeholder") ? s : s.split(/@prettier-placeholder-(\d+)-id/).map((u, i)=>i % 2 === 0 ? $e220d53e1e2a4e8f$var$xe(u) : (r++, t[u]))); return t.length === r ? n : null; } function $e220d53e1e2a4e8f$var$Ic({ node: e, parent: t, grandparent: r }) { return r && e.quasis && t.type === "JSXExpressionContainer" && r.type === "JSXElement" && r.openingElement.name.name === "style" && r.openingElement.attributes.some((n)=>n.name.name === "jsx") || (t == null ? void 0 : t.type) === "TaggedTemplateExpression" && t.tag.type === "Identifier" && t.tag.name === "css" || (t == null ? void 0 : t.type) === "TaggedTemplateExpression" && t.tag.type === "MemberExpression" && t.tag.object.name === "css" && (t.tag.property.name === "global" || t.tag.property.name === "resolve"); } function $e220d53e1e2a4e8f$var$Fn(e) { return e.type === "Identifier" && e.name === "styled"; } function $e220d53e1e2a4e8f$var$vi(e) { return /^[A-Z]/.test(e.object.name) && e.property.name === "extend"; } function $e220d53e1e2a4e8f$var$Lc({ parent: e }) { if (!e || e.type !== "TaggedTemplateExpression") return !1; let t = e.tag.type === "ParenthesizedExpression" ? e.tag.expression : e.tag; switch(t.type){ case "MemberExpression": return $e220d53e1e2a4e8f$var$Fn(t.object) || $e220d53e1e2a4e8f$var$vi(t); case "CallExpression": return $e220d53e1e2a4e8f$var$Fn(t.callee) || t.callee.type === "MemberExpression" && (t.callee.object.type === "MemberExpression" && ($e220d53e1e2a4e8f$var$Fn(t.callee.object.object) || $e220d53e1e2a4e8f$var$vi(t.callee.object)) || t.callee.object.type === "CallExpression" && $e220d53e1e2a4e8f$var$Fn(t.callee.object.callee)); case "Identifier": return t.name === "css"; default: return !1; } } function $e220d53e1e2a4e8f$var$wc({ parent: e, grandparent: t }) { return (t == null ? void 0 : t.type) === "JSXAttribute" && e.type === "JSXExpressionContainer" && t.name.type === "JSXIdentifier" && t.name.name === "css"; } function $e220d53e1e2a4e8f$var$Oc(e) { if ($e220d53e1e2a4e8f$var$Ic(e) || $e220d53e1e2a4e8f$var$Lc(e) || $e220d53e1e2a4e8f$var$wc(e) || $e220d53e1e2a4e8f$var$wi(e)) return $e220d53e1e2a4e8f$var$Pc; } var $e220d53e1e2a4e8f$var$_i = $e220d53e1e2a4e8f$var$Oc; async function $e220d53e1e2a4e8f$var$vc(e, t, r) { let { node: n } = r, s = n.quasis.length, u = $e220d53e1e2a4e8f$var$Rt(r, t), i = []; for(let a = 0; a < s; a++){ let o = n.quasis[a], p = a === 0, m = a === s - 1, D = o.value.cooked, c = D.split(` `), f = c.length, l = u[a], h = f > 2 && c[0].trim() === "" && c[1].trim() === "", g = f > 2 && c[f - 1].trim() === "" && c[f - 2].trim() === "", S = c.every((v)=>/^\s*(?:#[^\n\r]*)?$/.test(v)); if (!m && /#[^\n\r]*$/.test(c[f - 1])) return null; let I = null; S ? I = $e220d53e1e2a4e8f$var$_c(c) : I = await e(D, { parser: "graphql" }), I ? (I = $e220d53e1e2a4e8f$var$Zr(I, !1), !p && h && i.push(""), i.push(I), !m && g && i.push("")) : !p && !m && h && i.push(""), l && i.push(l); } return [ "`", $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$C, $e220d53e1e2a4e8f$var$B($e220d53e1e2a4e8f$var$C, i) ]), $e220d53e1e2a4e8f$var$C, "`" ]; } function $e220d53e1e2a4e8f$var$_c(e) { let t = [], r = !1, n = e.map((s)=>s.trim()); for (let [s, u] of n.entries())u !== "" && (n[s - 1] === "" && r ? t.push([ $e220d53e1e2a4e8f$var$C, u ]) : t.push(u), r = !0); return t.length === 0 ? null : $e220d53e1e2a4e8f$var$B($e220d53e1e2a4e8f$var$C, t); } function $e220d53e1e2a4e8f$var$jc({ node: e, parent: t }) { return $e220d53e1e2a4e8f$var$En(e, "GraphQL") || t && (t.type === "TaggedTemplateExpression" && (t.tag.type === "MemberExpression" && t.tag.object.name === "graphql" && t.tag.property.name === "experimental" || t.tag.type === "Identifier" && (t.tag.name === "gql" || t.tag.name === "graphql")) || t.type === "CallExpression" && t.callee.type === "Identifier" && t.callee.name === "graphql"); } function $e220d53e1e2a4e8f$var$Mc(e) { if ($e220d53e1e2a4e8f$var$jc(e)) return $e220d53e1e2a4e8f$var$vc; } var $e220d53e1e2a4e8f$var$ji = $e220d53e1e2a4e8f$var$Mc; var $e220d53e1e2a4e8f$var$xs = 0; async function $e220d53e1e2a4e8f$var$Mi(e, t, r, n, s) { let { node: u } = n, i = $e220d53e1e2a4e8f$var$xs; $e220d53e1e2a4e8f$var$xs = $e220d53e1e2a4e8f$var$xs + 1 >>> 0; let a = (S)=>`PRETTIER_HTML_PLACEHOLDER_${S}_${i}_IN_JS`, o = u.quasis.map((S, I, v)=>I === v.length - 1 ? S.value.cooked : S.value.cooked + a(I)).join(""), p = $e220d53e1e2a4e8f$var$Rt(n, r), m = new RegExp(a("(\\d+)"), "g"), D = 0, c = await t(o, { parser: e, __onHtmlRoot (S) { D = S.children.length; } }), f = $e220d53e1e2a4e8f$var$ut(c, (S)=>{ if (typeof S != "string") return S; let I = [], v = S.split(m); for(let _ = 0; _ < v.length; _++){ let R = v[_]; if (_ % 2 === 0) { R && (R = $e220d53e1e2a4e8f$var$ms(R), s.__embeddedInHtml && (R = $e220d53e1e2a4e8f$var$H(!1, R, /<\/(?=script\b)/gi, "<\\/")), I.push(R)); continue; } let T = Number(R); I.push(p[T]); } return I; }), l = /^\s/.test(o) ? " " : "", h = /\s$/.test(o) ? " " : "", g = s.htmlWhitespaceSensitivity === "ignore" ? $e220d53e1e2a4e8f$var$C : l && h ? $e220d53e1e2a4e8f$var$A : null; return g ? $e220d53e1e2a4e8f$var$y([ "`", $e220d53e1e2a4e8f$var$E([ g, $e220d53e1e2a4e8f$var$y(f) ]), g, "`" ]) : $e220d53e1e2a4e8f$var$et({ hug: !1 }, $e220d53e1e2a4e8f$var$y([ "`", l, D > 1 ? $e220d53e1e2a4e8f$var$E($e220d53e1e2a4e8f$var$y(f)) : $e220d53e1e2a4e8f$var$y(f), h, "`" ])); } function $e220d53e1e2a4e8f$var$Rc(e) { return $e220d53e1e2a4e8f$var$En(e.node, "HTML") || e.match((t)=>t.type === "TemplateLiteral", (t, r)=>t.type === "TaggedTemplateExpression" && t.tag.type === "Identifier" && t.tag.name === "html" && r === "quasi"); } var $e220d53e1e2a4e8f$var$Jc = $e220d53e1e2a4e8f$var$Mi.bind(void 0, "html"), $e220d53e1e2a4e8f$var$Nc = $e220d53e1e2a4e8f$var$Mi.bind(void 0, "angular"); function $e220d53e1e2a4e8f$var$Uc(e) { if ($e220d53e1e2a4e8f$var$Rc(e)) return $e220d53e1e2a4e8f$var$Jc; if ($e220d53e1e2a4e8f$var$Oi(e)) return $e220d53e1e2a4e8f$var$Nc; } var $e220d53e1e2a4e8f$var$Ri = $e220d53e1e2a4e8f$var$Uc; async function $e220d53e1e2a4e8f$var$Gc(e, t, r) { let { node: n } = r, s = $e220d53e1e2a4e8f$var$H(!1, n.quasis[0].value.raw, /((?:\\\\)*)\\`/g, (o, p)=>"\\".repeat(p.length / 2) + "`"), u = $e220d53e1e2a4e8f$var$qc(s), i = u !== ""; i && (s = $e220d53e1e2a4e8f$var$H(!1, s, new RegExp(`^${u}`, "gm"), "")); let a = $e220d53e1e2a4e8f$var$Zr(await e(s, { parser: "markdown", __inJsTemplate: !0 }), !0); return [ "`", i ? $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$F, a ]) : [ $e220d53e1e2a4e8f$var$lr, $e220d53e1e2a4e8f$var$ws(a) ], $e220d53e1e2a4e8f$var$F, "`" ]; } function $e220d53e1e2a4e8f$var$qc(e) { let t = e.match(/^([^\S\n]*)\S/m); return t === null ? "" : t[1]; } function $e220d53e1e2a4e8f$var$Wc(e) { if ($e220d53e1e2a4e8f$var$Yc(e)) return $e220d53e1e2a4e8f$var$Gc; } function $e220d53e1e2a4e8f$var$Yc({ node: e, parent: t }) { return (t == null ? void 0 : t.type) === "TaggedTemplateExpression" && e.quasis.length === 1 && t.tag.type === "Identifier" && (t.tag.name === "md" || t.tag.name === "markdown"); } var $e220d53e1e2a4e8f$var$Ji = $e220d53e1e2a4e8f$var$Wc; function $e220d53e1e2a4e8f$var$Xc(e) { let { node: t } = e; if (t.type !== "TemplateLiteral" || $e220d53e1e2a4e8f$var$$c(t)) return; let r; for (let n of [ $e220d53e1e2a4e8f$var$_i, $e220d53e1e2a4e8f$var$ji, $e220d53e1e2a4e8f$var$Ri, $e220d53e1e2a4e8f$var$Ji ])if (r = n(e), !!r) return t.quasis.length === 1 && t.quasis[0].value.raw.trim() === "" ? "``" : async (...s)=>{ let u = await r(...s); return u && $e220d53e1e2a4e8f$var$et({ embed: !0, ...u.label }, u); }; } function $e220d53e1e2a4e8f$var$$c({ quasis: e }) { return e.some(({ value: { cooked: t } })=>t === null); } var $e220d53e1e2a4e8f$var$Ni = $e220d53e1e2a4e8f$var$Xc; var $e220d53e1e2a4e8f$var$Vc = new Set([ "range", "raw", "comments", "leadingComments", "trailingComments", "innerComments", "extra", "start", "end", "loc", "flags", "errors", "tokens" ]), $e220d53e1e2a4e8f$var$Jt = (e)=>{ for (let t of e.quasis)delete t.value; }; function $e220d53e1e2a4e8f$var$Ui(e, t, r) { var s, u; if (e.type === "Program" && delete t.sourceType, (e.type === "BigIntLiteral" || e.type === "BigIntLiteralTypeAnnotation") && t.value && (t.value = t.value.toLowerCase()), (e.type === "BigIntLiteral" || e.type === "Literal") && t.bigint && (t.bigint = t.bigint.toLowerCase()), e.type === "DecimalLiteral" && (t.value = Number(t.value)), e.type === "Literal" && t.decimal && (t.decimal = Number(t.decimal)), e.type === "EmptyStatement" || e.type === "JSXText" || e.type === "JSXExpressionContainer" && (e.expression.type === "Literal" || e.expression.type === "StringLiteral") && e.expression.value === " ") return null; if ((e.type === "Property" || e.type === "ObjectProperty" || e.type === "MethodDefinition" || e.type === "ClassProperty" || e.type === "ClassMethod" || e.type === "PropertyDefinition" || e.type === "TSDeclareMethod" || e.type === "TSPropertySignature" || e.type === "ObjectTypeProperty") && typeof e.key == "object" && e.key && (e.key.type === "Literal" || e.key.type === "NumericLiteral" || e.key.type === "StringLiteral" || e.key.type === "Identifier") && delete t.key, e.type === "JSXElement" && e.openingElement.name.name === "style" && e.openingElement.attributes.some((i)=>i.type === "JSXAttribute" && i.name.name === "jsx")) for (let { type: i, expression: a } of t.children)i === "JSXExpressionContainer" && a.type === "TemplateLiteral" && $e220d53e1e2a4e8f$var$Jt(a); e.type === "JSXAttribute" && e.name.name === "css" && e.value.type === "JSXExpressionContainer" && e.value.expression.type === "TemplateLiteral" && $e220d53e1e2a4e8f$var$Jt(t.value.expression), e.type === "JSXAttribute" && ((s = e.value) == null ? void 0 : s.type) === "Literal" && /["']|"|'/.test(e.value.value) && (t.value.value = $e220d53e1e2a4e8f$var$H(!1, t.value.value, /["']|"|'/g, '"')); let n = e.expression || e.callee; if (e.type === "Decorator" && n.type === "CallExpression" && n.callee.name === "Component" && n.arguments.length === 1) { let i = e.expression.arguments[0].properties; for (let [a, o] of t.expression.arguments[0].properties.entries())switch(i[a].key.name){ case "styles": $e220d53e1e2a4e8f$var$G(o.value) && $e220d53e1e2a4e8f$var$Jt(o.value.elements[0]); break; case "template": o.value.type === "TemplateLiteral" && $e220d53e1e2a4e8f$var$Jt(o.value); break; } } if (e.type === "TaggedTemplateExpression" && (e.tag.type === "MemberExpression" || e.tag.type === "Identifier" && (e.tag.name === "gql" || e.tag.name === "graphql" || e.tag.name === "css" || e.tag.name === "md" || e.tag.name === "markdown" || e.tag.name === "html") || e.tag.type === "CallExpression") && $e220d53e1e2a4e8f$var$Jt(t.quasi), e.type === "TemplateLiteral" && ((u = e.leadingComments) != null && u.some((a)=>$e220d53e1e2a4e8f$var$ae(a) && [ "GraphQL", "HTML" ].some((o)=>a.value === ` ${o} `)) || r.type === "CallExpression" && r.callee.name === "graphql" || !e.leadingComments) && $e220d53e1e2a4e8f$var$Jt(t), (e.type === "TSIntersectionType" || e.type === "TSUnionType") && e.types.length === 1) return t.types[0]; e.type === "ChainExpression" && e.expression.type === "TSNonNullExpression" && ([t.type, t.expression.type] = [ t.expression.type, t.type ]); } $e220d53e1e2a4e8f$var$Ui.ignoredProperties = $e220d53e1e2a4e8f$var$Vc; var $e220d53e1e2a4e8f$var$Gi = $e220d53e1e2a4e8f$var$Ui; var $e220d53e1e2a4e8f$var$Ft = $e220d53e1e2a4e8f$var$ma($e220d53e1e2a4e8f$var$Hi(), 1); function $e220d53e1e2a4e8f$var$sl(e) { if (!e.startsWith("#!")) return ""; let t = e.indexOf(` `); return t === -1 ? e : e.slice(0, t); } var $e220d53e1e2a4e8f$var$Ki = $e220d53e1e2a4e8f$var$sl; function $e220d53e1e2a4e8f$var$ul(e) { let t = $e220d53e1e2a4e8f$var$Ki(e); t && (e = e.slice(t.length + 1)); let r = (0, $e220d53e1e2a4e8f$var$Ft.extract)(e), { pragmas: n, comments: s } = (0, $e220d53e1e2a4e8f$var$Ft.parseWithComments)(r); return { shebang: t, text: e, pragmas: n, comments: s }; } function $e220d53e1e2a4e8f$var$zi(e) { let { shebang: t, text: r, pragmas: n, comments: s } = $e220d53e1e2a4e8f$var$ul(e), u = (0, $e220d53e1e2a4e8f$var$Ft.strip)(r), i = (0, $e220d53e1e2a4e8f$var$Ft.print)({ pragmas: { format: "", ...n }, comments: s.trimStart() }); return (t ? `${t} ` : "") + i + (u.startsWith(` `) ? ` ` : ` `) + u; } var $e220d53e1e2a4e8f$var$il = { avoidAstMutation: !0 }; var $e220d53e1e2a4e8f$var$Qi = [ { linguistLanguageId: 183, name: "JavaScript", type: "programming", tmScope: "source.js", aceMode: "javascript", codemirrorMode: "javascript", codemirrorMimeType: "text/javascript", color: "#f1e05a", aliases: [ "js", "node" ], extensions: [ ".js", "._js", ".bones", ".cjs", ".es", ".es6", ".frag", ".gs", ".jake", ".javascript", ".jsb", ".jscad", ".jsfl", ".jslib", ".jsm", ".jspre", ".jss", ".mjs", ".njs", ".pac", ".sjs", ".ssjs", ".xsjs", ".xsjslib", ".wxs" ], filenames: [ "Jakefile" ], interpreters: [ "chakra", "d8", "gjs", "js", "node", "nodejs", "qjs", "rhino", "v8", "v8-shell", "zx" ], parsers: [ "babel", "acorn", "espree", "meriyah", "babel-flow", "babel-ts", "flow", "typescript" ], vscodeLanguageIds: [ "javascript", "mongo" ] }, { linguistLanguageId: 183, name: "Flow", type: "programming", tmScope: "source.js", aceMode: "javascript", codemirrorMode: "javascript", codemirrorMimeType: "text/javascript", color: "#f1e05a", aliases: [], extensions: [ ".js.flow" ], filenames: [], interpreters: [ "chakra", "d8", "gjs", "js", "node", "nodejs", "qjs", "rhino", "v8", "v8-shell" ], parsers: [ "flow", "babel-flow" ], vscodeLanguageIds: [ "javascript" ] }, { linguistLanguageId: 183, name: "JSX", type: "programming", tmScope: "source.js.jsx", aceMode: "javascript", codemirrorMode: "jsx", codemirrorMimeType: "text/jsx", color: void 0, aliases: void 0, extensions: [ ".jsx" ], filenames: void 0, interpreters: void 0, parsers: [ "babel", "babel-flow", "babel-ts", "flow", "typescript", "espree", "meriyah" ], vscodeLanguageIds: [ "javascriptreact" ], group: "JavaScript" }, { linguistLanguageId: 378, name: "TypeScript", type: "programming", color: "#3178c6", aliases: [ "ts" ], interpreters: [ "deno", "ts-node" ], extensions: [ ".ts", ".cts", ".mts" ], tmScope: "source.ts", aceMode: "typescript", codemirrorMode: "javascript", codemirrorMimeType: "application/typescript", parsers: [ "typescript", "babel-ts" ], vscodeLanguageIds: [ "typescript" ] }, { linguistLanguageId: 94901924, name: "TSX", type: "programming", color: "#3178c6", group: "TypeScript", extensions: [ ".tsx" ], tmScope: "source.tsx", aceMode: "javascript", codemirrorMode: "jsx", codemirrorMimeType: "text/jsx", parsers: [ "typescript", "babel-ts" ], vscodeLanguageIds: [ "typescriptreact" ] } ]; var $e220d53e1e2a4e8f$var$hs = {}; $e220d53e1e2a4e8f$var$or($e220d53e1e2a4e8f$var$hs, { getVisitorKeys: ()=>$e220d53e1e2a4e8f$var$ea, massageAstNode: ()=>$e220d53e1e2a4e8f$var$ra, print: ()=>$e220d53e1e2a4e8f$var$pl }); var $e220d53e1e2a4e8f$var$al = { JsonRoot: [ "node" ], ArrayExpression: [ "elements" ], ObjectExpression: [ "properties" ], ObjectProperty: [ "key", "value" ], UnaryExpression: [ "argument" ], NullLiteral: [], BooleanLiteral: [], StringLiteral: [], NumericLiteral: [], Identifier: [], TemplateLiteral: [ "quasis" ], TemplateElement: [] }, $e220d53e1e2a4e8f$var$Zi = $e220d53e1e2a4e8f$var$al; var $e220d53e1e2a4e8f$var$ol = $e220d53e1e2a4e8f$var$Dr($e220d53e1e2a4e8f$var$Zi), $e220d53e1e2a4e8f$var$ea = $e220d53e1e2a4e8f$var$ol; function $e220d53e1e2a4e8f$var$pl(e, t, r) { let { node: n } = e; switch(n.type){ case "JsonRoot": return [ r("node"), $e220d53e1e2a4e8f$var$C ]; case "ArrayExpression": { if (n.elements.length === 0) return "[]"; let s = e.map(()=>e.node === null ? "null" : r(), "elements"); return [ "[", $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$C, $e220d53e1e2a4e8f$var$B([ ",", $e220d53e1e2a4e8f$var$C ], s) ]), $e220d53e1e2a4e8f$var$C, "]" ]; } case "ObjectExpression": return n.properties.length === 0 ? "{}" : [ "{", $e220d53e1e2a4e8f$var$E([ $e220d53e1e2a4e8f$var$C, $e220d53e1e2a4e8f$var$B([ ",", $e220d53e1e2a4e8f$var$C ], e.map(r, "properties")) ]), $e220d53e1e2a4e8f$var$C, "}" ]; case "ObjectProperty": return [ r("key"), ": ", r("value") ]; case "UnaryExpression": return [ n.operator === "+" ? "" : n.operator, r("argument") ]; case "NullLiteral": return "null"; case "BooleanLiteral": return n.value ? "true" : "false"; case "StringLiteral": return JSON.stringify(n.value); case "NumericLiteral": return $e220d53e1e2a4e8f$var$ta(e) ? JSON.stringify(String(n.value)) : JSON.stringify(n.value); case "Identifier": return $e220d53e1e2a4e8f$var$ta(e) ? JSON.stringify(n.name) : n.name; case "TemplateLiteral": return r([ "quasis", 0 ]); case "TemplateElement": return JSON.stringify(n.value.cooked); default: throw new $e220d53e1e2a4e8f$var$Oe(n, "JSON"); } } function $e220d53e1e2a4e8f$var$ta(e) { return e.key === "key" && e.parent.type === "ObjectProperty"; } var $e220d53e1e2a4e8f$var$cl = new Set([ "start", "end", "extra", "loc", "comments", "leadingComments", "trailingComments", "innerComments", "errors", "range", "tokens" ]); function $e220d53e1e2a4e8f$var$ra(e, t) { let { type: r } = e; if (r === "ObjectProperty") { let { key: n } = e; n.type === "Identifier" ? t.key = { type: "StringLiteral", value: n.name } : n.type === "NumericLiteral" && (t.key = { type: "StringLiteral", value: String(n.value) }); return; } if (r === "UnaryExpression" && e.operator === "+") return t.argument; if (r === "ArrayExpression") { for (let [n, s] of e.elements.entries())s === null && t.elements.splice(n, 0, { type: "NullLiteral" }); return; } if (r === "TemplateLiteral") return { type: "StringLiteral", value: e.quasis[0].value.cooked }; } $e220d53e1e2a4e8f$var$ra.ignoredProperties = $e220d53e1e2a4e8f$var$cl; var $e220d53e1e2a4e8f$var$na = [ { linguistLanguageId: 174, name: "JSON.stringify", type: "data", color: "#292929", tmScope: "source.json", aceMode: "json", codemirrorMode: "javascript", codemirrorMimeType: "application/json", aliases: [ "geojson", "jsonl", "topojson" ], extensions: [ ".importmap" ], filenames: [ "package.json", "package-lock.json", "composer.json" ], parsers: [ "json-stringify" ], vscodeLanguageIds: [ "json" ] }, { linguistLanguageId: 174, name: "JSON", type: "data", color: "#292929", tmScope: "source.json", aceMode: "json", codemirrorMode: "javascript", codemirrorMimeType: "application/json", aliases: [ "geojson", "jsonl", "topojson" ], extensions: [ ".json", ".4DForm", ".4DProject", ".avsc", ".geojson", ".gltf", ".har", ".ice", ".JSON-tmLanguage", ".mcmeta", ".tfstate", ".tfstate.backup", ".topojson", ".webapp", ".webmanifest", ".yy", ".yyp" ], filenames: [ ".all-contributorsrc", ".arcconfig", ".auto-changelog", ".c8rc", ".htmlhintrc", ".imgbotconfig", ".nycrc", ".tern-config", ".tern-project", ".watchmanconfig", "Pipfile.lock", "composer.lock", "flake.lock", "mcmod.info" ], parsers: [ "json" ], vscodeLanguageIds: [ "json" ] }, { linguistLanguageId: 423, name: "JSON with Comments", type: "data", color: "#292929", group: "JSON", tmScope: "source.js", aceMode: "javascript", codemirrorMode: "javascript", codemirrorMimeType: "text/javascript", aliases: [ "jsonc" ], extensions: [ ".jsonc", ".code-snippets", ".sublime-build", ".sublime-commands", ".sublime-completions", ".sublime-keymap", ".sublime-macro", ".sublime-menu", ".sublime-mousemap", ".sublime-project", ".sublime-settings", ".sublime-theme", ".sublime-workspace", ".sublime_metrics", ".sublime_session" ], filenames: [ ".babelrc", ".devcontainer.json", ".eslintrc.json", ".jscsrc", ".jshintrc", ".jslintrc", ".swcrc", "api-extractor.json", "devcontainer.json", "jsconfig.json", "language-configuration.json", "tsconfig.json", "tslint.json", ".eslintrc" ], parsers: [ "json" ], vscodeLanguageIds: [ "jsonc" ] }, { linguistLanguageId: 175, name: "JSON5", type: "data", color: "#267CB9", extensions: [ ".json5" ], tmScope: "source.js", aceMode: "javascript", codemirrorMode: "javascript", codemirrorMimeType: "application/json", parsers: [ "json5" ], vscodeLanguageIds: [ "json5" ] } ]; var $e220d53e1e2a4e8f$var$ir = { bracketSpacing: { category: "Common", type: "boolean", default: !0, description: "Print spaces between brackets.", oppositeDescription: "Do not print spaces between brackets." }, singleQuote: { category: "Common", type: "boolean", default: !1, description: "Use single quotes instead of double quotes." }, proseWrap: { category: "Common", type: "choice", default: "preserve", description: "How to wrap prose.", choices: [ { value: "always", description: "Wrap prose if it exceeds the print width." }, { value: "never", description: "Do not wrap prose." }, { value: "preserve", description: "Wrap prose as-is." } ] }, bracketSameLine: { category: "Common", type: "boolean", default: !1, description: "Put > of opening tags on the last line instead of on a new line." }, singleAttributePerLine: { category: "Common", type: "boolean", default: !1, description: "Enforce single attribute per line in HTML, Vue and JSX." } }; var $e220d53e1e2a4e8f$var$Nt = "JavaScript", $e220d53e1e2a4e8f$var$ll = { arrowParens: { category: $e220d53e1e2a4e8f$var$Nt, type: "choice", default: "always", description: "Include parentheses around a sole arrow function parameter.", choices: [ { value: "always", description: "Always include parens. Example: `(x) => x`" }, { value: "avoid", description: "Omit parens when possible. Example: `x => x`" } ] }, bracketSameLine: $e220d53e1e2a4e8f$var$ir.bracketSameLine, bracketSpacing: $e220d53e1e2a4e8f$var$ir.bracketSpacing, jsxBracketSameLine: { category: $e220d53e1e2a4e8f$var$Nt, type: "boolean", description: "Put > on the last line instead of at a new line.", deprecated: "2.4.0" }, semi: { category: $e220d53e1e2a4e8f$var$Nt, type: "boolean", default: !0, description: "Print semicolons.", oppositeDescription: "Do not print semicolons, except at the beginning of lines which may need them." }, singleQuote: $e220d53e1e2a4e8f$var$ir.singleQuote, jsxSingleQuote: { category: $e220d53e1e2a4e8f$var$Nt, type: "boolean", default: !1, description: "Use single quotes in JSX." }, quoteProps: { category: $e220d53e1e2a4e8f$var$Nt, type: "choice", default: "as-needed", description: "Change when properties in objects are quoted.", choices: [ { value: "as-needed", description: "Only add quotes around object properties where required." }, { value: "consistent", description: "If at least one property in an object requires quotes, quote all properties." }, { value: "preserve", description: "Respect the input use of quotes in object properties." } ] }, trailingComma: { category: $e220d53e1e2a4e8f$var$Nt, type: "choice", default: "all", description: "Print trailing commas wherever possible when multi-line.", choices: [ { value: "all", description: "Trailing commas wherever possible (including function arguments)." }, { value: "es5", description: "Trailing commas where valid in ES5 (objects, arrays, etc.)" }, { value: "none", description: "No trailing commas." } ] }, singleAttributePerLine: $e220d53e1e2a4e8f$var$ir.singleAttributePerLine }, $e220d53e1e2a4e8f$export$41c562ebe57d11e2 = $e220d53e1e2a4e8f$var$ll; var $e220d53e1e2a4e8f$export$263afe08c0871a1 = { estree: $e220d53e1e2a4e8f$var$gs, "estree-json": $e220d53e1e2a4e8f$var$hs }, $e220d53e1e2a4e8f$export$d0d68bb9ed2c643d = [ ...$e220d53e1e2a4e8f$var$Qi, ...$e220d53e1e2a4e8f$var$na ]; var $e220d53e1e2a4e8f$export$2e2bcd8739ae039 = $e220d53e1e2a4e8f$var$Ss; }); })(); //# sourceMappingURL=estree.7a133e28.js.map