prasi-bun/app/web/static/standalone.f3e74186.js

3411 lines
137 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("lnuav", function(module, exports) {
$parcel$defineInteropFlag(module.exports);
$parcel$export(module.exports, "__debug", () => $a9d8aad484f5abad$export$eb999b1fcacfb598);
$parcel$export(module.exports, "check", () => $a9d8aad484f5abad$export$35dc45686fc2dbd7);
$parcel$export(module.exports, "doc", () => $a9d8aad484f5abad$export$2a111da947c407d2);
$parcel$export(module.exports, "format", () => $a9d8aad484f5abad$export$d9468344d3651243);
$parcel$export(module.exports, "formatWithCursor", () => $a9d8aad484f5abad$export$4b014206b09d945e);
$parcel$export(module.exports, "getSupportInfo", () => $a9d8aad484f5abad$export$32a4bab99d47109);
$parcel$export(module.exports, "util", () => $a9d8aad484f5abad$export$7debb50ef11d5e0b);
$parcel$export(module.exports, "version", () => $a9d8aad484f5abad$export$83d89fbfd8236492);
$parcel$export(module.exports, "default", () => $a9d8aad484f5abad$export$2e2bcd8739ae039);
var $a9d8aad484f5abad$var$au = Object.create;
var $a9d8aad484f5abad$var$$e = Object.defineProperty;
var $a9d8aad484f5abad$var$Du = Object.getOwnPropertyDescriptor;
var $a9d8aad484f5abad$var$cu = Object.getOwnPropertyNames;
var $a9d8aad484f5abad$var$lu = Object.getPrototypeOf, $a9d8aad484f5abad$var$fu = Object.prototype.hasOwnProperty;
var $a9d8aad484f5abad$var$pu = (t, e)=>()=>(t && (e = t(t = 0)), e);
var $a9d8aad484f5abad$var$Ue = (t, e)=>()=>(e || t((e = {
exports: {}
}).exports, e), e.exports), $a9d8aad484f5abad$var$Me = (t, e)=>{
for(var r in e)$a9d8aad484f5abad$var$$e(t, r, {
get: e[r],
enumerable: !0
});
}, $a9d8aad484f5abad$var$nr = (t, e, r, n)=>{
if (e && typeof e == "object" || typeof e == "function") for (let o of $a9d8aad484f5abad$var$cu(e))!$a9d8aad484f5abad$var$fu.call(t, o) && o !== r && $a9d8aad484f5abad$var$$e(t, o, {
get: ()=>e[o],
enumerable: !(n = $a9d8aad484f5abad$var$Du(e, o)) || n.enumerable
});
return t;
};
var $a9d8aad484f5abad$var$Ce = (t, e, r)=>(r = t != null ? $a9d8aad484f5abad$var$au($a9d8aad484f5abad$var$lu(t)) : {}, $a9d8aad484f5abad$var$nr(e || !t || !t.__esModule ? $a9d8aad484f5abad$var$$e(r, "default", {
value: t,
enumerable: !0
}) : r, t)), $a9d8aad484f5abad$var$du = (t)=>$a9d8aad484f5abad$var$nr($a9d8aad484f5abad$var$$e({}, "__esModule", {
value: !0
}), t);
var $a9d8aad484f5abad$var$Fu = (t, e, r)=>{
if (!e.has(t)) throw TypeError("Cannot " + r);
};
var $a9d8aad484f5abad$var$Ct = (t, e, r)=>{
if (e.has(t)) throw TypeError("Cannot add the same private member more than once");
e instanceof WeakSet ? e.add(t) : e.set(t, r);
};
var $a9d8aad484f5abad$var$ce = (t, e, r)=>($a9d8aad484f5abad$var$Fu(t, e, "access private method"), r);
var $a9d8aad484f5abad$var$or = $a9d8aad484f5abad$var$Ue((gt)=>{
"use strict";
Object.defineProperty(gt, "__esModule", {
value: !0
});
gt.default = ur;
function ur() {}
ur.prototype = {
diff: function(e, r) {
var n = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, o = n.callback;
typeof n == "function" && (o = n, n = {}), this.options = n;
var u = this;
function i(p) {
return o ? (setTimeout(function() {
o(void 0, p);
}, 0), !0) : p;
}
e = this.castInput(e), r = this.castInput(r), e = this.removeEmpty(this.tokenize(e)), r = this.removeEmpty(this.tokenize(r));
var s = r.length, a = e.length, D = 1, c = s + a;
n.maxEditLength && (c = Math.min(c, n.maxEditLength));
var F = [
{
newPos: -1,
components: []
}
], f = this.extractCommon(F[0], r, e, 0);
if (F[0].newPos + 1 >= s && f + 1 >= a) return i([
{
value: this.join(r),
count: r.length
}
]);
function d() {
for(var p = -1 * D; p <= D; p += 2){
var m = void 0, E = F[p - 1], h = F[p + 1], g = (h ? h.newPos : 0) - p;
E && (F[p - 1] = void 0);
var C = E && E.newPos + 1 < s, _ = h && 0 <= g && g < a;
if (!C && !_) {
F[p] = void 0;
continue;
}
if (!C || _ && E.newPos < h.newPos ? (m = hu(h), u.pushComponent(m.components, void 0, !0)) : (m = E, m.newPos++, u.pushComponent(m.components, !0, void 0)), g = u.extractCommon(m, r, e, p), m.newPos + 1 >= s && g + 1 >= a) return i(Eu(u, m.components, r, e, u.useLongestToken));
F[p] = m;
}
D++;
}
if (o) (function p() {
setTimeout(function() {
if (D > c) return o();
d() || p();
}, 0);
})();
else for(; D <= c;){
var l = d();
if (l) return l;
}
},
pushComponent: function(e, r, n) {
var o = e[e.length - 1];
o && o.added === r && o.removed === n ? e[e.length - 1] = {
count: o.count + 1,
added: r,
removed: n
} : e.push({
count: 1,
added: r,
removed: n
});
},
extractCommon: function(e, r, n, o) {
for(var u = r.length, i = n.length, s = e.newPos, a = s - o, D = 0; s + 1 < u && a + 1 < i && this.equals(r[s + 1], n[a + 1]);)s++, a++, D++;
return D && e.components.push({
count: D
}), e.newPos = s, a;
},
equals: function(e, r) {
return this.options.comparator ? this.options.comparator(e, r) : e === r || this.options.ignoreCase && e.toLowerCase() === r.toLowerCase();
},
removeEmpty: function(e) {
for(var r = [], n = 0; n < e.length; n++)e[n] && r.push(e[n]);
return r;
},
castInput: function(e) {
return e;
},
tokenize: function(e) {
return e.split("");
},
join: function(e) {
return e.join("");
}
};
function Eu(t, e, r, n, o) {
for(var u = 0, i = e.length, s = 0, a = 0; u < i; u++){
var D = e[u];
if (D.removed) {
if (D.value = t.join(n.slice(a, a + D.count)), a += D.count, u && e[u - 1].added) {
var F = e[u - 1];
e[u - 1] = e[u], e[u] = F;
}
} else {
if (!D.added && o) {
var c = r.slice(s, s + D.count);
c = c.map(function(d, l) {
var p = n[a + l];
return p.length > d.length ? p : d;
}), D.value = t.join(c);
} else D.value = t.join(r.slice(s, s + D.count));
s += D.count, D.added || (a += D.count);
}
}
var f = e[i - 1];
return i > 1 && typeof f.value == "string" && (f.added || f.removed) && t.equals("", f.value) && (e[i - 2].value += f.value, e.pop()), e;
}
function hu(t) {
return {
newPos: t.newPos,
components: t.components.slice(0)
};
}
});
var $a9d8aad484f5abad$var$ir = $a9d8aad484f5abad$var$Ue((ye)=>{
"use strict";
Object.defineProperty(ye, "__esModule", {
value: !0
});
ye.diffArrays = yu;
ye.arrayDiff = void 0;
var Cu = gu($a9d8aad484f5abad$var$or());
function gu(t) {
return t && t.__esModule ? t : {
default: t
};
}
var ge = new Cu.default;
ye.arrayDiff = ge;
ge.tokenize = function(t) {
return t.slice();
};
ge.join = ge.removeEmpty = function(t) {
return t;
};
function yu(t, e, r) {
return ge.diff(t, e, r);
}
});
var $a9d8aad484f5abad$var$Pe = $a9d8aad484f5abad$var$Ue((ss, Rr)=>{
"use strict";
var Ir = new Proxy(String, {
get: ()=>Ir
});
Rr.exports = Ir;
});
var $a9d8aad484f5abad$var$ln = {};
$a9d8aad484f5abad$var$Me($a9d8aad484f5abad$var$ln, {
default: ()=>$a9d8aad484f5abad$var$to,
shouldHighlight: ()=>$a9d8aad484f5abad$var$eo
});
var $a9d8aad484f5abad$var$eo, $a9d8aad484f5abad$var$to, $a9d8aad484f5abad$var$fn = $a9d8aad484f5abad$var$pu(()=>{
$a9d8aad484f5abad$var$eo = ()=>!1, $a9d8aad484f5abad$var$to = String;
});
var $a9d8aad484f5abad$var$hn = $a9d8aad484f5abad$var$Ue((pt)=>{
"use strict";
Object.defineProperty(pt, "__esModule", {
value: !0
});
pt.codeFrameColumns = En;
pt.default = io;
var pn = ($a9d8aad484f5abad$var$fn(), $a9d8aad484f5abad$var$du($a9d8aad484f5abad$var$ln)), ro = $a9d8aad484f5abad$var$Pe(), dn = ro, jt;
function no(t) {
if (t) {
var e;
return (e = jt) != null || (jt = new dn.constructor({
enabled: !0,
level: 1
})), jt;
}
return dn;
}
var Fn = !1;
function uo(t) {
return {
gutter: t.grey,
marker: t.red.bold,
message: t.red.bold
};
}
var mn = /\r\n|[\n\r\u2028\u2029]/;
function oo(t, e, r) {
let n = Object.assign({
column: 0,
line: -1
}, t.start), o = Object.assign({}, n, t.end), { linesAbove: u = 2, linesBelow: i = 3 } = r || {}, s = n.line, a = n.column, D = o.line, c = o.column, F = Math.max(s - (u + 1), 0), f = Math.min(e.length, D + i);
s === -1 && (F = 0), D === -1 && (f = e.length);
let d = D - s, l = {};
if (d) for(let p = 0; p <= d; p++){
let m = p + s;
if (!a) l[m] = !0;
else if (p === 0) {
let E = e[m - 1].length;
l[m] = [
a,
E - a + 1
];
} else if (p === d) l[m] = [
0,
c
];
else {
let E = e[m - p].length;
l[m] = [
0,
E
];
}
}
else a === c ? a ? l[s] = [
a,
0
] : l[s] = !0 : l[s] = [
a,
c - a
];
return {
start: F,
end: f,
markerLines: l
};
}
function En(t, e, r = {}) {
let n = (r.highlightCode || r.forceColor) && (0, pn.shouldHighlight)(r), o = no(r.forceColor), u = uo(o), i = (p, m)=>n ? p(m) : m, s = t.split(mn), { start: a, end: D, markerLines: c } = oo(e, s, r), F = e.start && typeof e.start.column == "number", f = String(D).length, l = (n ? (0, pn.default)(t, r) : t).split(mn, D).slice(a, D).map((p, m)=>{
let E = a + 1 + m, g = ` ${` ${E}`.slice(-f)} |`, C = c[E], _ = !c[E + 1];
if (C) {
let Z = "";
if (Array.isArray(C)) {
let $ = p.slice(0, Math.max(C[0] - 1, 0)).replace(/[^\t]/g, " "), Q = C[1] || 1;
Z = [
`
`,
i(u.gutter, g.replace(/\d/g, " ")),
" ",
$,
i(u.marker, "^").repeat(Q)
].join(""), _ && r.message && (Z += " " + i(u.message, r.message));
}
return [
i(u.marker, ">"),
i(u.gutter, g),
p.length > 0 ? ` ${p}` : "",
Z
].join("");
} else return ` ${i(u.gutter, g)}${p.length > 0 ? ` ${p}` : ""}`;
}).join(`
`);
return r.message && !F && (l = `${" ".repeat(f + 1)}${r.message}
${l}`), n ? o.reset(l) : l;
}
function io(t, e, r, n = {}) {
if (!Fn) {
Fn = !0;
let u = "Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";
{
let i = new Error(u);
i.name = "DeprecationWarning", console.warn(new Error(u));
}
}
return r = Math.max(r, 0), En(t, {
start: {
column: r,
line: e
}
}, n);
}
});
var $a9d8aad484f5abad$var$tr = {};
$a9d8aad484f5abad$var$Me($a9d8aad484f5abad$var$tr, {
__debug: ()=>$a9d8aad484f5abad$export$eb999b1fcacfb598,
check: ()=>$a9d8aad484f5abad$export$35dc45686fc2dbd7,
doc: ()=>$a9d8aad484f5abad$export$2a111da947c407d2,
format: ()=>$a9d8aad484f5abad$export$d9468344d3651243,
formatWithCursor: ()=>$a9d8aad484f5abad$export$4b014206b09d945e,
getSupportInfo: ()=>$a9d8aad484f5abad$export$32a4bab99d47109,
util: ()=>$a9d8aad484f5abad$export$7debb50ef11d5e0b,
version: ()=>$a9d8aad484f5abad$export$83d89fbfd8236492
});
var $a9d8aad484f5abad$var$mu = (t, e, r, n)=>{
if (!(t && e == null)) return e.replaceAll ? e.replaceAll(r, n) : r.global ? e.replace(r, n) : e.split(r).join(n);
}, $a9d8aad484f5abad$var$ee = $a9d8aad484f5abad$var$mu;
var $a9d8aad484f5abad$var$Wn = $a9d8aad484f5abad$var$Ce($a9d8aad484f5abad$var$ir(), 1);
var $a9d8aad484f5abad$var$U = "string", $a9d8aad484f5abad$var$j = "array", $a9d8aad484f5abad$var$M = "cursor", $a9d8aad484f5abad$var$T = "indent", $a9d8aad484f5abad$var$S = "align", $a9d8aad484f5abad$var$v = "trim", $a9d8aad484f5abad$var$A = "group", $a9d8aad484f5abad$var$k = "fill", $a9d8aad484f5abad$var$B = "if-break", $a9d8aad484f5abad$var$P = "indent-if-break", $a9d8aad484f5abad$var$L = "line-suffix", $a9d8aad484f5abad$var$I = "line-suffix-boundary", $a9d8aad484f5abad$var$x = "line", $a9d8aad484f5abad$var$O = "label", $a9d8aad484f5abad$var$b = "break-parent", $a9d8aad484f5abad$var$We = new Set([
$a9d8aad484f5abad$var$M,
$a9d8aad484f5abad$var$T,
$a9d8aad484f5abad$var$S,
$a9d8aad484f5abad$var$v,
$a9d8aad484f5abad$var$A,
$a9d8aad484f5abad$var$k,
$a9d8aad484f5abad$var$B,
$a9d8aad484f5abad$var$P,
$a9d8aad484f5abad$var$L,
$a9d8aad484f5abad$var$I,
$a9d8aad484f5abad$var$x,
$a9d8aad484f5abad$var$O,
$a9d8aad484f5abad$var$b
]);
function $a9d8aad484f5abad$var$xu(t) {
if (typeof t == "string") return $a9d8aad484f5abad$var$U;
if (Array.isArray(t)) return $a9d8aad484f5abad$var$j;
if (!t) return;
let { type: e } = t;
if ($a9d8aad484f5abad$var$We.has(e)) return e;
}
var $a9d8aad484f5abad$var$W = $a9d8aad484f5abad$var$xu;
var $a9d8aad484f5abad$var$_u = (t)=>new Intl.ListFormat("en-US", {
type: "disjunction"
}).format(t);
function $a9d8aad484f5abad$var$Au(t) {
let e = t === null ? "null" : typeof t;
if (e !== "string" && e !== "object") return `Unexpected doc '${e}',
Expected it to be 'string' or 'object'.`;
if ($a9d8aad484f5abad$var$W(t)) throw new Error("doc is valid.");
let r = Object.prototype.toString.call(t);
if (r !== "[object Object]") return `Unexpected doc '${r}'.`;
let n = $a9d8aad484f5abad$var$_u([
...$a9d8aad484f5abad$var$We
].map((o)=>`'${o}'`));
return `Unexpected doc.type '${t.type}'.
Expected it to be ${n}.`;
}
var $a9d8aad484f5abad$var$yt = class extends Error {
name = "InvalidDocError";
constructor(e){
super($a9d8aad484f5abad$var$Au(e)), this.doc = e;
}
}, $a9d8aad484f5abad$var$q = $a9d8aad484f5abad$var$yt;
var $a9d8aad484f5abad$var$sr = {};
function $a9d8aad484f5abad$var$Bu(t, e, r, n) {
let o = [
t
];
for(; o.length > 0;){
let u = o.pop();
if (u === $a9d8aad484f5abad$var$sr) {
r(o.pop());
continue;
}
r && o.push(u, $a9d8aad484f5abad$var$sr);
let i = $a9d8aad484f5abad$var$W(u);
if (!i) throw new $a9d8aad484f5abad$var$q(u);
if ((e == null ? void 0 : e(u)) !== !1) switch(i){
case $a9d8aad484f5abad$var$j:
case $a9d8aad484f5abad$var$k:
{
let s = i === $a9d8aad484f5abad$var$j ? u : u.parts;
for(let a = s.length, D = a - 1; D >= 0; --D)o.push(s[D]);
break;
}
case $a9d8aad484f5abad$var$B:
o.push(u.flatContents, u.breakContents);
break;
case $a9d8aad484f5abad$var$A:
if (n && u.expandedStates) for(let s = u.expandedStates.length, a = s - 1; a >= 0; --a)o.push(u.expandedStates[a]);
else o.push(u.contents);
break;
case $a9d8aad484f5abad$var$S:
case $a9d8aad484f5abad$var$T:
case $a9d8aad484f5abad$var$P:
case $a9d8aad484f5abad$var$O:
case $a9d8aad484f5abad$var$L:
o.push(u.contents);
break;
case $a9d8aad484f5abad$var$U:
case $a9d8aad484f5abad$var$M:
case $a9d8aad484f5abad$var$v:
case $a9d8aad484f5abad$var$I:
case $a9d8aad484f5abad$var$x:
case $a9d8aad484f5abad$var$b:
break;
default:
throw new $a9d8aad484f5abad$var$q(u);
}
}
}
var $a9d8aad484f5abad$var$xe = $a9d8aad484f5abad$var$Bu;
var $a9d8aad484f5abad$var$ar = ()=>{}, $a9d8aad484f5abad$var$z = $a9d8aad484f5abad$var$ar, $a9d8aad484f5abad$var$ze = $a9d8aad484f5abad$var$ar;
function $a9d8aad484f5abad$var$ie(t) {
return $a9d8aad484f5abad$var$z(t), {
type: $a9d8aad484f5abad$var$T,
contents: t
};
}
function $a9d8aad484f5abad$var$oe(t, e) {
return $a9d8aad484f5abad$var$z(e), {
type: $a9d8aad484f5abad$var$S,
contents: e,
n: t
};
}
function $a9d8aad484f5abad$var$xt(t, e = {}) {
return $a9d8aad484f5abad$var$z(t), $a9d8aad484f5abad$var$ze(e.expandedStates, !0), {
type: $a9d8aad484f5abad$var$A,
id: e.id,
contents: t,
break: !!e.shouldBreak,
expandedStates: e.expandedStates
};
}
function $a9d8aad484f5abad$var$Dr(t) {
return $a9d8aad484f5abad$var$oe(Number.NEGATIVE_INFINITY, t);
}
function $a9d8aad484f5abad$var$cr(t) {
return $a9d8aad484f5abad$var$oe({
type: "root"
}, t);
}
function $a9d8aad484f5abad$var$lr(t) {
return $a9d8aad484f5abad$var$oe(-1, t);
}
function $a9d8aad484f5abad$var$fr(t, e) {
return $a9d8aad484f5abad$var$xt(t[0], {
...e,
expandedStates: t
});
}
function $a9d8aad484f5abad$var$Ge(t) {
return $a9d8aad484f5abad$var$ze(t), {
type: $a9d8aad484f5abad$var$k,
parts: t
};
}
function $a9d8aad484f5abad$var$pr(t, e = "", r = {}) {
return $a9d8aad484f5abad$var$z(t), e !== "" && $a9d8aad484f5abad$var$z(e), {
type: $a9d8aad484f5abad$var$B,
breakContents: t,
flatContents: e,
groupId: r.groupId
};
}
function $a9d8aad484f5abad$var$dr(t, e) {
return $a9d8aad484f5abad$var$z(t), {
type: $a9d8aad484f5abad$var$P,
contents: t,
groupId: e.groupId,
negate: e.negate
};
}
function $a9d8aad484f5abad$var$_e(t) {
return $a9d8aad484f5abad$var$z(t), {
type: $a9d8aad484f5abad$var$L,
contents: t
};
}
var $a9d8aad484f5abad$var$Fr = {
type: $a9d8aad484f5abad$var$I
}, $a9d8aad484f5abad$var$le = {
type: $a9d8aad484f5abad$var$b
}, $a9d8aad484f5abad$var$mr = {
type: $a9d8aad484f5abad$var$v
}, $a9d8aad484f5abad$var$Ae = {
type: $a9d8aad484f5abad$var$x,
hard: !0
}, $a9d8aad484f5abad$var$_t = {
type: $a9d8aad484f5abad$var$x,
hard: !0,
literal: !0
}, $a9d8aad484f5abad$var$Ke = {
type: $a9d8aad484f5abad$var$x
}, $a9d8aad484f5abad$var$Er = {
type: $a9d8aad484f5abad$var$x,
soft: !0
}, $a9d8aad484f5abad$var$G = [
$a9d8aad484f5abad$var$Ae,
$a9d8aad484f5abad$var$le
], $a9d8aad484f5abad$var$He = [
$a9d8aad484f5abad$var$_t,
$a9d8aad484f5abad$var$le
], $a9d8aad484f5abad$var$Be = {
type: $a9d8aad484f5abad$var$M
};
function $a9d8aad484f5abad$var$ke(t, e) {
$a9d8aad484f5abad$var$z(t), $a9d8aad484f5abad$var$ze(e);
let r = [];
for(let n = 0; n < e.length; n++)n !== 0 && r.push(t), r.push(e[n]);
return r;
}
function $a9d8aad484f5abad$var$qe(t, e, r) {
$a9d8aad484f5abad$var$z(t);
let n = t;
if (e > 0) {
for(let o = 0; o < Math.floor(e / r); ++o)n = $a9d8aad484f5abad$var$ie(n);
n = $a9d8aad484f5abad$var$oe(e % r, n), n = $a9d8aad484f5abad$var$oe(Number.NEGATIVE_INFINITY, n);
}
return n;
}
function $a9d8aad484f5abad$var$hr(t, e) {
return $a9d8aad484f5abad$var$z(e), t ? {
type: $a9d8aad484f5abad$var$O,
label: t,
contents: e
} : e;
}
var $a9d8aad484f5abad$var$ku = (t, e, r)=>{
if (!(t && e == null)) return Array.isArray(e) || typeof e == "string" ? e[r < 0 ? e.length + r : r] : e.at(r);
}, $a9d8aad484f5abad$var$y = $a9d8aad484f5abad$var$ku;
function $a9d8aad484f5abad$var$Cr(t) {
let e = t.indexOf("\r");
return e >= 0 ? t.charAt(e + 1) === `
` ? "crlf" : "cr" : "lf";
}
function $a9d8aad484f5abad$var$be(t) {
switch(t){
case "cr":
return "\r";
case "crlf":
return `\r
`;
default:
return `
`;
}
}
function $a9d8aad484f5abad$var$At(t, e) {
let r;
switch(e){
case `
`:
r = /\n/g;
break;
case "\r":
r = /\r/g;
break;
case `\r
`:
r = /\r\n/g;
break;
default:
throw new Error(`Unexpected "eol" ${JSON.stringify(e)}.`);
}
let n = t.match(r);
return n ? n.length : 0;
}
function $a9d8aad484f5abad$var$gr(t) {
return $a9d8aad484f5abad$var$ee(!1, t, /\r\n?/g, `
`);
}
var $a9d8aad484f5abad$var$yr = ()=>/[#*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 $a9d8aad484f5abad$var$xr = {
eastAsianWidth (t) {
var e = t.charCodeAt(0), r = t.length == 2 ? t.charCodeAt(1) : 0, n = e;
return 55296 <= e && e <= 56319 && 56320 <= r && r <= 57343 && (e &= 1023, r &= 1023, n = e << 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 $a9d8aad484f5abad$var$bu = /[^\x20-\x7F]/;
function $a9d8aad484f5abad$var$wu(t) {
if (!t) return 0;
if (!$a9d8aad484f5abad$var$bu.test(t)) return t.length;
t = t.replace($a9d8aad484f5abad$var$yr(), " ");
let e = 0;
for (let r of t){
let n = r.codePointAt(0);
if (n <= 31 || n >= 127 && n <= 159 || n >= 768 && n <= 879) continue;
let o = $a9d8aad484f5abad$var$xr.eastAsianWidth(r);
e += o === "F" || o === "W" ? 2 : 1;
}
return e;
}
var $a9d8aad484f5abad$var$we = $a9d8aad484f5abad$var$wu;
var $a9d8aad484f5abad$var$Br = (t)=>{
if (Array.isArray(t)) return t;
if (t.type !== $a9d8aad484f5abad$var$k) throw new Error(`Expect doc to be 'array' or '${$a9d8aad484f5abad$var$k}'.`);
return t.parts;
};
function $a9d8aad484f5abad$var$Ne(t, e) {
if (typeof t == "string") return e(t);
let r = new Map;
return n(t);
function n(u) {
if (r.has(u)) return r.get(u);
let i = o(u);
return r.set(u, i), i;
}
function o(u) {
switch($a9d8aad484f5abad$var$W(u)){
case $a9d8aad484f5abad$var$j:
return e(u.map(n));
case $a9d8aad484f5abad$var$k:
return e({
...u,
parts: u.parts.map(n)
});
case $a9d8aad484f5abad$var$B:
return e({
...u,
breakContents: n(u.breakContents),
flatContents: n(u.flatContents)
});
case $a9d8aad484f5abad$var$A:
{
let { expandedStates: i, contents: s } = u;
return i ? (i = i.map(n), s = i[0]) : s = n(s), e({
...u,
contents: s,
expandedStates: i
});
}
case $a9d8aad484f5abad$var$S:
case $a9d8aad484f5abad$var$T:
case $a9d8aad484f5abad$var$P:
case $a9d8aad484f5abad$var$O:
case $a9d8aad484f5abad$var$L:
return e({
...u,
contents: n(u.contents)
});
case $a9d8aad484f5abad$var$U:
case $a9d8aad484f5abad$var$M:
case $a9d8aad484f5abad$var$v:
case $a9d8aad484f5abad$var$I:
case $a9d8aad484f5abad$var$x:
case $a9d8aad484f5abad$var$b:
return e(u);
default:
throw new $a9d8aad484f5abad$var$q(u);
}
}
}
function $a9d8aad484f5abad$var$Je(t, e, r) {
let n = r, o = !1;
function u(i) {
if (o) return !1;
let s = e(i);
s !== void 0 && (o = !0, n = s);
}
return $a9d8aad484f5abad$var$xe(t, u), n;
}
function $a9d8aad484f5abad$var$Ou(t) {
if (t.type === $a9d8aad484f5abad$var$A && t.break || t.type === $a9d8aad484f5abad$var$x && t.hard || t.type === $a9d8aad484f5abad$var$b) return !0;
}
function $a9d8aad484f5abad$var$kr(t) {
return $a9d8aad484f5abad$var$Je(t, $a9d8aad484f5abad$var$Ou, !1);
}
function $a9d8aad484f5abad$var$_r(t) {
if (t.length > 0) {
let e = $a9d8aad484f5abad$var$y(!1, t, -1);
!e.expandedStates && !e.break && (e.break = "propagated");
}
return null;
}
function $a9d8aad484f5abad$var$br(t) {
let e = new Set, r = [];
function n(u) {
if (u.type === $a9d8aad484f5abad$var$b && $a9d8aad484f5abad$var$_r(r), u.type === $a9d8aad484f5abad$var$A) {
if (r.push(u), e.has(u)) return !1;
e.add(u);
}
}
function o(u) {
u.type === $a9d8aad484f5abad$var$A && r.pop().break && $a9d8aad484f5abad$var$_r(r);
}
$a9d8aad484f5abad$var$xe(t, n, o, !0);
}
function $a9d8aad484f5abad$var$Nu(t) {
return t.type === $a9d8aad484f5abad$var$x && !t.hard ? t.soft ? "" : " " : t.type === $a9d8aad484f5abad$var$B ? t.flatContents : t;
}
function $a9d8aad484f5abad$var$wr(t) {
return $a9d8aad484f5abad$var$Ne(t, $a9d8aad484f5abad$var$Nu);
}
function $a9d8aad484f5abad$var$Ar(t) {
for(t = [
...t
]; t.length >= 2 && $a9d8aad484f5abad$var$y(!1, t, -2).type === $a9d8aad484f5abad$var$x && $a9d8aad484f5abad$var$y(!1, t, -1).type === $a9d8aad484f5abad$var$b;)t.length -= 2;
if (t.length > 0) {
let e = $a9d8aad484f5abad$var$Oe($a9d8aad484f5abad$var$y(!1, t, -1));
t[t.length - 1] = e;
}
return t;
}
function $a9d8aad484f5abad$var$Oe(t) {
switch($a9d8aad484f5abad$var$W(t)){
case $a9d8aad484f5abad$var$S:
case $a9d8aad484f5abad$var$T:
case $a9d8aad484f5abad$var$P:
case $a9d8aad484f5abad$var$A:
case $a9d8aad484f5abad$var$L:
case $a9d8aad484f5abad$var$O:
{
let e = $a9d8aad484f5abad$var$Oe(t.contents);
return {
...t,
contents: e
};
}
case $a9d8aad484f5abad$var$B:
return {
...t,
breakContents: $a9d8aad484f5abad$var$Oe(t.breakContents),
flatContents: $a9d8aad484f5abad$var$Oe(t.flatContents)
};
case $a9d8aad484f5abad$var$k:
return {
...t,
parts: $a9d8aad484f5abad$var$Ar(t.parts)
};
case $a9d8aad484f5abad$var$j:
return $a9d8aad484f5abad$var$Ar(t);
case $a9d8aad484f5abad$var$U:
return t.replace(/[\n\r]*$/, "");
case $a9d8aad484f5abad$var$M:
case $a9d8aad484f5abad$var$v:
case $a9d8aad484f5abad$var$I:
case $a9d8aad484f5abad$var$x:
case $a9d8aad484f5abad$var$b:
break;
default:
throw new $a9d8aad484f5abad$var$q(t);
}
return t;
}
function $a9d8aad484f5abad$var$Xe(t) {
return $a9d8aad484f5abad$var$Oe($a9d8aad484f5abad$var$Su(t));
}
function $a9d8aad484f5abad$var$Tu(t) {
switch($a9d8aad484f5abad$var$W(t)){
case $a9d8aad484f5abad$var$k:
if (t.parts.every((e)=>e === "")) return "";
break;
case $a9d8aad484f5abad$var$A:
if (!t.contents && !t.id && !t.break && !t.expandedStates) return "";
if (t.contents.type === $a9d8aad484f5abad$var$A && t.contents.id === t.id && t.contents.break === t.break && t.contents.expandedStates === t.expandedStates) return t.contents;
break;
case $a9d8aad484f5abad$var$S:
case $a9d8aad484f5abad$var$T:
case $a9d8aad484f5abad$var$P:
case $a9d8aad484f5abad$var$L:
if (!t.contents) return "";
break;
case $a9d8aad484f5abad$var$B:
if (!t.flatContents && !t.breakContents) return "";
break;
case $a9d8aad484f5abad$var$j:
{
let e = [];
for (let r of t){
if (!r) continue;
let [n, ...o] = Array.isArray(r) ? r : [
r
];
typeof n == "string" && typeof $a9d8aad484f5abad$var$y(!1, e, -1) == "string" ? e[e.length - 1] += n : e.push(n), e.push(...o);
}
return e.length === 0 ? "" : e.length === 1 ? e[0] : e;
}
case $a9d8aad484f5abad$var$U:
case $a9d8aad484f5abad$var$M:
case $a9d8aad484f5abad$var$v:
case $a9d8aad484f5abad$var$I:
case $a9d8aad484f5abad$var$x:
case $a9d8aad484f5abad$var$O:
case $a9d8aad484f5abad$var$b:
break;
default:
throw new $a9d8aad484f5abad$var$q(t);
}
return t;
}
function $a9d8aad484f5abad$var$Su(t) {
return $a9d8aad484f5abad$var$Ne(t, (e)=>$a9d8aad484f5abad$var$Tu(e));
}
function $a9d8aad484f5abad$var$Or(t, e = $a9d8aad484f5abad$var$He) {
return $a9d8aad484f5abad$var$Ne(t, (r)=>typeof r == "string" ? $a9d8aad484f5abad$var$ke(e, r.split(`
`)) : r);
}
function $a9d8aad484f5abad$var$vu(t) {
if (t.type === $a9d8aad484f5abad$var$x) return !0;
}
function $a9d8aad484f5abad$var$Nr(t) {
return $a9d8aad484f5abad$var$Je(t, $a9d8aad484f5abad$var$vu, !1);
}
function $a9d8aad484f5abad$var$Ze(t, e) {
return t.type === $a9d8aad484f5abad$var$O ? {
...t,
contents: e(t.contents)
} : e(t);
}
var $a9d8aad484f5abad$var$R = Symbol("MODE_BREAK"), $a9d8aad484f5abad$var$K = Symbol("MODE_FLAT"), $a9d8aad484f5abad$var$Te = Symbol("cursor");
function $a9d8aad484f5abad$var$Tr() {
return {
value: "",
length: 0,
queue: []
};
}
function $a9d8aad484f5abad$var$Pu(t, e) {
return $a9d8aad484f5abad$var$Bt(t, {
type: "indent"
}, e);
}
function $a9d8aad484f5abad$var$Lu(t, e, r) {
return e === Number.NEGATIVE_INFINITY ? t.root || $a9d8aad484f5abad$var$Tr() : e < 0 ? $a9d8aad484f5abad$var$Bt(t, {
type: "dedent"
}, r) : e ? e.type === "root" ? {
...t,
root: t
} : $a9d8aad484f5abad$var$Bt(t, {
type: typeof e == "string" ? "stringAlign" : "numberAlign",
n: e
}, r) : t;
}
function $a9d8aad484f5abad$var$Bt(t, e, r) {
let n = e.type === "dedent" ? t.queue.slice(0, -1) : [
...t.queue,
e
], o = "", u = 0, i = 0, s = 0;
for (let l of n)switch(l.type){
case "indent":
c(), r.useTabs ? a(1) : D(r.tabWidth);
break;
case "stringAlign":
c(), o += l.n, u += l.n.length;
break;
case "numberAlign":
i += 1, s += l.n;
break;
default:
throw new Error(`Unexpected type '${l.type}'`);
}
return f(), {
...t,
value: o,
length: u,
queue: n
};
function a(l) {
o += " ".repeat(l), u += r.tabWidth * l;
}
function D(l) {
o += " ".repeat(l), u += l;
}
function c() {
r.useTabs ? F() : f();
}
function F() {
i > 0 && a(i), d();
}
function f() {
s > 0 && D(s), d();
}
function d() {
i = 0, s = 0;
}
}
function $a9d8aad484f5abad$var$kt(t) {
let e = 0, r = 0, n = t.length;
e: for(; n--;){
let o = t[n];
if (o === $a9d8aad484f5abad$var$Te) {
r++;
continue;
}
for(let u = o.length - 1; u >= 0; u--){
let i = o[u];
if (i === " " || i === " ") e++;
else {
t[n] = o.slice(0, u + 1);
break e;
}
}
}
if (e > 0 || r > 0) for(t.length = n + 1; r-- > 0;)t.push($a9d8aad484f5abad$var$Te);
return e;
}
function $a9d8aad484f5abad$var$Qe(t, e, r, n, o, u) {
if (r === Number.POSITIVE_INFINITY) return !0;
let i = e.length, s = [
t
], a = [];
for(; r >= 0;){
if (s.length === 0) {
if (i === 0) return !0;
s.push(e[--i]);
continue;
}
let { mode: D, doc: c } = s.pop();
switch($a9d8aad484f5abad$var$W(c)){
case $a9d8aad484f5abad$var$U:
a.push(c), r -= $a9d8aad484f5abad$var$we(c);
break;
case $a9d8aad484f5abad$var$j:
case $a9d8aad484f5abad$var$k:
{
let F = $a9d8aad484f5abad$var$Br(c);
for(let f = F.length - 1; f >= 0; f--)s.push({
mode: D,
doc: F[f]
});
break;
}
case $a9d8aad484f5abad$var$T:
case $a9d8aad484f5abad$var$S:
case $a9d8aad484f5abad$var$P:
case $a9d8aad484f5abad$var$O:
s.push({
mode: D,
doc: c.contents
});
break;
case $a9d8aad484f5abad$var$v:
r += $a9d8aad484f5abad$var$kt(a);
break;
case $a9d8aad484f5abad$var$A:
{
if (u && c.break) return !1;
let F = c.break ? $a9d8aad484f5abad$var$R : D, f = c.expandedStates && F === $a9d8aad484f5abad$var$R ? $a9d8aad484f5abad$var$y(!1, c.expandedStates, -1) : c.contents;
s.push({
mode: F,
doc: f
});
break;
}
case $a9d8aad484f5abad$var$B:
{
let f = (c.groupId ? o[c.groupId] || $a9d8aad484f5abad$var$K : D) === $a9d8aad484f5abad$var$R ? c.breakContents : c.flatContents;
f && s.push({
mode: D,
doc: f
});
break;
}
case $a9d8aad484f5abad$var$x:
if (D === $a9d8aad484f5abad$var$R || c.hard) return !0;
c.soft || (a.push(" "), r--);
break;
case $a9d8aad484f5abad$var$L:
n = !0;
break;
case $a9d8aad484f5abad$var$I:
if (n) return !1;
break;
}
}
return !1;
}
function $a9d8aad484f5abad$var$fe(t, e) {
let r = {}, n = e.printWidth, o = $a9d8aad484f5abad$var$be(e.endOfLine), u = 0, i = [
{
ind: $a9d8aad484f5abad$var$Tr(),
mode: $a9d8aad484f5abad$var$R,
doc: t
}
], s = [], a = !1, D = [], c = 0;
for($a9d8aad484f5abad$var$br(t); i.length > 0;){
let { ind: f, mode: d, doc: l } = i.pop();
switch($a9d8aad484f5abad$var$W(l)){
case $a9d8aad484f5abad$var$U:
{
let p = o !== `
` ? $a9d8aad484f5abad$var$ee(!1, l, `
`, o) : l;
s.push(p), i.length > 0 && (u += $a9d8aad484f5abad$var$we(p));
break;
}
case $a9d8aad484f5abad$var$j:
for(let p = l.length - 1; p >= 0; p--)i.push({
ind: f,
mode: d,
doc: l[p]
});
break;
case $a9d8aad484f5abad$var$M:
if (c >= 2) throw new Error("There are too many 'cursor' in doc.");
s.push($a9d8aad484f5abad$var$Te), c++;
break;
case $a9d8aad484f5abad$var$T:
i.push({
ind: $a9d8aad484f5abad$var$Pu(f, e),
mode: d,
doc: l.contents
});
break;
case $a9d8aad484f5abad$var$S:
i.push({
ind: $a9d8aad484f5abad$var$Lu(f, l.n, e),
mode: d,
doc: l.contents
});
break;
case $a9d8aad484f5abad$var$v:
u -= $a9d8aad484f5abad$var$kt(s);
break;
case $a9d8aad484f5abad$var$A:
switch(d){
case $a9d8aad484f5abad$var$K:
if (!a) {
i.push({
ind: f,
mode: l.break ? $a9d8aad484f5abad$var$R : $a9d8aad484f5abad$var$K,
doc: l.contents
});
break;
}
case $a9d8aad484f5abad$var$R:
{
a = !1;
let p = {
ind: f,
mode: $a9d8aad484f5abad$var$K,
doc: l.contents
}, m = n - u, E = D.length > 0;
if (!l.break && $a9d8aad484f5abad$var$Qe(p, i, m, E, r)) i.push(p);
else if (l.expandedStates) {
let h = $a9d8aad484f5abad$var$y(!1, l.expandedStates, -1);
if (l.break) {
i.push({
ind: f,
mode: $a9d8aad484f5abad$var$R,
doc: h
});
break;
} else for(let g = 1; g < l.expandedStates.length + 1; g++)if (g >= l.expandedStates.length) {
i.push({
ind: f,
mode: $a9d8aad484f5abad$var$R,
doc: h
});
break;
} else {
let C = l.expandedStates[g], _ = {
ind: f,
mode: $a9d8aad484f5abad$var$K,
doc: C
};
if ($a9d8aad484f5abad$var$Qe(_, i, m, E, r)) {
i.push(_);
break;
}
}
} else i.push({
ind: f,
mode: $a9d8aad484f5abad$var$R,
doc: l.contents
});
break;
}
}
l.id && (r[l.id] = $a9d8aad484f5abad$var$y(!1, i, -1).mode);
break;
case $a9d8aad484f5abad$var$k:
{
let p = n - u, { parts: m } = l;
if (m.length === 0) break;
let [E, h] = m, g = {
ind: f,
mode: $a9d8aad484f5abad$var$K,
doc: E
}, C = {
ind: f,
mode: $a9d8aad484f5abad$var$R,
doc: E
}, _ = $a9d8aad484f5abad$var$Qe(g, [], p, D.length > 0, r, !0);
if (m.length === 1) {
_ ? i.push(g) : i.push(C);
break;
}
let Z = {
ind: f,
mode: $a9d8aad484f5abad$var$K,
doc: h
}, $ = {
ind: f,
mode: $a9d8aad484f5abad$var$R,
doc: h
};
if (m.length === 2) {
_ ? i.push(Z, g) : i.push($, C);
break;
}
m.splice(0, 2);
let Q = {
ind: f,
mode: d,
doc: $a9d8aad484f5abad$var$Ge(m)
}, rr = m[0];
$a9d8aad484f5abad$var$Qe({
ind: f,
mode: $a9d8aad484f5abad$var$K,
doc: [
E,
h,
rr
]
}, [], p, D.length > 0, r, !0) ? i.push(Q, Z, g) : _ ? i.push(Q, $, g) : i.push(Q, $, C);
break;
}
case $a9d8aad484f5abad$var$B:
case $a9d8aad484f5abad$var$P:
{
let p = l.groupId ? r[l.groupId] : d;
if (p === $a9d8aad484f5abad$var$R) {
let m = l.type === $a9d8aad484f5abad$var$B ? l.breakContents : l.negate ? l.contents : $a9d8aad484f5abad$var$ie(l.contents);
m && i.push({
ind: f,
mode: d,
doc: m
});
}
if (p === $a9d8aad484f5abad$var$K) {
let m = l.type === $a9d8aad484f5abad$var$B ? l.flatContents : l.negate ? $a9d8aad484f5abad$var$ie(l.contents) : l.contents;
m && i.push({
ind: f,
mode: d,
doc: m
});
}
break;
}
case $a9d8aad484f5abad$var$L:
D.push({
ind: f,
mode: d,
doc: l.contents
});
break;
case $a9d8aad484f5abad$var$I:
D.length > 0 && i.push({
ind: f,
mode: d,
doc: $a9d8aad484f5abad$var$Ae
});
break;
case $a9d8aad484f5abad$var$x:
switch(d){
case $a9d8aad484f5abad$var$K:
if (l.hard) a = !0;
else {
l.soft || (s.push(" "), u += 1);
break;
}
case $a9d8aad484f5abad$var$R:
if (D.length > 0) {
i.push({
ind: f,
mode: d,
doc: l
}, ...D.reverse()), D.length = 0;
break;
}
l.literal ? f.root ? (s.push(o, f.root.value), u = f.root.length) : (s.push(o), u = 0) : (u -= $a9d8aad484f5abad$var$kt(s), s.push(o + f.value), u = f.length);
break;
}
break;
case $a9d8aad484f5abad$var$O:
i.push({
ind: f,
mode: d,
doc: l.contents
});
break;
case $a9d8aad484f5abad$var$b:
break;
default:
throw new $a9d8aad484f5abad$var$q(l);
}
i.length === 0 && D.length > 0 && (i.push(...D.reverse()), D.length = 0);
}
let F = s.indexOf($a9d8aad484f5abad$var$Te);
if (F !== -1) {
let f = s.indexOf($a9d8aad484f5abad$var$Te, F + 1), d = s.slice(0, F).join(""), l = s.slice(F + 1, f).join(""), p = s.slice(f + 1).join("");
return {
formatted: d + l + p,
cursorNodeStart: d.length,
cursorNodeText: l
};
}
return {
formatted: s.join("")
};
}
function $a9d8aad484f5abad$var$J(t) {
var e;
if (!t) return "";
if (Array.isArray(t)) {
let r = [];
for (let n of t)if (Array.isArray(n)) r.push(...$a9d8aad484f5abad$var$J(n));
else {
let o = $a9d8aad484f5abad$var$J(n);
o !== "" && r.push(o);
}
return r;
}
return t.type === $a9d8aad484f5abad$var$B ? {
...t,
breakContents: $a9d8aad484f5abad$var$J(t.breakContents),
flatContents: $a9d8aad484f5abad$var$J(t.flatContents)
} : t.type === $a9d8aad484f5abad$var$A ? {
...t,
contents: $a9d8aad484f5abad$var$J(t.contents),
expandedStates: (e = t.expandedStates) == null ? void 0 : e.map($a9d8aad484f5abad$var$J)
} : t.type === $a9d8aad484f5abad$var$k ? {
type: "fill",
parts: t.parts.map($a9d8aad484f5abad$var$J)
} : t.contents ? {
...t,
contents: $a9d8aad484f5abad$var$J(t.contents)
} : t;
}
function $a9d8aad484f5abad$var$Sr(t) {
let e = Object.create(null), r = new Set;
return n($a9d8aad484f5abad$var$J(t));
function n(u, i, s) {
var a, D;
if (typeof u == "string") return JSON.stringify(u);
if (Array.isArray(u)) {
let c = u.map(n).filter(Boolean);
return c.length === 1 ? c[0] : `[${c.join(", ")}]`;
}
if (u.type === $a9d8aad484f5abad$var$x) {
let c = ((a = s == null ? void 0 : s[i + 1]) == null ? void 0 : a.type) === $a9d8aad484f5abad$var$b;
return u.literal ? c ? "literalline" : "literallineWithoutBreakParent" : u.hard ? c ? "hardline" : "hardlineWithoutBreakParent" : u.soft ? "softline" : "line";
}
if (u.type === $a9d8aad484f5abad$var$b) return ((D = s == null ? void 0 : s[i - 1]) == null ? void 0 : D.type) === $a9d8aad484f5abad$var$x && s[i - 1].hard ? void 0 : "breakParent";
if (u.type === $a9d8aad484f5abad$var$v) return "trim";
if (u.type === $a9d8aad484f5abad$var$T) return "indent(" + n(u.contents) + ")";
if (u.type === $a9d8aad484f5abad$var$S) return u.n === Number.NEGATIVE_INFINITY ? "dedentToRoot(" + n(u.contents) + ")" : u.n < 0 ? "dedent(" + n(u.contents) + ")" : u.n.type === "root" ? "markAsRoot(" + n(u.contents) + ")" : "align(" + JSON.stringify(u.n) + ", " + n(u.contents) + ")";
if (u.type === $a9d8aad484f5abad$var$B) return "ifBreak(" + n(u.breakContents) + (u.flatContents ? ", " + n(u.flatContents) : "") + (u.groupId ? (u.flatContents ? "" : ', ""') + `, { groupId: ${o(u.groupId)} }` : "") + ")";
if (u.type === $a9d8aad484f5abad$var$P) {
let c = [];
u.negate && c.push("negate: true"), u.groupId && c.push(`groupId: ${o(u.groupId)}`);
let F = c.length > 0 ? `, { ${c.join(", ")} }` : "";
return `indentIfBreak(${n(u.contents)}${F})`;
}
if (u.type === $a9d8aad484f5abad$var$A) {
let c = [];
u.break && u.break !== "propagated" && c.push("shouldBreak: true"), u.id && c.push(`id: ${o(u.id)}`);
let F = c.length > 0 ? `, { ${c.join(", ")} }` : "";
return u.expandedStates ? `conditionalGroup([${u.expandedStates.map((f)=>n(f)).join(",")}]${F})` : `group(${n(u.contents)}${F})`;
}
if (u.type === $a9d8aad484f5abad$var$k) return `fill([${u.parts.map((c)=>n(c)).join(", ")}])`;
if (u.type === $a9d8aad484f5abad$var$L) return "lineSuffix(" + n(u.contents) + ")";
if (u.type === $a9d8aad484f5abad$var$I) return "lineSuffixBoundary";
if (u.type === $a9d8aad484f5abad$var$O) return `label(${JSON.stringify(u.label)}, ${n(u.contents)})`;
throw new Error("Unknown doc type " + u.type);
}
function o(u) {
if (typeof u != "symbol") return JSON.stringify(String(u));
if (u in e) return e[u];
let i = u.description || "symbol";
for(let s = 0;; s++){
let a = i + (s > 0 ? ` #${s}` : "");
if (!r.has(a)) return r.add(a), e[u] = `Symbol.for(${JSON.stringify(a)})`;
}
}
}
function $a9d8aad484f5abad$var$Iu(t, e, r = 0) {
let n = 0;
for(let o = r; o < t.length; ++o)t[o] === " " ? n = n + e - n % e : n++;
return n;
}
var $a9d8aad484f5abad$var$pe = $a9d8aad484f5abad$var$Iu;
var $a9d8aad484f5abad$var$Se = class extends Error {
name = "ConfigError";
}, $a9d8aad484f5abad$var$ve = class extends Error {
name = "UndefinedParserError";
};
var $a9d8aad484f5abad$var$vr = {
cursorOffset: {
category: "Special",
type: "int",
default: -1,
range: {
start: -1,
end: 1 / 0,
step: 1
},
description: `Print (to stderr) where a cursor at the given position would move to after formatting.
This option cannot be used with --range-start and --range-end.`,
cliCategory: "Editor"
},
endOfLine: {
category: "Global",
type: "choice",
default: "lf",
description: "Which end of line characters to apply.",
choices: [
{
value: "lf",
description: "Line Feed only (\\n), common on Linux and macOS as well as inside git repos"
},
{
value: "crlf",
description: "Carriage Return + Line Feed characters (\\r\\n), common on Windows"
},
{
value: "cr",
description: "Carriage Return character only (\\r), used very rarely"
},
{
value: "auto",
description: `Maintain existing
(mixed values within one file are normalised by looking at what's used after the first line)`
}
]
},
filepath: {
category: "Special",
type: "path",
description: "Specify the input filepath. This will be used to do parser inference.",
cliName: "stdin-filepath",
cliCategory: "Other",
cliDescription: "Path to the file to pretend that stdin comes from."
},
insertPragma: {
category: "Special",
type: "boolean",
default: !1,
description: "Insert @format pragma into file's first docblock comment.",
cliCategory: "Other"
},
parser: {
category: "Global",
type: "choice",
default: void 0,
description: "Which parser to use.",
exception: (t)=>typeof t == "string" || typeof t == "function",
choices: [
{
value: "flow",
description: "Flow"
},
{
value: "babel",
description: "JavaScript"
},
{
value: "babel-flow",
description: "Flow"
},
{
value: "babel-ts",
description: "TypeScript"
},
{
value: "typescript",
description: "TypeScript"
},
{
value: "acorn",
description: "JavaScript"
},
{
value: "espree",
description: "JavaScript"
},
{
value: "meriyah",
description: "JavaScript"
},
{
value: "css",
description: "CSS"
},
{
value: "less",
description: "Less"
},
{
value: "scss",
description: "SCSS"
},
{
value: "json",
description: "JSON"
},
{
value: "json5",
description: "JSON5"
},
{
value: "json-stringify",
description: "JSON.stringify"
},
{
value: "graphql",
description: "GraphQL"
},
{
value: "markdown",
description: "Markdown"
},
{
value: "mdx",
description: "MDX"
},
{
value: "vue",
description: "Vue"
},
{
value: "yaml",
description: "YAML"
},
{
value: "glimmer",
description: "Ember / Handlebars"
},
{
value: "html",
description: "HTML"
},
{
value: "angular",
description: "Angular"
},
{
value: "lwc",
description: "Lightning Web Components"
}
]
},
plugins: {
type: "path",
array: !0,
default: [
{
value: []
}
],
category: "Global",
description: "Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",
exception: (t)=>typeof t == "string" || typeof t == "object",
cliName: "plugin",
cliCategory: "Config"
},
printWidth: {
category: "Global",
type: "int",
default: 80,
description: "The line length where Prettier will try wrap.",
range: {
start: 0,
end: 1 / 0,
step: 1
}
},
rangeEnd: {
category: "Special",
type: "int",
default: 1 / 0,
range: {
start: 0,
end: 1 / 0,
step: 1
},
description: `Format code ending at a given character offset (exclusive).
The range will extend forwards to the end of the selected statement.
This option cannot be used with --cursor-offset.`,
cliCategory: "Editor"
},
rangeStart: {
category: "Special",
type: "int",
default: 0,
range: {
start: 0,
end: 1 / 0,
step: 1
},
description: `Format code starting at a given character offset.
The range will extend backwards to the start of the first line containing the selected statement.
This option cannot be used with --cursor-offset.`,
cliCategory: "Editor"
},
requirePragma: {
category: "Special",
type: "boolean",
default: !1,
description: `Require either '@prettier' or '@format' to be present in the file's first docblock comment
in order for it to be formatted.`,
cliCategory: "Other"
},
tabWidth: {
type: "int",
category: "Global",
default: 2,
description: "Number of spaces per indentation level.",
range: {
start: 0,
end: 1 / 0,
step: 1
}
},
useTabs: {
category: "Global",
type: "boolean",
default: !1,
description: "Indent with tabs instead of spaces."
},
embeddedLanguageFormatting: {
category: "Global",
type: "choice",
default: "auto",
description: "Control how Prettier formats quoted code embedded in the file.",
choices: [
{
value: "auto",
description: "Format embedded code if Prettier can automatically identify it."
},
{
value: "off",
description: "Never automatically format embedded code."
}
]
}
};
function $a9d8aad484f5abad$var$et({ plugins: t = [], showDeprecated: e = !1 } = {}) {
let r = t.flatMap((o)=>o.languages ?? []), n = [];
for (let o of $a9d8aad484f5abad$var$Yu(Object.assign({}, ...t.map(({ options: u })=>u), $a9d8aad484f5abad$var$vr)))!e && o.deprecated || (Array.isArray(o.choices) && (e || (o.choices = o.choices.filter((u)=>!u.deprecated)), o.name === "parser" && (o.choices = [
...o.choices,
...$a9d8aad484f5abad$var$Ru(o.choices, r, t)
])), o.pluginDefaults = Object.fromEntries(t.filter((u)=>{
var i;
return ((i = u.defaultOptions) == null ? void 0 : i[o.name]) !== void 0;
}).map((u)=>[
u.name,
u.defaultOptions[o.name]
])), n.push(o));
return {
languages: r,
options: n
};
}
function* $a9d8aad484f5abad$var$Ru(t, e, r) {
let n = new Set(t.map((o)=>o.value));
for (let o of e)if (o.parsers) {
for (let u of o.parsers)if (!n.has(u)) {
n.add(u);
let i = r.find((a)=>a.parsers && Object.prototype.hasOwnProperty.call(a.parsers, u)), s = o.name;
i != null && i.name && (s += ` (plugin: ${i.name})`), yield {
value: u,
description: s
};
}
}
}
function $a9d8aad484f5abad$var$Yu(t) {
let e = [];
for (let [r, n] of Object.entries(t)){
let o = {
name: r,
...n
};
Array.isArray(o.default) && (o.default = $a9d8aad484f5abad$var$y(!1, o.default, -1).value), e.push(o);
}
return e;
}
var $a9d8aad484f5abad$var$ju = (t)=>t.split(/[/\\]/).pop();
function $a9d8aad484f5abad$var$Pr(t, e) {
if (!e) return;
let r = $a9d8aad484f5abad$var$ju(e).toLowerCase();
return t.find((n)=>{
var o, u;
return ((o = n.extensions) == null ? void 0 : o.some((i)=>r.endsWith(i))) || ((u = n.filenames) == null ? void 0 : u.some((i)=>i.toLowerCase() === r));
});
}
function $a9d8aad484f5abad$var$Vu(t, e) {
if (e) return t.find(({ name: r })=>r.toLowerCase() === e) ?? t.find(({ aliases: r })=>r == null ? void 0 : r.includes(e)) ?? t.find(({ extensions: r })=>r == null ? void 0 : r.includes(`.${e}`));
}
function $a9d8aad484f5abad$var$$u(t, e) {
let r = t.plugins.flatMap((o)=>o.languages ?? []), n = $a9d8aad484f5abad$var$Vu(r, e.language) ?? $a9d8aad484f5abad$var$Pr(r, e.physicalFile) ?? $a9d8aad484f5abad$var$Pr(r, e.file) ?? (e.physicalFile, void 0);
return n == null ? void 0 : n.parsers[0];
}
var $a9d8aad484f5abad$var$Lr = $a9d8aad484f5abad$var$$u;
var $a9d8aad484f5abad$var$te = {
key: (t)=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(t) ? t : JSON.stringify(t),
value (t) {
if (t === null || typeof t != "object") return JSON.stringify(t);
if (Array.isArray(t)) return `[${t.map((r)=>$a9d8aad484f5abad$var$te.value(r)).join(", ")}]`;
let e = Object.keys(t);
return e.length === 0 ? "{}" : `{ ${e.map((r)=>`${$a9d8aad484f5abad$var$te.key(r)}: ${$a9d8aad484f5abad$var$te.value(t[r])}`).join(", ")} }`;
},
pair: ({ key: t, value: e })=>$a9d8aad484f5abad$var$te.value({
[t]: e
})
};
var $a9d8aad484f5abad$var$bt = $a9d8aad484f5abad$var$Ce($a9d8aad484f5abad$var$Pe(), 1), $a9d8aad484f5abad$var$Yr = (t, e, { descriptor: r })=>{
let n = [
`${$a9d8aad484f5abad$var$bt.default.yellow(typeof t == "string" ? r.key(t) : r.pair(t))} is deprecated`
];
return e && n.push(`we now treat it as ${$a9d8aad484f5abad$var$bt.default.blue(typeof e == "string" ? r.key(e) : r.pair(e))}`), n.join("; ") + ".";
};
var $a9d8aad484f5abad$var$se = $a9d8aad484f5abad$var$Ce($a9d8aad484f5abad$var$Pe(), 1);
var $a9d8aad484f5abad$var$tt = Symbol.for("vnopts.VALUE_NOT_EXIST"), $a9d8aad484f5abad$var$de = Symbol.for("vnopts.VALUE_UNCHANGED");
var $a9d8aad484f5abad$var$jr = " ".repeat(2), $a9d8aad484f5abad$var$$r = (t, e, r)=>{
let { text: n, list: o } = r.normalizeExpectedResult(r.schemas[t].expected(r)), u = [];
return n && u.push($a9d8aad484f5abad$var$Vr(t, e, n, r.descriptor)), o && u.push([
$a9d8aad484f5abad$var$Vr(t, e, o.title, r.descriptor)
].concat(o.values.map((i)=>$a9d8aad484f5abad$var$Ur(i, r.loggerPrintWidth))).join(`
`)), $a9d8aad484f5abad$var$Mr(u, r.loggerPrintWidth);
};
function $a9d8aad484f5abad$var$Vr(t, e, r, n) {
return [
`Invalid ${$a9d8aad484f5abad$var$se.default.red(n.key(t))} value.`,
`Expected ${$a9d8aad484f5abad$var$se.default.blue(r)},`,
`but received ${e === $a9d8aad484f5abad$var$tt ? $a9d8aad484f5abad$var$se.default.gray("nothing") : $a9d8aad484f5abad$var$se.default.red(n.value(e))}.`
].join(" ");
}
function $a9d8aad484f5abad$var$Ur({ text: t, list: e }, r) {
let n = [];
return t && n.push(`- ${$a9d8aad484f5abad$var$se.default.blue(t)}`), e && n.push([
`- ${$a9d8aad484f5abad$var$se.default.blue(e.title)}:`
].concat(e.values.map((o)=>$a9d8aad484f5abad$var$Ur(o, r - $a9d8aad484f5abad$var$jr.length).replace(/^|\n/g, `$&${$a9d8aad484f5abad$var$jr}`))).join(`
`)), $a9d8aad484f5abad$var$Mr(n, r);
}
function $a9d8aad484f5abad$var$Mr(t, e) {
if (t.length === 1) return t[0];
let [r, n] = t, [o, u] = t.map((i)=>i.split(`
`, 1)[0].length);
return o > e && o > u ? n : r;
}
var $a9d8aad484f5abad$var$Nt = $a9d8aad484f5abad$var$Ce($a9d8aad484f5abad$var$Pe(), 1);
var $a9d8aad484f5abad$var$wt = [], $a9d8aad484f5abad$var$Wr = [];
function $a9d8aad484f5abad$var$Ot(t, e) {
if (t === e) return 0;
let r = t;
t.length > e.length && (t = e, e = r);
let n = t.length, o = e.length;
for(; n > 0 && t.charCodeAt(~-n) === e.charCodeAt(~-o);)n--, o--;
let u = 0;
for(; u < n && t.charCodeAt(u) === e.charCodeAt(u);)u++;
if (n -= u, o -= u, n === 0) return o;
let i, s, a, D, c = 0, F = 0;
for(; c < n;)$a9d8aad484f5abad$var$Wr[c] = t.charCodeAt(u + c), $a9d8aad484f5abad$var$wt[c] = ++c;
for(; F < o;)for(i = e.charCodeAt(u + F), a = F++, s = F, c = 0; c < n; c++)D = i === $a9d8aad484f5abad$var$Wr[c] ? a : a + 1, a = $a9d8aad484f5abad$var$wt[c], s = $a9d8aad484f5abad$var$wt[c] = a > s ? D > s ? s + 1 : D : D > a ? a + 1 : D;
return s;
}
var $a9d8aad484f5abad$var$rt = (t, e, { descriptor: r, logger: n, schemas: o })=>{
let u = [
`Ignored unknown option ${$a9d8aad484f5abad$var$Nt.default.yellow(r.pair({
key: t,
value: e
}))}.`
], i = Object.keys(o).sort().find((s)=>$a9d8aad484f5abad$var$Ot(t, s) < 3);
i && u.push(`Did you mean ${$a9d8aad484f5abad$var$Nt.default.blue(r.key(i))}?`), n.warn(u.join(" "));
};
var $a9d8aad484f5abad$var$Uu = [
"default",
"expected",
"validate",
"deprecated",
"forward",
"redirect",
"overlap",
"preprocess",
"postprocess"
];
function $a9d8aad484f5abad$var$Mu(t, e) {
let r = new t(e), n = Object.create(r);
for (let o of $a9d8aad484f5abad$var$Uu)o in e && (n[o] = $a9d8aad484f5abad$var$Wu(e[o], r, $a9d8aad484f5abad$var$w.prototype[o].length));
return n;
}
var $a9d8aad484f5abad$var$w = class {
static create(e) {
return $a9d8aad484f5abad$var$Mu(this, e);
}
constructor(e){
this.name = e.name;
}
default(e) {}
expected(e) {
return "nothing";
}
validate(e, r) {
return !1;
}
deprecated(e, r) {
return !1;
}
forward(e, r) {}
redirect(e, r) {}
overlap(e, r, n) {
return e;
}
preprocess(e, r) {
return e;
}
postprocess(e, r) {
return $a9d8aad484f5abad$var$de;
}
};
function $a9d8aad484f5abad$var$Wu(t, e, r) {
return typeof t == "function" ? (...n)=>t(...n.slice(0, r - 1), e, ...n.slice(r - 1)) : ()=>t;
}
var $a9d8aad484f5abad$var$nt = class extends $a9d8aad484f5abad$var$w {
constructor(e){
super(e), this._sourceName = e.sourceName;
}
expected(e) {
return e.schemas[this._sourceName].expected(e);
}
validate(e, r) {
return r.schemas[this._sourceName].validate(e, r);
}
redirect(e, r) {
return this._sourceName;
}
};
var $a9d8aad484f5abad$var$ut = class extends $a9d8aad484f5abad$var$w {
expected() {
return "anything";
}
validate() {
return !0;
}
};
var $a9d8aad484f5abad$var$ot = class extends $a9d8aad484f5abad$var$w {
constructor({ valueSchema: e, name: r = e.name, ...n }){
super({
...n,
name: r
}), this._valueSchema = e;
}
expected(e) {
let { text: r, list: n } = e.normalizeExpectedResult(this._valueSchema.expected(e));
return {
text: r && `an array of ${r}`,
list: n && {
title: "an array of the following values",
values: [
{
list: n
}
]
}
};
}
validate(e, r) {
if (!Array.isArray(e)) return !1;
let n = [];
for (let o of e){
let u = r.normalizeValidateResult(this._valueSchema.validate(o, r), o);
u !== !0 && n.push(u.value);
}
return n.length === 0 ? !0 : {
value: n
};
}
deprecated(e, r) {
let n = [];
for (let o of e){
let u = r.normalizeDeprecatedResult(this._valueSchema.deprecated(o, r), o);
u !== !1 && n.push(...u.map(({ value: i })=>({
value: [
i
]
})));
}
return n;
}
forward(e, r) {
let n = [];
for (let o of e){
let u = r.normalizeForwardResult(this._valueSchema.forward(o, r), o);
n.push(...u.map($a9d8aad484f5abad$var$zr));
}
return n;
}
redirect(e, r) {
let n = [], o = [];
for (let u of e){
let i = r.normalizeRedirectResult(this._valueSchema.redirect(u, r), u);
"remain" in i && n.push(i.remain), o.push(...i.redirect.map($a9d8aad484f5abad$var$zr));
}
return n.length === 0 ? {
redirect: o
} : {
redirect: o,
remain: n
};
}
overlap(e, r) {
return e.concat(r);
}
};
function $a9d8aad484f5abad$var$zr({ from: t, to: e }) {
return {
from: [
t
],
to: e
};
}
var $a9d8aad484f5abad$var$it = class extends $a9d8aad484f5abad$var$w {
expected() {
return "true or false";
}
validate(e) {
return typeof e == "boolean";
}
};
function $a9d8aad484f5abad$var$Kr(t, e) {
let r = Object.create(null);
for (let n of t){
let o = n[e];
if (r[o]) throw new Error(`Duplicate ${e} ${JSON.stringify(o)}`);
r[o] = n;
}
return r;
}
function $a9d8aad484f5abad$var$Hr(t, e) {
let r = new Map;
for (let n of t){
let o = n[e];
if (r.has(o)) throw new Error(`Duplicate ${e} ${JSON.stringify(o)}`);
r.set(o, n);
}
return r;
}
function $a9d8aad484f5abad$var$qr() {
let t = Object.create(null);
return (e)=>{
let r = JSON.stringify(e);
return t[r] ? !0 : (t[r] = !0, !1);
};
}
function $a9d8aad484f5abad$var$Jr(t, e) {
let r = [], n = [];
for (let o of t)e(o) ? r.push(o) : n.push(o);
return [
r,
n
];
}
function $a9d8aad484f5abad$var$Xr(t) {
return t === Math.floor(t);
}
function $a9d8aad484f5abad$var$Zr(t, e) {
if (t === e) return 0;
let r = typeof t, n = typeof e, o = [
"undefined",
"object",
"boolean",
"number",
"string"
];
return r !== n ? o.indexOf(r) - o.indexOf(n) : r !== "string" ? Number(t) - Number(e) : t.localeCompare(e);
}
function $a9d8aad484f5abad$var$Qr(t) {
return (...e)=>{
let r = t(...e);
return typeof r == "string" ? new Error(r) : r;
};
}
function $a9d8aad484f5abad$var$Tt(t) {
return t === void 0 ? {} : t;
}
function $a9d8aad484f5abad$var$St(t) {
if (typeof t == "string") return {
text: t
};
let { text: e, list: r } = t;
return $a9d8aad484f5abad$var$zu((e || r) !== void 0, "Unexpected `expected` result, there should be at least one field."), r ? {
text: e,
list: {
title: r.title,
values: r.values.map($a9d8aad484f5abad$var$St)
}
} : {
text: e
};
}
function $a9d8aad484f5abad$var$vt(t, e) {
return t === !0 ? !0 : t === !1 ? {
value: e
} : t;
}
function $a9d8aad484f5abad$var$Pt(t, e, r = !1) {
return t === !1 ? !1 : t === !0 ? r ? !0 : [
{
value: e
}
] : "value" in t ? [
t
] : t.length === 0 ? !1 : t;
}
function $a9d8aad484f5abad$var$Gr(t, e) {
return typeof t == "string" || "key" in t ? {
from: e,
to: t
} : "from" in t ? {
from: t.from,
to: t.to
} : {
from: e,
to: t.to
};
}
function $a9d8aad484f5abad$var$st(t, e) {
return t === void 0 ? [] : Array.isArray(t) ? t.map((r)=>$a9d8aad484f5abad$var$Gr(r, e)) : [
$a9d8aad484f5abad$var$Gr(t, e)
];
}
function $a9d8aad484f5abad$var$Lt(t, e) {
let r = $a9d8aad484f5abad$var$st(typeof t == "object" && "redirect" in t ? t.redirect : t, e);
return r.length === 0 ? {
remain: e,
redirect: r
} : typeof t == "object" && "remain" in t ? {
remain: t.remain,
redirect: r
} : {
redirect: r
};
}
function $a9d8aad484f5abad$var$zu(t, e) {
if (!t) throw new Error(e);
}
var $a9d8aad484f5abad$var$at = class extends $a9d8aad484f5abad$var$w {
constructor(e){
super(e), this._choices = $a9d8aad484f5abad$var$Hr(e.choices.map((r)=>r && typeof r == "object" ? r : {
value: r
}), "value");
}
expected({ descriptor: e }) {
let r = Array.from(this._choices.keys()).map((i)=>this._choices.get(i)).filter(({ hidden: i })=>!i).map((i)=>i.value).sort($a9d8aad484f5abad$var$Zr).map(e.value), n = r.slice(0, -2), o = r.slice(-2);
return {
text: n.concat(o.join(" or ")).join(", "),
list: {
title: "one of the following values",
values: r
}
};
}
validate(e) {
return this._choices.has(e);
}
deprecated(e) {
let r = this._choices.get(e);
return r && r.deprecated ? {
value: e
} : !1;
}
forward(e) {
let r = this._choices.get(e);
return r ? r.forward : void 0;
}
redirect(e) {
let r = this._choices.get(e);
return r ? r.redirect : void 0;
}
};
var $a9d8aad484f5abad$var$Dt = class extends $a9d8aad484f5abad$var$w {
expected() {
return "a number";
}
validate(e, r) {
return typeof e == "number";
}
};
var $a9d8aad484f5abad$var$ct = class extends $a9d8aad484f5abad$var$Dt {
expected() {
return "an integer";
}
validate(e, r) {
return r.normalizeValidateResult(super.validate(e, r), e) === !0 && $a9d8aad484f5abad$var$Xr(e);
}
};
var $a9d8aad484f5abad$var$Le = class extends $a9d8aad484f5abad$var$w {
expected() {
return "a string";
}
validate(e) {
return typeof e == "string";
}
};
var $a9d8aad484f5abad$var$en = $a9d8aad484f5abad$var$te, $a9d8aad484f5abad$var$tn = $a9d8aad484f5abad$var$rt, $a9d8aad484f5abad$var$rn = $a9d8aad484f5abad$var$$r, $a9d8aad484f5abad$var$nn = $a9d8aad484f5abad$var$Yr;
var $a9d8aad484f5abad$var$lt = class {
constructor(e, r){
let { logger: n = console, loggerPrintWidth: o = 80, descriptor: u = $a9d8aad484f5abad$var$en, unknown: i = $a9d8aad484f5abad$var$tn, invalid: s = $a9d8aad484f5abad$var$rn, deprecated: a = $a9d8aad484f5abad$var$nn, missing: D = ()=>!1, required: c = ()=>!1, preprocess: F = (d)=>d, postprocess: f = ()=>$a9d8aad484f5abad$var$de } = r || {};
this._utils = {
descriptor: u,
logger: n || {
warn: ()=>{}
},
loggerPrintWidth: o,
schemas: $a9d8aad484f5abad$var$Kr(e, "name"),
normalizeDefaultResult: $a9d8aad484f5abad$var$Tt,
normalizeExpectedResult: $a9d8aad484f5abad$var$St,
normalizeDeprecatedResult: $a9d8aad484f5abad$var$Pt,
normalizeForwardResult: $a9d8aad484f5abad$var$st,
normalizeRedirectResult: $a9d8aad484f5abad$var$Lt,
normalizeValidateResult: $a9d8aad484f5abad$var$vt
}, this._unknownHandler = i, this._invalidHandler = $a9d8aad484f5abad$var$Qr(s), this._deprecatedHandler = a, this._identifyMissing = (d, l)=>!(d in l) || D(d, l), this._identifyRequired = c, this._preprocess = F, this._postprocess = f, this.cleanHistory();
}
cleanHistory() {
this._hasDeprecationWarned = $a9d8aad484f5abad$var$qr();
}
normalize(e) {
let r = {}, o = [
this._preprocess(e, this._utils)
], u = ()=>{
for(; o.length !== 0;){
let i = o.shift(), s = this._applyNormalization(i, r);
o.push(...s);
}
};
u();
for (let i of Object.keys(this._utils.schemas)){
let s = this._utils.schemas[i];
if (!(i in r)) {
let a = $a9d8aad484f5abad$var$Tt(s.default(this._utils));
"value" in a && o.push({
[i]: a.value
});
}
}
u();
for (let i of Object.keys(this._utils.schemas)){
if (!(i in r)) continue;
let s = this._utils.schemas[i], a = r[i], D = s.postprocess(a, this._utils);
D !== $a9d8aad484f5abad$var$de && (this._applyValidation(D, i, s), r[i] = D);
}
return this._applyPostprocess(r), this._applyRequiredCheck(r), r;
}
_applyNormalization(e, r) {
let n = [], { knownKeys: o, unknownKeys: u } = this._partitionOptionKeys(e);
for (let i of o){
let s = this._utils.schemas[i], a = s.preprocess(e[i], this._utils);
this._applyValidation(a, i, s);
let D = ({ from: d, to: l })=>{
n.push(typeof l == "string" ? {
[l]: d
} : {
[l.key]: l.value
});
}, c = ({ value: d, redirectTo: l })=>{
let p = $a9d8aad484f5abad$var$Pt(s.deprecated(d, this._utils), a, !0);
if (p !== !1) {
if (p === !0) this._hasDeprecationWarned(i) || this._utils.logger.warn(this._deprecatedHandler(i, l, this._utils));
else for (let { value: m } of p){
let E = {
key: i,
value: m
};
if (!this._hasDeprecationWarned(E)) {
let h = typeof l == "string" ? {
key: l,
value: m
} : l;
this._utils.logger.warn(this._deprecatedHandler(E, h, this._utils));
}
}
}
};
$a9d8aad484f5abad$var$st(s.forward(a, this._utils), a).forEach(D);
let f = $a9d8aad484f5abad$var$Lt(s.redirect(a, this._utils), a);
if (f.redirect.forEach(D), "remain" in f) {
let d = f.remain;
r[i] = i in r ? s.overlap(r[i], d, this._utils) : d, c({
value: d
});
}
for (let { from: d, to: l } of f.redirect)c({
value: d,
redirectTo: l
});
}
for (let i of u){
let s = e[i];
this._applyUnknownHandler(i, s, r, (a, D)=>{
n.push({
[a]: D
});
});
}
return n;
}
_applyRequiredCheck(e) {
for (let r of Object.keys(this._utils.schemas))if (this._identifyMissing(r, e) && this._identifyRequired(r)) throw this._invalidHandler(r, $a9d8aad484f5abad$var$tt, this._utils);
}
_partitionOptionKeys(e) {
let [r, n] = $a9d8aad484f5abad$var$Jr(Object.keys(e).filter((o)=>!this._identifyMissing(o, e)), (o)=>o in this._utils.schemas);
return {
knownKeys: r,
unknownKeys: n
};
}
_applyValidation(e, r, n) {
let o = $a9d8aad484f5abad$var$vt(n.validate(e, this._utils), e);
if (o !== !0) throw this._invalidHandler(r, o.value, this._utils);
}
_applyUnknownHandler(e, r, n, o) {
let u = this._unknownHandler(e, r, this._utils);
if (u) for (let i of Object.keys(u)){
if (this._identifyMissing(i, u)) continue;
let s = u[i];
i in this._utils.schemas ? o(i, s) : n[i] = s;
}
}
_applyPostprocess(e) {
let r = this._postprocess(e, this._utils);
if (r !== $a9d8aad484f5abad$var$de) {
if (r.delete) for (let n of r.delete)delete e[n];
if (r.override) {
let { knownKeys: n, unknownKeys: o } = this._partitionOptionKeys(r.override);
for (let u of n){
let i = r.override[u];
this._applyValidation(i, u, this._utils.schemas[u]), e[u] = i;
}
for (let u of o){
let i = r.override[u];
this._applyUnknownHandler(u, i, e, (s, a)=>{
let D = this._utils.schemas[s];
this._applyValidation(a, s, D), e[s] = a;
});
}
}
}
}
};
var $a9d8aad484f5abad$var$It;
function $a9d8aad484f5abad$var$Ku(t, e, { logger: r = !1, isCLI: n = !1, passThrough: o = !1, FlagSchema: u, descriptor: i } = {}) {
if (n) {
if (!u) throw new Error("'FlagSchema' option is required.");
if (!i) throw new Error("'descriptor' option is required.");
} else i = $a9d8aad484f5abad$var$te;
let s = o ? Array.isArray(o) ? (f, d)=>o.includes(f) ? {
[f]: d
} : void 0 : (f, d)=>({
[f]: d
}) : (f, d, l)=>{
let { _: p, ...m } = l.schemas;
return $a9d8aad484f5abad$var$rt(f, d, {
...l,
schemas: m
});
}, a = $a9d8aad484f5abad$var$Hu(e, {
isCLI: n,
FlagSchema: u
}), D = new $a9d8aad484f5abad$var$lt(a, {
logger: r,
unknown: s,
descriptor: i
}), c = r !== !1;
c && $a9d8aad484f5abad$var$It && (D._hasDeprecationWarned = $a9d8aad484f5abad$var$It);
let F = D.normalize(t);
return c && ($a9d8aad484f5abad$var$It = D._hasDeprecationWarned), F;
}
function $a9d8aad484f5abad$var$Hu(t, { isCLI: e, FlagSchema: r }) {
let n = [];
e && n.push($a9d8aad484f5abad$var$ut.create({
name: "_"
}));
for (let o of t)n.push($a9d8aad484f5abad$var$qu(o, {
isCLI: e,
optionInfos: t,
FlagSchema: r
})), o.alias && e && n.push($a9d8aad484f5abad$var$nt.create({
name: o.alias,
sourceName: o.name
}));
return n;
}
function $a9d8aad484f5abad$var$qu(t, { isCLI: e, optionInfos: r, FlagSchema: n }) {
let { name: o } = t, u = {
name: o
}, i, s = {};
switch(t.type){
case "int":
i = $a9d8aad484f5abad$var$ct, e && (u.preprocess = Number);
break;
case "string":
i = $a9d8aad484f5abad$var$Le;
break;
case "choice":
i = $a9d8aad484f5abad$var$at, u.choices = t.choices.map((a)=>a != null && a.redirect ? {
...a,
redirect: {
to: {
key: t.name,
value: a.redirect
}
}
} : a);
break;
case "boolean":
i = $a9d8aad484f5abad$var$it;
break;
case "flag":
i = n, u.flags = r.flatMap((a)=>[
a.alias,
a.description && a.name,
a.oppositeDescription && `no-${a.name}`
].filter(Boolean));
break;
case "path":
i = $a9d8aad484f5abad$var$Le;
break;
default:
throw new Error(`Unexpected type ${t.type}`);
}
if (t.exception ? u.validate = (a, D, c)=>t.exception(a) || D.validate(a, c) : u.validate = (a, D, c)=>a === void 0 || D.validate(a, c), t.redirect && (s.redirect = (a)=>a ? {
to: {
key: t.redirect.option,
value: t.redirect.value
}
} : void 0), t.deprecated && (s.deprecated = !0), e && !t.array) {
let a = u.preprocess || ((D)=>D);
u.preprocess = (D, c, F)=>c.preprocess(a(Array.isArray(D) ? $a9d8aad484f5abad$var$y(!1, D, -1) : D), F);
}
return t.array ? $a9d8aad484f5abad$var$ot.create({
...e ? {
preprocess: (a)=>Array.isArray(a) ? a : [
a
]
} : {},
...s,
valueSchema: i.create(u)
}) : i.create({
...u,
...s
});
}
var $a9d8aad484f5abad$var$un = $a9d8aad484f5abad$var$Ku;
function $a9d8aad484f5abad$var$Rt(t, e) {
if (!e) throw new Error("parserName is required.");
for(let n = t.length - 1; n >= 0; n--){
let o = t[n];
if (o.parsers && Object.prototype.hasOwnProperty.call(o.parsers, e)) return o;
}
let r = `Couldn't resolve parser "${e}".`;
throw r += " Plugins must be explicitly added to the standalone bundle.", new $a9d8aad484f5abad$var$Se(r);
}
function $a9d8aad484f5abad$var$on(t, e) {
if (!e) throw new Error("astFormat is required.");
for(let n = t.length - 1; n >= 0; n--){
let o = t[n];
if (o.printers && Object.prototype.hasOwnProperty.call(o.printers, e)) return o;
}
let r = `Couldn't find plugin for AST format "${e}".`;
throw r += " Plugins must be explicitly added to the standalone bundle.", new $a9d8aad484f5abad$var$Se(r);
}
function $a9d8aad484f5abad$var$ft({ plugins: t, parser: e }) {
let r = $a9d8aad484f5abad$var$Rt(t, e);
return $a9d8aad484f5abad$var$Yt(r, e);
}
function $a9d8aad484f5abad$var$Yt(t, e) {
let r = t.parsers[e];
return typeof r == "function" ? r() : r;
}
function $a9d8aad484f5abad$var$sn(t, e) {
let r = t.printers[e];
return typeof r == "function" ? r() : r;
}
var $a9d8aad484f5abad$var$an = {
astFormat: "estree",
printer: {},
originalText: void 0,
locStart: null,
locEnd: null
};
async function $a9d8aad484f5abad$var$Ju(t, e = {}) {
var F;
let r = {
...t
};
if (!r.parser) {
if (r.filepath) {
if (r.parser = $a9d8aad484f5abad$var$Lr(r, {
physicalFile: r.filepath
}), !r.parser) throw new $a9d8aad484f5abad$var$ve(`No parser could be inferred for file "${r.filepath}".`);
} else throw new $a9d8aad484f5abad$var$ve("No parser and no file path given, couldn't infer a parser.");
}
let n = $a9d8aad484f5abad$var$et({
plugins: t.plugins,
showDeprecated: !0
}).options, o = {
...$a9d8aad484f5abad$var$an,
...Object.fromEntries(n.filter((f)=>f.default !== void 0).map((f)=>[
f.name,
f.default
]))
}, u = $a9d8aad484f5abad$var$Rt(r.plugins, r.parser), i = await $a9d8aad484f5abad$var$Yt(u, r.parser);
r.astFormat = i.astFormat, r.locEnd = i.locEnd, r.locStart = i.locStart;
let s = (F = u.printers) != null && F[i.astFormat] ? u : $a9d8aad484f5abad$var$on(r.plugins, i.astFormat), a = await $a9d8aad484f5abad$var$sn(s, i.astFormat);
r.printer = a;
let D = s.defaultOptions ? Object.fromEntries(Object.entries(s.defaultOptions).filter(([, f])=>f !== void 0)) : {}, c = {
...o,
...D
};
for (let [f, d] of Object.entries(c))(r[f] === null || r[f] === void 0) && (r[f] = d);
return r.parser === "json" && (r.trailingComma = "none"), $a9d8aad484f5abad$var$un(r, n, {
passThrough: Object.keys($a9d8aad484f5abad$var$an),
...e
});
}
var $a9d8aad484f5abad$var$re = $a9d8aad484f5abad$var$Ju;
var $a9d8aad484f5abad$var$Dn = new Set([
"tokens",
"comments",
"parent",
"enclosingNode",
"precedingNode",
"followingNode"
]), $a9d8aad484f5abad$var$Xu = (t)=>Object.keys(t).filter((e)=>!$a9d8aad484f5abad$var$Dn.has(e));
function $a9d8aad484f5abad$var$Zu(t) {
return t ? (e)=>t(e, $a9d8aad484f5abad$var$Dn) : $a9d8aad484f5abad$var$Xu;
}
var $a9d8aad484f5abad$var$H = $a9d8aad484f5abad$var$Zu;
function $a9d8aad484f5abad$var$Qu(t, e) {
let { printer: { massageAstNode: r, getVisitorKeys: n } } = e;
if (!r) return t;
let o = $a9d8aad484f5abad$var$H(n), u = r.ignoredProperties ?? new Set;
return i(t);
function i(s, a) {
if (!(s !== null && typeof s == "object")) return s;
if (Array.isArray(s)) return s.map((f)=>i(f, a)).filter(Boolean);
let D = {}, c = new Set(o(s));
for(let f in s)!Object.prototype.hasOwnProperty.call(s, f) || u.has(f) || (c.has(f) ? D[f] = i(s[f], s) : D[f] = s[f]);
let F = r(s, D, a);
if (F !== null) return F ?? D;
}
}
var $a9d8aad484f5abad$var$cn = $a9d8aad484f5abad$var$Qu;
var $a9d8aad484f5abad$var$Cn = $a9d8aad484f5abad$var$Ce($a9d8aad484f5abad$var$hn(), 1);
async function $a9d8aad484f5abad$var$so(t, e) {
let r = await $a9d8aad484f5abad$var$ft(e), n = r.preprocess ? r.preprocess(t, e) : t;
e.originalText = n;
let o;
try {
o = await r.parse(n, e, e);
} catch (u) {
$a9d8aad484f5abad$var$ao(u, t);
}
return {
text: n,
ast: o
};
}
function $a9d8aad484f5abad$var$ao(t, e) {
let { loc: r } = t;
if (r) {
let n = (0, $a9d8aad484f5abad$var$Cn.codeFrameColumns)(e, r, {
highlightCode: !0
});
throw t.message += `
` + n, t.codeFrame = n, t;
}
throw t;
}
var $a9d8aad484f5abad$var$ae = $a9d8aad484f5abad$var$so;
var $a9d8aad484f5abad$var$Ie, $a9d8aad484f5abad$var$$t, $a9d8aad484f5abad$var$Fe, $a9d8aad484f5abad$var$dt, $a9d8aad484f5abad$var$Vt = class {
constructor(e){
$a9d8aad484f5abad$var$Ct(this, $a9d8aad484f5abad$var$Ie);
$a9d8aad484f5abad$var$Ct(this, $a9d8aad484f5abad$var$Fe);
this.stack = [
e
];
}
get key() {
let { stack: e, siblings: r } = this;
return $a9d8aad484f5abad$var$y(!1, e, r === null ? -2 : -4) ?? null;
}
get index() {
return this.siblings === null ? null : $a9d8aad484f5abad$var$y(!1, this.stack, -2);
}
get node() {
return $a9d8aad484f5abad$var$y(!1, this.stack, -1);
}
get parent() {
return this.getNode(1);
}
get grandparent() {
return this.getNode(2);
}
get isInArray() {
return this.siblings !== null;
}
get siblings() {
let { stack: e } = this, r = $a9d8aad484f5abad$var$y(!1, e, -3);
return Array.isArray(r) ? r : null;
}
get next() {
let { siblings: e } = this;
return e === null ? null : e[this.index + 1];
}
get previous() {
let { siblings: e } = this;
return e === null ? null : e[this.index - 1];
}
get isFirst() {
return this.index === 0;
}
get isLast() {
let { siblings: e, index: r } = this;
return e !== null && r === e.length - 1;
}
get isRoot() {
return this.stack.length === 1;
}
get root() {
return this.stack[0];
}
get ancestors() {
return [
...$a9d8aad484f5abad$var$ce(this, $a9d8aad484f5abad$var$Fe, $a9d8aad484f5abad$var$dt).call(this)
];
}
getName() {
let { stack: e } = this, { length: r } = e;
return r > 1 ? $a9d8aad484f5abad$var$y(!1, e, -2) : null;
}
getValue() {
return $a9d8aad484f5abad$var$y(!1, this.stack, -1);
}
getNode(e = 0) {
let r = $a9d8aad484f5abad$var$ce(this, $a9d8aad484f5abad$var$Ie, $a9d8aad484f5abad$var$$t).call(this, e);
return r === -1 ? null : this.stack[r];
}
getParentNode(e = 0) {
return this.getNode(e + 1);
}
call(e, ...r) {
let { stack: n } = this, { length: o } = n, u = $a9d8aad484f5abad$var$y(!1, n, -1);
for (let i of r)u = u[i], n.push(i, u);
try {
return e(this);
} finally{
n.length = o;
}
}
callParent(e, r = 0) {
let n = $a9d8aad484f5abad$var$ce(this, $a9d8aad484f5abad$var$Ie, $a9d8aad484f5abad$var$$t).call(this, r + 1), o = this.stack.splice(n + 1);
try {
return e(this);
} finally{
this.stack.push(...o);
}
}
each(e, ...r) {
let { stack: n } = this, { length: o } = n, u = $a9d8aad484f5abad$var$y(!1, n, -1);
for (let i of r)u = u[i], n.push(i, u);
try {
for(let i = 0; i < u.length; ++i)n.push(i, u[i]), e(this, i, u), n.length -= 2;
} finally{
n.length = o;
}
}
map(e, ...r) {
let n = [];
return this.each((o, u, i)=>{
n[u] = e(o, u, i);
}, ...r), n;
}
match(...e) {
let r = this.stack.length - 1, n = null, o = this.stack[r--];
for (let u of e){
if (o === void 0) return !1;
let i = null;
if (typeof n == "number" && (i = n, n = this.stack[r--], o = this.stack[r--]), u && !u(o, n, i)) return !1;
n = this.stack[r--], o = this.stack[r--];
}
return !0;
}
findAncestor(e) {
for (let r of $a9d8aad484f5abad$var$ce(this, $a9d8aad484f5abad$var$Fe, $a9d8aad484f5abad$var$dt).call(this))if (e(r)) return r;
}
hasAncestor(e) {
for (let r of $a9d8aad484f5abad$var$ce(this, $a9d8aad484f5abad$var$Fe, $a9d8aad484f5abad$var$dt).call(this))if (e(r)) return !0;
return !1;
}
};
$a9d8aad484f5abad$var$Ie = new WeakSet, $a9d8aad484f5abad$var$$t = function(e) {
let { stack: r } = this;
for(let n = r.length - 1; n >= 0; n -= 2)if (!Array.isArray(r[n]) && --e < 0) return n;
return -1;
}, $a9d8aad484f5abad$var$Fe = new WeakSet, $a9d8aad484f5abad$var$dt = function*() {
let { stack: e } = this;
for(let r = e.length - 3; r >= 0; r -= 2){
let n = e[r];
Array.isArray(n) || (yield n);
}
};
var $a9d8aad484f5abad$var$gn = $a9d8aad484f5abad$var$Vt;
var $a9d8aad484f5abad$var$yn = new Proxy(()=>{}, {
get: ()=>$a9d8aad484f5abad$var$yn
}), $a9d8aad484f5abad$var$Re = $a9d8aad484f5abad$var$yn;
function $a9d8aad484f5abad$var$me(t) {
return (e, r, n)=>{
let o = !!(n != null && n.backwards);
if (r === !1) return !1;
let { length: u } = e, i = r;
for(; i >= 0 && i < u;){
let s = e.charAt(i);
if (t instanceof RegExp) {
if (!t.test(s)) return i;
} else if (!t.includes(s)) return i;
o ? i-- : i++;
}
return i === -1 || i === u ? i : !1;
};
}
var $a9d8aad484f5abad$var$xn = $a9d8aad484f5abad$var$me(/\s/), $a9d8aad484f5abad$var$N = $a9d8aad484f5abad$var$me(" "), $a9d8aad484f5abad$var$Ft = $a9d8aad484f5abad$var$me(",; "), $a9d8aad484f5abad$var$mt = $a9d8aad484f5abad$var$me(/[^\n\r]/);
function $a9d8aad484f5abad$var$Do(t, e, r) {
let n = !!(r != null && r.backwards);
if (e === !1) return !1;
let o = t.charAt(e);
if (n) {
if (t.charAt(e - 1) === "\r" && o === `
`) return e - 2;
if (o === `
` || o === "\r" || o === "\u2028" || o === "\u2029") return e - 1;
} else {
if (o === "\r" && t.charAt(e + 1) === `
`) return e + 2;
if (o === `
` || o === "\r" || o === "\u2028" || o === "\u2029") return e + 1;
}
return e;
}
var $a9d8aad484f5abad$var$Y = $a9d8aad484f5abad$var$Do;
function $a9d8aad484f5abad$var$co(t, e, r = {}) {
let n = $a9d8aad484f5abad$var$N(t, r.backwards ? e - 1 : e, r), o = $a9d8aad484f5abad$var$Y(t, n, r);
return n !== o;
}
var $a9d8aad484f5abad$var$V = $a9d8aad484f5abad$var$co;
function $a9d8aad484f5abad$var$lo(t) {
return Array.isArray(t) && t.length > 0;
}
var $a9d8aad484f5abad$var$Ut = $a9d8aad484f5abad$var$lo;
function $a9d8aad484f5abad$var$fo(t) {
return t !== null && typeof t == "object";
}
var $a9d8aad484f5abad$var$_n = $a9d8aad484f5abad$var$fo;
function* $a9d8aad484f5abad$var$Mt(t, e) {
let { getVisitorKeys: r, filter: n = ()=>!0 } = e, o = (u)=>$a9d8aad484f5abad$var$_n(u) && n(u);
for (let u of r(t)){
let i = t[u];
if (Array.isArray(i)) for (let s of i)o(s) && (yield s);
else o(i) && (yield i);
}
}
function* $a9d8aad484f5abad$var$An(t, e) {
let r = [
t
];
for(let n = 0; n < r.length; n++){
let o = r[n];
for (let u of $a9d8aad484f5abad$var$Mt(o, e))yield u, r.push(u);
}
}
function $a9d8aad484f5abad$var$po(t) {
let e = t.type || t.kind || "(unknown type)", r = String(t.name || t.id && (typeof t.id == "object" ? t.id.name : t.id) || t.key && (typeof t.key == "object" ? t.key.name : t.key) || t.value && (typeof t.value == "object" ? "" : String(t.value)) || t.operator || "");
return r.length > 20 && (r = r.slice(0, 19) + "\u2026"), e + (r ? " " + r : "");
}
function $a9d8aad484f5abad$var$Wt(t, e) {
(t.comments ?? (t.comments = [])).push(e), e.printed = !1, e.nodeDescription = $a9d8aad484f5abad$var$po(t);
}
function $a9d8aad484f5abad$var$ne(t, e) {
e.leading = !0, e.trailing = !1, $a9d8aad484f5abad$var$Wt(t, e);
}
function $a9d8aad484f5abad$var$X(t, e, r) {
e.leading = !1, e.trailing = !1, r && (e.marker = r), $a9d8aad484f5abad$var$Wt(t, e);
}
function $a9d8aad484f5abad$var$ue(t, e) {
e.leading = !1, e.trailing = !0, $a9d8aad484f5abad$var$Wt(t, e);
}
var $a9d8aad484f5abad$var$zt = new WeakMap;
function $a9d8aad484f5abad$var$Et(t, e) {
if ($a9d8aad484f5abad$var$zt.has(t)) return $a9d8aad484f5abad$var$zt.get(t);
let { printer: { getCommentChildNodes: r, canAttachComment: n, getVisitorKeys: o }, locStart: u, locEnd: i } = e;
if (!n) return [];
let s = ((r == null ? void 0 : r(t, e)) ?? [
...$a9d8aad484f5abad$var$Mt(t, {
getVisitorKeys: $a9d8aad484f5abad$var$H(o)
})
]).flatMap((a)=>n(a) ? [
a
] : $a9d8aad484f5abad$var$Et(a, e));
return s.sort((a, D)=>u(a) - u(D) || i(a) - i(D)), $a9d8aad484f5abad$var$zt.set(t, s), s;
}
function $a9d8aad484f5abad$var$kn(t, e, r, n) {
let { locStart: o, locEnd: u } = r, i = o(e), s = u(e), a = $a9d8aad484f5abad$var$Et(t, r), D, c, F = 0, f = a.length;
for(; F < f;){
let d = F + f >> 1, l = a[d], p = o(l), m = u(l);
if (p <= i && s <= m) return $a9d8aad484f5abad$var$kn(l, e, r, l);
if (m <= i) {
D = l, F = d + 1;
continue;
}
if (s <= p) {
c = l, f = d;
continue;
}
throw new Error("Comment location overlaps with node location");
}
if ((n == null ? void 0 : n.type) === "TemplateLiteral") {
let { quasis: d } = n, l = $a9d8aad484f5abad$var$Kt(d, e, r);
D && $a9d8aad484f5abad$var$Kt(d, D, r) !== l && (D = null), c && $a9d8aad484f5abad$var$Kt(d, c, r) !== l && (c = null);
}
return {
enclosingNode: n,
precedingNode: D,
followingNode: c
};
}
var $a9d8aad484f5abad$var$Gt = ()=>!1;
function $a9d8aad484f5abad$var$bn(t, e) {
let { comments: r } = t;
if (delete t.comments, !$a9d8aad484f5abad$var$Ut(r) || !e.printer.canAttachComment) return;
let n = [], { locStart: o, locEnd: u, printer: { experimentalFeatures: { avoidAstMutation: i = !1 } = {}, handleComments: s = {} }, originalText: a } = e, { ownLine: D = $a9d8aad484f5abad$var$Gt, endOfLine: c = $a9d8aad484f5abad$var$Gt, remaining: F = $a9d8aad484f5abad$var$Gt } = s, f = r.map((d, l)=>({
...$a9d8aad484f5abad$var$kn(t, d, e),
comment: d,
text: a,
options: e,
ast: t,
isLastComment: r.length - 1 === l
}));
for (let [d, l] of f.entries()){
let { comment: p, precedingNode: m, enclosingNode: E, followingNode: h, text: g, options: C, ast: _, isLastComment: Z } = l;
if (C.parser === "json" || C.parser === "json5" || C.parser === "__js_expression" || C.parser === "__ts_expression" || C.parser === "__vue_expression" || C.parser === "__vue_ts_expression") {
if (o(p) - o(_) <= 0) {
$a9d8aad484f5abad$var$ne(_, p);
continue;
}
if (u(p) - u(_) >= 0) {
$a9d8aad484f5abad$var$ue(_, p);
continue;
}
}
let $;
if (i ? $ = [
l
] : (p.enclosingNode = E, p.precedingNode = m, p.followingNode = h, $ = [
p,
g,
C,
_,
Z
]), $a9d8aad484f5abad$var$Fo(g, C, f, d)) p.placement = "ownLine", D(...$) || (h ? $a9d8aad484f5abad$var$ne(h, p) : m ? $a9d8aad484f5abad$var$ue(m, p) : E ? $a9d8aad484f5abad$var$X(E, p) : $a9d8aad484f5abad$var$X(_, p));
else if ($a9d8aad484f5abad$var$mo(g, C, f, d)) p.placement = "endOfLine", c(...$) || (m ? $a9d8aad484f5abad$var$ue(m, p) : h ? $a9d8aad484f5abad$var$ne(h, p) : E ? $a9d8aad484f5abad$var$X(E, p) : $a9d8aad484f5abad$var$X(_, p));
else if (p.placement = "remaining", !F(...$)) {
if (m && h) {
let Q = n.length;
Q > 0 && n[Q - 1].followingNode !== h && $a9d8aad484f5abad$var$Bn(n, C), n.push(l);
} else m ? $a9d8aad484f5abad$var$ue(m, p) : h ? $a9d8aad484f5abad$var$ne(h, p) : E ? $a9d8aad484f5abad$var$X(E, p) : $a9d8aad484f5abad$var$X(_, p);
}
}
if ($a9d8aad484f5abad$var$Bn(n, e), !i) for (let d of r)delete d.precedingNode, delete d.enclosingNode, delete d.followingNode;
}
var $a9d8aad484f5abad$var$wn = (t)=>!/[\S\n\u2028\u2029]/.test(t);
function $a9d8aad484f5abad$var$Fo(t, e, r, n) {
let { comment: o, precedingNode: u } = r[n], { locStart: i, locEnd: s } = e, a = i(o);
if (u) for(let D = n - 1; D >= 0; D--){
let { comment: c, precedingNode: F } = r[D];
if (F !== u || !$a9d8aad484f5abad$var$wn(t.slice(s(c), a))) break;
a = i(c);
}
return $a9d8aad484f5abad$var$V(t, a, {
backwards: !0
});
}
function $a9d8aad484f5abad$var$mo(t, e, r, n) {
let { comment: o, followingNode: u } = r[n], { locStart: i, locEnd: s } = e, a = s(o);
if (u) for(let D = n + 1; D < r.length; D++){
let { comment: c, followingNode: F } = r[D];
if (F !== u || !$a9d8aad484f5abad$var$wn(t.slice(a, i(c)))) break;
a = s(c);
}
return $a9d8aad484f5abad$var$V(t, a);
}
function $a9d8aad484f5abad$var$Bn(t, e) {
var s, a;
let r = t.length;
if (r === 0) return;
let { precedingNode: n, followingNode: o } = t[0], u = e.locStart(o), i;
for(i = r; i > 0; --i){
let { comment: D, precedingNode: c, followingNode: F } = t[i - 1];
$a9d8aad484f5abad$var$Re.strictEqual(c, n), $a9d8aad484f5abad$var$Re.strictEqual(F, o);
let f = e.originalText.slice(e.locEnd(D), u);
if (((a = (s = e.printer).isGap) == null ? void 0 : a.call(s, f, e)) ?? /^[\s(]*$/.test(f)) u = e.locStart(D);
else break;
}
for (let [D, { comment: c }] of t.entries())D < i ? $a9d8aad484f5abad$var$ue(n, c) : $a9d8aad484f5abad$var$ne(o, c);
for (let D of [
n,
o
])D.comments && D.comments.length > 1 && D.comments.sort((c, F)=>e.locStart(c) - e.locStart(F));
t.length = 0;
}
function $a9d8aad484f5abad$var$Kt(t, e, r) {
let n = r.locStart(e) - 1;
for(let o = 1; o < t.length; ++o)if (n < r.locStart(t[o])) return o - 1;
return 0;
}
function $a9d8aad484f5abad$var$Eo(t, e) {
let r = e - 1;
r = $a9d8aad484f5abad$var$N(t, r, {
backwards: !0
}), r = $a9d8aad484f5abad$var$Y(t, r, {
backwards: !0
}), r = $a9d8aad484f5abad$var$N(t, r, {
backwards: !0
});
let n = $a9d8aad484f5abad$var$Y(t, r, {
backwards: !0
});
return r !== n;
}
var $a9d8aad484f5abad$var$Ye = $a9d8aad484f5abad$var$Eo;
function $a9d8aad484f5abad$var$On(t, e) {
let r = t.node;
return r.printed = !0, e.printer.printComment(t, e);
}
function $a9d8aad484f5abad$var$ho(t, e) {
var c;
let r = t.node, n = [
$a9d8aad484f5abad$var$On(t, e)
], { printer: o, originalText: u, locStart: i, locEnd: s } = e;
if ((c = o.isBlockComment) == null ? void 0 : c.call(o, r)) {
let F = $a9d8aad484f5abad$var$V(u, s(r)) ? $a9d8aad484f5abad$var$V(u, i(r), {
backwards: !0
}) ? $a9d8aad484f5abad$var$G : $a9d8aad484f5abad$var$Ke : " ";
n.push(F);
} else n.push($a9d8aad484f5abad$var$G);
let D = $a9d8aad484f5abad$var$Y(u, $a9d8aad484f5abad$var$N(u, s(r)));
return D !== !1 && $a9d8aad484f5abad$var$V(u, D) && n.push($a9d8aad484f5abad$var$G), n;
}
function $a9d8aad484f5abad$var$Co(t, e, r) {
var D;
let n = t.node, o = $a9d8aad484f5abad$var$On(t, e), { printer: u, originalText: i, locStart: s } = e, a = (D = u.isBlockComment) == null ? void 0 : D.call(u, n);
if (r != null && r.hasLineSuffix && !(r != null && r.isBlock) || $a9d8aad484f5abad$var$V(i, s(n), {
backwards: !0
})) {
let c = $a9d8aad484f5abad$var$Ye(i, s(n));
return {
doc: $a9d8aad484f5abad$var$_e([
$a9d8aad484f5abad$var$G,
c ? $a9d8aad484f5abad$var$G : "",
o
]),
isBlock: a,
hasLineSuffix: !0
};
}
return !a || r != null && r.hasLineSuffix ? {
doc: [
$a9d8aad484f5abad$var$_e([
" ",
o
]),
$a9d8aad484f5abad$var$le
],
isBlock: a,
hasLineSuffix: !0
} : {
doc: [
" ",
o
],
isBlock: a,
hasLineSuffix: !1
};
}
function $a9d8aad484f5abad$var$go(t, e) {
let r = t.node;
if (!r) return {};
let n = e[Symbol.for("printedComments")];
if ((r.comments || []).filter((a)=>!n.has(a)).length === 0) return {
leading: "",
trailing: ""
};
let u = [], i = [], s;
return t.each(()=>{
let a = t.node;
if (n != null && n.has(a)) return;
let { leading: D, trailing: c } = a;
D ? u.push($a9d8aad484f5abad$var$ho(t, e)) : c && (s = $a9d8aad484f5abad$var$Co(t, e, s), i.push(s.doc));
}, "comments"), {
leading: u,
trailing: i
};
}
function $a9d8aad484f5abad$var$Nn(t, e, r) {
let { leading: n, trailing: o } = $a9d8aad484f5abad$var$go(t, r);
return !n && !o ? e : $a9d8aad484f5abad$var$Ze(e, (u)=>[
n,
u,
o
]);
}
function $a9d8aad484f5abad$var$Tn(t) {
let { [Symbol.for("comments")]: e, [Symbol.for("printedComments")]: r } = t;
for (let n of e){
if (!n.printed && !r.has(n)) throw new Error('Comment "' + n.value.trim() + '" was not printed. Please report this error!');
delete n.printed;
}
}
async function $a9d8aad484f5abad$var$Sn(t, e, r, n, o) {
let { embeddedLanguageFormatting: u, printer: { embed: i, hasPrettierIgnore: s = ()=>!1, getVisitorKeys: a } } = r;
if (!i || u !== "auto") return;
if (i.length > 2) throw new Error("printer.embed has too many parameters. The API changed in Prettier v3. Please update your plugin. See https://prettier.io/docs/en/plugins.html#optional-embed");
let D = $a9d8aad484f5abad$var$H(i.getVisitorKeys ?? a), c = [];
d();
let F = t.stack;
for (let { print: l, node: p, pathStack: m } of c)try {
t.stack = m;
let E = await l(f, e, t, r);
E && o.set(p, E);
} catch (E) {
if (globalThis.PRETTIER_DEBUG) throw E;
}
t.stack = F;
function f(l, p) {
return $a9d8aad484f5abad$var$yo(l, p, r, n);
}
function d() {
let { node: l } = t;
if (l === null || typeof l != "object" || s(t)) return;
for (let m of D(l))Array.isArray(l[m]) ? t.each(d, m) : t.call(d, m);
let p = i(t, r);
if (p) {
if (typeof p == "function") {
c.push({
print: p,
node: l,
pathStack: [
...t.stack
]
});
return;
}
o.set(l, p);
}
}
}
async function $a9d8aad484f5abad$var$yo(t, e, r, n) {
let o = await $a9d8aad484f5abad$var$re({
...r,
...e,
parentParser: r.parser,
originalText: t
}, {
passThrough: !0
}), { ast: u } = await $a9d8aad484f5abad$var$ae(t, o), i = await n(u, o);
return $a9d8aad484f5abad$var$Xe(i);
}
function $a9d8aad484f5abad$var$xo(t) {
return ()=>{};
}
var $a9d8aad484f5abad$var$vn = $a9d8aad484f5abad$var$xo;
function $a9d8aad484f5abad$var$_o(t, e) {
let { originalText: r, [Symbol.for("comments")]: n, locStart: o, locEnd: u, [Symbol.for("printedComments")]: i } = e, { node: s } = t, a = o(s), D = u(s);
for (let c of n)o(c) >= a && u(c) <= D && i.add(c);
return r.slice(a, D);
}
var $a9d8aad484f5abad$var$Pn = $a9d8aad484f5abad$var$_o;
async function $a9d8aad484f5abad$var$je(t, e) {
({ ast: t } = await $a9d8aad484f5abad$var$Ht(t, e));
let r = new Map, n = new $a9d8aad484f5abad$var$gn(t), o = $a9d8aad484f5abad$var$vn(e), u = new Map;
await $a9d8aad484f5abad$var$Sn(n, s, e, $a9d8aad484f5abad$var$je, u);
let i = await $a9d8aad484f5abad$var$Ln(n, e, s, void 0, u);
return $a9d8aad484f5abad$var$Tn(e), i;
function s(D, c) {
return D === void 0 || D === n ? a(c) : Array.isArray(D) ? n.call(()=>a(c), ...D) : n.call(()=>a(c), D);
}
function a(D) {
o(n);
let c = n.node;
if (c == null) return "";
let F = c && typeof c == "object" && D === void 0;
if (F && r.has(c)) return r.get(c);
let f = $a9d8aad484f5abad$var$Ln(n, e, s, D, u);
return F && r.set(c, f), f;
}
}
function $a9d8aad484f5abad$var$Ln(t, e, r, n, o) {
var a;
let { node: u } = t, { printer: i } = e, s;
return (a = i.hasPrettierIgnore) != null && a.call(i, t) ? s = $a9d8aad484f5abad$var$Pn(t, e) : o.has(u) ? s = o.get(u) : s = i.print(t, e, r, n), u === e.cursorNode && (s = $a9d8aad484f5abad$var$Ze(s, (D)=>[
$a9d8aad484f5abad$var$Be,
D,
$a9d8aad484f5abad$var$Be
])), i.printComment && (!i.willPrintOwnComments || !i.willPrintOwnComments(t, e)) && (s = $a9d8aad484f5abad$var$Nn(t, s, e)), s;
}
async function $a9d8aad484f5abad$var$Ht(t, e) {
let r = t.comments ?? [];
e[Symbol.for("comments")] = r, e[Symbol.for("tokens")] = t.tokens ?? [], e[Symbol.for("printedComments")] = new Set, $a9d8aad484f5abad$var$bn(t, e);
let { printer: { preprocess: n } } = e;
return t = n ? await n(t, e) : t, {
ast: t,
comments: r
};
}
var $a9d8aad484f5abad$var$Ao = ({ parser: t })=>t === "json" || t === "json5" || t === "json-stringify";
function $a9d8aad484f5abad$var$Bo(t, e) {
let r = [
t.node,
...t.parentNodes
], n = new Set([
e.node,
...e.parentNodes
]);
return r.find((o)=>$a9d8aad484f5abad$var$Yn.has(o.type) && n.has(o));
}
function $a9d8aad484f5abad$var$In(t) {
let e = t.length - 1;
for(;;){
let r = t[e];
if ((r == null ? void 0 : r.type) === "Program" || (r == null ? void 0 : r.type) === "File") e--;
else break;
}
return t.slice(0, e + 1);
}
function $a9d8aad484f5abad$var$ko(t, e, { locStart: r, locEnd: n }) {
let o = t.node, u = e.node;
if (o === u) return {
startNode: o,
endNode: u
};
let i = r(t.node);
for (let a of $a9d8aad484f5abad$var$In(e.parentNodes))if (r(a) >= i) u = a;
else break;
let s = n(e.node);
for (let a of $a9d8aad484f5abad$var$In(t.parentNodes)){
if (n(a) <= s) o = a;
else break;
if (o === u) break;
}
return {
startNode: o,
endNode: u
};
}
function $a9d8aad484f5abad$var$qt(t, e, r, n, o = [], u) {
let { locStart: i, locEnd: s } = r, a = i(t), D = s(t);
if (!(e > D || e < a || u === "rangeEnd" && e === a || u === "rangeStart" && e === D)) {
for (let c of $a9d8aad484f5abad$var$Et(t, r)){
let F = $a9d8aad484f5abad$var$qt(c, e, r, n, [
t,
...o
], u);
if (F) return F;
}
if (!n || n(t, o[0])) return {
node: t,
parentNodes: o
};
}
}
function $a9d8aad484f5abad$var$bo(t, e) {
return e !== "DeclareExportDeclaration" && t !== "TypeParameterDeclaration" && (t === "Directive" || t === "TypeAlias" || t === "TSExportAssignment" || t.startsWith("Declare") || t.startsWith("TSDeclare") || t.endsWith("Statement") || t.endsWith("Declaration"));
}
var $a9d8aad484f5abad$var$Yn = new Set([
"JsonRoot",
"ObjectExpression",
"ArrayExpression",
"StringLiteral",
"NumericLiteral",
"BooleanLiteral",
"NullLiteral",
"UnaryExpression",
"TemplateLiteral"
]), $a9d8aad484f5abad$var$wo = new Set([
"OperationDefinition",
"FragmentDefinition",
"VariableDefinition",
"TypeExtensionDefinition",
"ObjectTypeDefinition",
"FieldDefinition",
"DirectiveDefinition",
"EnumTypeDefinition",
"EnumValueDefinition",
"InputValueDefinition",
"InputObjectTypeDefinition",
"SchemaDefinition",
"OperationTypeDefinition",
"InterfaceTypeDefinition",
"UnionTypeDefinition",
"ScalarTypeDefinition"
]);
function $a9d8aad484f5abad$var$Rn(t, e, r) {
if (!e) return !1;
switch(t.parser){
case "flow":
case "babel":
case "babel-flow":
case "babel-ts":
case "typescript":
case "acorn":
case "espree":
case "meriyah":
case "__babel_estree":
return $a9d8aad484f5abad$var$bo(e.type, r == null ? void 0 : r.type);
case "json":
case "json5":
case "json-stringify":
return $a9d8aad484f5abad$var$Yn.has(e.type);
case "graphql":
return $a9d8aad484f5abad$var$wo.has(e.kind);
case "vue":
return e.tag !== "root";
}
return !1;
}
function $a9d8aad484f5abad$var$jn(t, e, r) {
let { rangeStart: n, rangeEnd: o, locStart: u, locEnd: i } = e;
$a9d8aad484f5abad$var$Re.ok(o > n);
let s = t.slice(n, o).search(/\S/), a = s === -1;
if (!a) for(n += s; o > n && !/\S/.test(t[o - 1]); --o);
let D = $a9d8aad484f5abad$var$qt(r, n, e, (d, l)=>$a9d8aad484f5abad$var$Rn(e, d, l), [], "rangeStart"), c = a ? D : $a9d8aad484f5abad$var$qt(r, o, e, (d)=>$a9d8aad484f5abad$var$Rn(e, d), [], "rangeEnd");
if (!D || !c) return {
rangeStart: 0,
rangeEnd: 0
};
let F, f;
if ($a9d8aad484f5abad$var$Ao(e)) {
let d = $a9d8aad484f5abad$var$Bo(D, c);
F = d, f = d;
} else ({ startNode: F, endNode: f } = $a9d8aad484f5abad$var$ko(D, c, e));
return {
rangeStart: Math.min(u(F), u(f)),
rangeEnd: Math.max(i(F), i(f))
};
}
function $a9d8aad484f5abad$var$Oo(t, e) {
let { cursorOffset: r, locStart: n, locEnd: o } = e, u = $a9d8aad484f5abad$var$H(e.printer.getVisitorKeys), i = (a)=>n(a) <= r && o(a) >= r, s = t;
for (let a of $a9d8aad484f5abad$var$An(t, {
getVisitorKeys: u,
filter: i
}))s = a;
return s;
}
var $a9d8aad484f5abad$var$Vn = $a9d8aad484f5abad$var$Oo;
var $a9d8aad484f5abad$var$zn = "\uFEFF", $a9d8aad484f5abad$var$$n = Symbol("cursor");
async function $a9d8aad484f5abad$var$Gn(t, e, r = 0) {
if (!t || t.trim().length === 0) return {
formatted: "",
cursorOffset: -1,
comments: []
};
let { ast: n, text: o } = await $a9d8aad484f5abad$var$ae(t, e);
e.cursorOffset >= 0 && (e.cursorNode = $a9d8aad484f5abad$var$Vn(n, e));
let u = await $a9d8aad484f5abad$var$je(n, e, r);
r > 0 && (u = $a9d8aad484f5abad$var$qe([
$a9d8aad484f5abad$var$G,
u
], r, e.tabWidth));
let i = $a9d8aad484f5abad$var$fe(u, e);
if (r > 0) {
let a = i.formatted.trim();
i.cursorNodeStart !== void 0 && (i.cursorNodeStart -= i.formatted.indexOf(a)), i.formatted = a + $a9d8aad484f5abad$var$be(e.endOfLine);
}
let s = e[Symbol.for("comments")];
if (e.cursorOffset >= 0) {
let a, D, c, F, f;
if (e.cursorNode && i.cursorNodeText ? (a = e.locStart(e.cursorNode), D = o.slice(a, e.locEnd(e.cursorNode)), c = e.cursorOffset - a, F = i.cursorNodeStart, f = i.cursorNodeText) : (a = 0, D = o, c = e.cursorOffset, F = 0, f = i.formatted), D === f) return {
formatted: i.formatted,
cursorOffset: F + c,
comments: s
};
let d = D.split("");
d.splice(c, 0, $a9d8aad484f5abad$var$$n);
let l = f.split(""), p = (0, $a9d8aad484f5abad$var$Wn.diffArrays)(d, l), m = F;
for (let E of p)if (E.removed) {
if (E.value.includes($a9d8aad484f5abad$var$$n)) break;
} else m += E.count;
return {
formatted: i.formatted,
cursorOffset: m,
comments: s
};
}
return {
formatted: i.formatted,
cursorOffset: -1,
comments: s
};
}
async function $a9d8aad484f5abad$var$No(t, e) {
let { ast: r, text: n } = await $a9d8aad484f5abad$var$ae(t, e), { rangeStart: o, rangeEnd: u } = $a9d8aad484f5abad$var$jn(n, e, r), i = n.slice(o, u), s = Math.min(o, n.lastIndexOf(`
`, o) + 1), a = n.slice(s, o).match(/^\s*/)[0], D = $a9d8aad484f5abad$var$pe(a, e.tabWidth), c = await $a9d8aad484f5abad$var$Gn(i, {
...e,
rangeStart: 0,
rangeEnd: Number.POSITIVE_INFINITY,
cursorOffset: e.cursorOffset > o && e.cursorOffset <= u ? e.cursorOffset - o : -1,
endOfLine: "lf"
}, D), F = c.formatted.trimEnd(), { cursorOffset: f } = e;
f > u ? f += F.length - i.length : c.cursorOffset >= 0 && (f = c.cursorOffset + o);
let d = n.slice(0, o) + F + n.slice(u);
if (e.endOfLine !== "lf") {
let l = $a9d8aad484f5abad$var$be(e.endOfLine);
f >= 0 && l === `\r
` && (f += $a9d8aad484f5abad$var$At(d.slice(0, f), `
`)), d = $a9d8aad484f5abad$var$ee(!1, d, `
`, l);
}
return {
formatted: d,
cursorOffset: f,
comments: c.comments
};
}
function $a9d8aad484f5abad$var$Jt(t, e, r) {
return typeof e != "number" || Number.isNaN(e) || e < 0 || e > t.length ? r : e;
}
function $a9d8aad484f5abad$var$Un(t, e) {
let { cursorOffset: r, rangeStart: n, rangeEnd: o } = e;
return r = $a9d8aad484f5abad$var$Jt(t, r, -1), n = $a9d8aad484f5abad$var$Jt(t, n, 0), o = $a9d8aad484f5abad$var$Jt(t, o, t.length), {
...e,
cursorOffset: r,
rangeStart: n,
rangeEnd: o
};
}
function $a9d8aad484f5abad$var$Kn(t, e) {
let { cursorOffset: r, rangeStart: n, rangeEnd: o, endOfLine: u } = $a9d8aad484f5abad$var$Un(t, e), i = t.charAt(0) === $a9d8aad484f5abad$var$zn;
if (i && (t = t.slice(1), r--, n--, o--), u === "auto" && (u = $a9d8aad484f5abad$var$Cr(t)), t.includes("\r")) {
let s = (a)=>$a9d8aad484f5abad$var$At(t.slice(0, Math.max(a, 0)), `\r
`);
r -= s(r), n -= s(n), o -= s(o), t = $a9d8aad484f5abad$var$gr(t);
}
return {
hasBOM: i,
text: t,
options: $a9d8aad484f5abad$var$Un(t, {
...e,
cursorOffset: r,
rangeStart: n,
rangeEnd: o,
endOfLine: u
})
};
}
async function $a9d8aad484f5abad$var$Mn(t, e) {
let r = await $a9d8aad484f5abad$var$ft(e);
return !r.hasPragma || r.hasPragma(t);
}
async function $a9d8aad484f5abad$var$Xt(t, e) {
let { hasBOM: r, text: n, options: o } = $a9d8aad484f5abad$var$Kn(t, await $a9d8aad484f5abad$var$re(e));
if (o.rangeStart >= o.rangeEnd && n !== "" || o.requirePragma && !await $a9d8aad484f5abad$var$Mn(n, o)) return {
formatted: t,
cursorOffset: e.cursorOffset,
comments: []
};
let u;
return o.rangeStart > 0 || o.rangeEnd < n.length ? u = await $a9d8aad484f5abad$var$No(n, o) : (!o.requirePragma && o.insertPragma && o.printer.insertPragma && !await $a9d8aad484f5abad$var$Mn(n, o) && (n = o.printer.insertPragma(n)), u = await $a9d8aad484f5abad$var$Gn(n, o)), r && (u.formatted = $a9d8aad484f5abad$var$zn + u.formatted, u.cursorOffset >= 0 && u.cursorOffset++), u;
}
async function $a9d8aad484f5abad$var$Hn(t, e, r) {
let { text: n, options: o } = $a9d8aad484f5abad$var$Kn(t, await $a9d8aad484f5abad$var$re(e)), u = await $a9d8aad484f5abad$var$ae(n, o);
return r && (r.preprocessForPrint && (u.ast = await $a9d8aad484f5abad$var$Ht(u.ast, o)), r.massage && (u.ast = $a9d8aad484f5abad$var$cn(u.ast, o))), u;
}
async function $a9d8aad484f5abad$var$qn(t, e) {
e = await $a9d8aad484f5abad$var$re(e);
let r = await $a9d8aad484f5abad$var$je(t, e);
return $a9d8aad484f5abad$var$fe(r, e);
}
async function $a9d8aad484f5abad$var$Jn(t, e) {
let r = $a9d8aad484f5abad$var$Sr(t), { formatted: n } = await $a9d8aad484f5abad$var$Xt(r, {
...e,
parser: "__js_expression"
});
return n;
}
async function $a9d8aad484f5abad$var$Xn(t, e) {
e = await $a9d8aad484f5abad$var$re(e);
let { ast: r } = await $a9d8aad484f5abad$var$ae(t, e);
return $a9d8aad484f5abad$var$je(r, e);
}
async function $a9d8aad484f5abad$var$Zn(t, e) {
return $a9d8aad484f5abad$var$fe(t, await $a9d8aad484f5abad$var$re(e));
}
var $a9d8aad484f5abad$export$7debb50ef11d5e0b = {};
$a9d8aad484f5abad$var$Me($a9d8aad484f5abad$export$7debb50ef11d5e0b, {
addDanglingComment: ()=>$a9d8aad484f5abad$var$X,
addLeadingComment: ()=>$a9d8aad484f5abad$var$ne,
addTrailingComment: ()=>$a9d8aad484f5abad$var$ue,
getAlignmentSize: ()=>$a9d8aad484f5abad$var$pe,
getIndentSize: ()=>$a9d8aad484f5abad$var$eu,
getMaxContinuousCount: ()=>$a9d8aad484f5abad$var$Qn,
getNextNonSpaceNonCommentCharacter: ()=>$a9d8aad484f5abad$var$nu,
getNextNonSpaceNonCommentCharacterIndex: ()=>$a9d8aad484f5abad$var$Mo,
getStringWidth: ()=>$a9d8aad484f5abad$var$we,
hasNewline: ()=>$a9d8aad484f5abad$var$V,
hasNewlineInRange: ()=>$a9d8aad484f5abad$var$tu,
hasSpaces: ()=>$a9d8aad484f5abad$var$ru,
isNextLineEmpty: ()=>$a9d8aad484f5abad$var$Ko,
isNextLineEmptyAfterIndex: ()=>$a9d8aad484f5abad$var$ht,
isPreviousLineEmpty: ()=>$a9d8aad484f5abad$var$zo,
makeString: ()=>$a9d8aad484f5abad$var$uu,
skip: ()=>$a9d8aad484f5abad$var$me,
skipEverythingButNewLine: ()=>$a9d8aad484f5abad$var$mt,
skipInlineComment: ()=>$a9d8aad484f5abad$var$Ee,
skipNewline: ()=>$a9d8aad484f5abad$var$Y,
skipSpaces: ()=>$a9d8aad484f5abad$var$N,
skipToLineEnd: ()=>$a9d8aad484f5abad$var$Ft,
skipTrailingComment: ()=>$a9d8aad484f5abad$var$he,
skipWhitespace: ()=>$a9d8aad484f5abad$var$xn
});
function $a9d8aad484f5abad$var$So(t, e) {
if (e === !1) return !1;
if (t.charAt(e) === "/" && t.charAt(e + 1) === "*") {
for(let r = e + 2; r < t.length; ++r)if (t.charAt(r) === "*" && t.charAt(r + 1) === "/") return r + 2;
}
return e;
}
var $a9d8aad484f5abad$var$Ee = $a9d8aad484f5abad$var$So;
function $a9d8aad484f5abad$var$vo(t, e) {
return e === !1 ? !1 : t.charAt(e) === "/" && t.charAt(e + 1) === "/" ? $a9d8aad484f5abad$var$mt(t, e) : e;
}
var $a9d8aad484f5abad$var$he = $a9d8aad484f5abad$var$vo;
function $a9d8aad484f5abad$var$Po(t, e) {
let r = null, n = e;
for(; n !== r;)r = n, n = $a9d8aad484f5abad$var$N(t, n), n = $a9d8aad484f5abad$var$Ee(t, n), n = $a9d8aad484f5abad$var$he(t, n), n = $a9d8aad484f5abad$var$Y(t, n);
return n;
}
var $a9d8aad484f5abad$var$Ve = $a9d8aad484f5abad$var$Po;
function $a9d8aad484f5abad$var$Lo(t, e) {
let r = null, n = e;
for(; n !== r;)r = n, n = $a9d8aad484f5abad$var$Ft(t, n), n = $a9d8aad484f5abad$var$Ee(t, n), n = $a9d8aad484f5abad$var$N(t, n);
return n = $a9d8aad484f5abad$var$he(t, n), n = $a9d8aad484f5abad$var$Y(t, n), n !== !1 && $a9d8aad484f5abad$var$V(t, n);
}
var $a9d8aad484f5abad$var$ht = $a9d8aad484f5abad$var$Lo;
function $a9d8aad484f5abad$var$Zt(t) {
if (typeof t != "string") throw new TypeError("Expected a string");
return t.replace(/[|\\{}()[\]^$+*?.]/g, "\\$&").replace(/-/g, "\\x2d");
}
function $a9d8aad484f5abad$var$Io(t, e) {
let r = t.match(new RegExp(`(${$a9d8aad484f5abad$var$Zt(e)})+`, "g"));
return r === null ? 0 : r.reduce((n, o)=>Math.max(n, o.length / e.length), 0);
}
var $a9d8aad484f5abad$var$Qn = $a9d8aad484f5abad$var$Io;
function $a9d8aad484f5abad$var$Ro(t, e) {
let r = t.lastIndexOf(`
`);
return r === -1 ? 0 : $a9d8aad484f5abad$var$pe(t.slice(r + 1).match(/^[\t ]*/)[0], e);
}
var $a9d8aad484f5abad$var$eu = $a9d8aad484f5abad$var$Ro;
function $a9d8aad484f5abad$var$Yo(t, e, r) {
for(let n = e; n < r; ++n)if (t.charAt(n) === `
`) return !0;
return !1;
}
var $a9d8aad484f5abad$var$tu = $a9d8aad484f5abad$var$Yo;
function $a9d8aad484f5abad$var$jo(t, e, r = {}) {
return $a9d8aad484f5abad$var$N(t, r.backwards ? e - 1 : e, r) !== e;
}
var $a9d8aad484f5abad$var$ru = $a9d8aad484f5abad$var$jo;
function $a9d8aad484f5abad$var$Vo(t, e) {
let r = $a9d8aad484f5abad$var$Ve(t, e);
return r === !1 ? "" : t.charAt(r);
}
var $a9d8aad484f5abad$var$nu = $a9d8aad484f5abad$var$Vo;
function $a9d8aad484f5abad$var$$o(t, e, r) {
let n = e === '"' ? "'" : '"', u = $a9d8aad484f5abad$var$ee(!1, t, /\\(.)|(["'])/gs, (i, s, a)=>s === n ? s : a === e ? "\\" + a : a || (r && /^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(s) ? s : "\\" + s));
return e + u + e;
}
var $a9d8aad484f5abad$var$uu = $a9d8aad484f5abad$var$$o;
function $a9d8aad484f5abad$var$Uo(t, e, r) {
return $a9d8aad484f5abad$var$Ve(t, r(e));
}
function $a9d8aad484f5abad$var$Mo(t, e) {
return arguments.length === 2 || typeof e == "number" ? $a9d8aad484f5abad$var$Ve(t, e) : $a9d8aad484f5abad$var$Uo(...arguments);
}
function $a9d8aad484f5abad$var$Wo(t, e, r) {
return $a9d8aad484f5abad$var$Ye(t, r(e));
}
function $a9d8aad484f5abad$var$zo(t, e) {
return arguments.length === 2 || typeof e == "number" ? $a9d8aad484f5abad$var$Ye(t, e) : $a9d8aad484f5abad$var$Wo(...arguments);
}
function $a9d8aad484f5abad$var$Go(t, e, r) {
return $a9d8aad484f5abad$var$ht(t, r(e));
}
function $a9d8aad484f5abad$var$Ko(t, e) {
return arguments.length === 2 || typeof e == "number" ? $a9d8aad484f5abad$var$ht(t, e) : $a9d8aad484f5abad$var$Go(...arguments);
}
var $a9d8aad484f5abad$export$2a111da947c407d2 = {};
$a9d8aad484f5abad$var$Me($a9d8aad484f5abad$export$2a111da947c407d2, {
builders: ()=>$a9d8aad484f5abad$var$Ho,
printer: ()=>$a9d8aad484f5abad$var$qo,
utils: ()=>$a9d8aad484f5abad$var$Jo
});
var $a9d8aad484f5abad$var$Ho = {
join: $a9d8aad484f5abad$var$ke,
line: $a9d8aad484f5abad$var$Ke,
softline: $a9d8aad484f5abad$var$Er,
hardline: $a9d8aad484f5abad$var$G,
literalline: $a9d8aad484f5abad$var$He,
group: $a9d8aad484f5abad$var$xt,
conditionalGroup: $a9d8aad484f5abad$var$fr,
fill: $a9d8aad484f5abad$var$Ge,
lineSuffix: $a9d8aad484f5abad$var$_e,
lineSuffixBoundary: $a9d8aad484f5abad$var$Fr,
cursor: $a9d8aad484f5abad$var$Be,
breakParent: $a9d8aad484f5abad$var$le,
ifBreak: $a9d8aad484f5abad$var$pr,
trim: $a9d8aad484f5abad$var$mr,
indent: $a9d8aad484f5abad$var$ie,
indentIfBreak: $a9d8aad484f5abad$var$dr,
align: $a9d8aad484f5abad$var$oe,
addAlignmentToDoc: $a9d8aad484f5abad$var$qe,
markAsRoot: $a9d8aad484f5abad$var$cr,
dedentToRoot: $a9d8aad484f5abad$var$Dr,
dedent: $a9d8aad484f5abad$var$lr,
hardlineWithoutBreakParent: $a9d8aad484f5abad$var$Ae,
literallineWithoutBreakParent: $a9d8aad484f5abad$var$_t,
label: $a9d8aad484f5abad$var$hr,
concat: (t)=>t
}, $a9d8aad484f5abad$var$qo = {
printDocToString: $a9d8aad484f5abad$var$fe
}, $a9d8aad484f5abad$var$Jo = {
willBreak: $a9d8aad484f5abad$var$kr,
traverseDoc: $a9d8aad484f5abad$var$xe,
findInDoc: $a9d8aad484f5abad$var$Je,
mapDoc: $a9d8aad484f5abad$var$Ne,
removeLines: $a9d8aad484f5abad$var$wr,
stripTrailingHardline: $a9d8aad484f5abad$var$Xe,
replaceEndOfLine: $a9d8aad484f5abad$var$Or,
canBreak: $a9d8aad484f5abad$var$Nr
};
var $a9d8aad484f5abad$export$83d89fbfd8236492 = "3.0.3";
function $a9d8aad484f5abad$var$De(t, e = 1) {
return async (...r)=>{
let n = r[e] ?? {}, o = n.plugins ?? [];
return r[e] = {
...n,
plugins: Array.isArray(o) ? o : Object.values(o)
}, t(...r);
};
}
var $a9d8aad484f5abad$export$4b014206b09d945e = $a9d8aad484f5abad$var$De($a9d8aad484f5abad$var$Xt);
async function $a9d8aad484f5abad$export$d9468344d3651243(t, e) {
let { formatted: r } = await $a9d8aad484f5abad$export$4b014206b09d945e(t, {
...e,
cursorOffset: -1
});
return r;
}
async function $a9d8aad484f5abad$export$35dc45686fc2dbd7(t, e) {
return await $a9d8aad484f5abad$export$d9468344d3651243(t, e) === t;
}
var $a9d8aad484f5abad$export$32a4bab99d47109 = $a9d8aad484f5abad$var$De($a9d8aad484f5abad$var$et, 0), $a9d8aad484f5abad$export$eb999b1fcacfb598 = {
parse: $a9d8aad484f5abad$var$De($a9d8aad484f5abad$var$Hn),
formatAST: $a9d8aad484f5abad$var$De($a9d8aad484f5abad$var$qn),
formatDoc: $a9d8aad484f5abad$var$De($a9d8aad484f5abad$var$Jn),
printToDoc: $a9d8aad484f5abad$var$De($a9d8aad484f5abad$var$Xn),
printDocToString: $a9d8aad484f5abad$var$De($a9d8aad484f5abad$var$Zn)
};
var $a9d8aad484f5abad$export$2e2bcd8739ae039 = $a9d8aad484f5abad$var$tr;
});
})();
//# sourceMappingURL=standalone.f3e74186.js.map