prasi-bun/app/web/static/estree.7a133e28.js

8285 lines
340 KiB
JavaScript

(() => {
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), "&apos;", "'"), "&quot;", '"'), o = $e220d53e1e2a4e8f$var$br(a, t.jsxSingleQuote);
a = o === '"' ? $e220d53e1e2a4e8f$var$H(!1, a, '"', "&quot;") : $e220d53e1e2a4e8f$var$H(!1, a, "'", "&apos;"), 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("</");
let u = r("name");
return $e220d53e1e2a4e8f$var$d(n.name, $e220d53e1e2a4e8f$var$x.Leading | $e220d53e1e2a4e8f$var$x.Line) ? s.push($e220d53e1e2a4e8f$var$E([
$e220d53e1e2a4e8f$var$C,
u
]), $e220d53e1e2a4e8f$var$C) : $e220d53e1e2a4e8f$var$d(n.name, $e220d53e1e2a4e8f$var$x.Leading | $e220d53e1e2a4e8f$var$x.Block) ? s.push(" ", u) : s.push(u), 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 ? "<" : "</",
$e220d53e1e2a4e8f$var$E([
s ? $e220d53e1e2a4e8f$var$C : n && !u ? " " : "",
$e220d53e1e2a4e8f$var$M(e, t)
]),
s ? $e220d53e1e2a4e8f$var$C : "",
">"
];
}
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" && /["']|&quot;|&apos;/.test(e.value.value) && (t.value.value = $e220d53e1e2a4e8f$var$H(!1, t.value.value, /["']|&quot;|&apos;/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