vite-plugin-html-public-path
Version:
Implement dynamic public path in index.html
986 lines • 930 kB
JavaScript
var __defProp = Object.defineProperty;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __publicField = (obj, key, value) => __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value);
var yu$1 = Object.create;
var He$2 = Object.defineProperty;
var Au$1 = Object.getOwnPropertyDescriptor;
var Bu$1 = Object.getOwnPropertyNames;
var wu$1 = Object.getPrototypeOf, xu$1 = Object.prototype.hasOwnProperty;
var sr$2 = (e) => {
throw TypeError(e);
};
var _u$1 = (e, t8) => () => (e && (t8 = e(e = 0)), t8);
var At$3 = (e, t8) => () => (t8 || e((t8 = { exports: {} }).exports, t8), t8.exports), We$1 = (e, t8) => {
for (var r in t8) He$2(e, r, { get: t8[r], enumerable: true });
}, ar$2 = (e, t8, r, n) => {
if (t8 && typeof t8 == "object" || typeof t8 == "function") for (let o of Bu$1(t8)) !xu$1.call(e, o) && o !== r && He$2(e, o, { get: () => t8[o], enumerable: !(n = Au$1(t8, o)) || n.enumerable });
return e;
};
var Me$3 = (e, t8, r) => (r = e != null ? yu$1(wu$1(e)) : {}, ar$2(He$2(r, "default", { value: e, enumerable: true }), e)), vu$1 = (e) => ar$2(He$2({}, "__esModule", { value: true }), e);
var bu$1 = (e, t8, r) => t8.has(e) || sr$2("Cannot " + r);
var Dr$3 = (e, t8, r) => t8.has(e) ? sr$2("Cannot add the same private member more than once") : t8 instanceof WeakSet ? t8.add(e) : t8.set(e, r);
var pe$2 = (e, t8, r) => (bu$1(e, t8, "access private method"), r);
var it$2 = At$3((ia2, sn2) => {
var on2 = new Proxy(String, { get: () => on2 });
sn2.exports = on2;
});
var Tn$2 = {};
We$1(Tn$2, { default: () => _o$2, shouldHighlight: () => xo$2 });
var xo$2, _o$2, kn$1 = _u$1(() => {
xo$2 = () => false, _o$2 = String;
});
var Pn$2 = At$3((bD, Xt2) => {
var g2 = String, Ln2 = function() {
return { isColorSupported: false, reset: g2, bold: g2, dim: g2, italic: g2, underline: g2, inverse: g2, hidden: g2, strikethrough: g2, black: g2, red: g2, green: g2, yellow: g2, blue: g2, magenta: g2, cyan: g2, white: g2, gray: g2, bgBlack: g2, bgRed: g2, bgGreen: g2, bgYellow: g2, bgBlue: g2, bgMagenta: g2, bgCyan: g2, bgWhite: g2 };
};
Xt2.exports = Ln2();
Xt2.exports.createColors = Ln2;
});
var $n$2 = At$3((Ct2) => {
Object.defineProperty(Ct2, "__esModule", { value: true });
Ct2.codeFrameColumns = Mn2;
Ct2.default = To2;
var In2 = (kn$1(), vu$1(Tn$2)), Hn2 = vo2(Pn$2(), true);
function Wn2(e) {
if (typeof WeakMap != "function") return null;
var t8 = /* @__PURE__ */ new WeakMap(), r = /* @__PURE__ */ new WeakMap();
return (Wn2 = function(n) {
return n ? r : t8;
})(e);
}
function vo2(e, t8) {
if (e === null || typeof e != "object" && typeof e != "function") return { default: e };
var r = Wn2(t8);
if (r && r.has(e)) return r.get(e);
var n = { __proto__: null }, o = Object.defineProperty && Object.getOwnPropertyDescriptor;
for (var u in e) if (u !== "default" && {}.hasOwnProperty.call(e, u)) {
var i = o ? Object.getOwnPropertyDescriptor(e, u) : null;
i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u];
}
return n.default = e, r && r.set(e, n), n;
}
var bo2 = Hn2.default, Rn2 = (e, t8) => (r) => e(t8(r)), Zt2;
function Oo2(e) {
if (e) {
return Zt2 != null || (Zt2 = (0, Hn2.createColors)(true)), Zt2;
}
return bo2;
}
var Yn2 = false;
function So2(e) {
return { gutter: e.gray, marker: Rn2(e.red, e.bold), message: Rn2(e.red, e.bold) };
}
var jn2 = /\r\n|[\n\r\u2028\u2029]/;
function No2(e, t8, r) {
let n = Object.assign({ column: 0, line: -1 }, e.start), o = Object.assign({}, n, e.end), { linesAbove: u = 2, linesBelow: i = 3 } = r || {}, s = n.line, a = n.column, D2 = o.line, l2 = o.column, d2 = Math.max(s - (u + 1), 0), f2 = Math.min(t8.length, D2 + i);
s === -1 && (d2 = 0), D2 === -1 && (f2 = t8.length);
let p = D2 - s, c = {};
if (p) for (let F2 = 0; F2 <= p; F2++) {
let m2 = F2 + s;
if (!a) c[m2] = true;
else if (F2 === 0) {
let E2 = t8[m2 - 1].length;
c[m2] = [a, E2 - a + 1];
} else if (F2 === p) c[m2] = [0, l2];
else {
let E2 = t8[m2 - F2].length;
c[m2] = [0, E2];
}
}
else a === l2 ? a ? c[s] = [a, 0] : c[s] = true : c[s] = [a, l2 - a];
return { start: d2, end: f2, markerLines: c };
}
function Mn2(e, t8, r = {}) {
let n = (r.highlightCode || r.forceColor) && (0, In2.shouldHighlight)(r), o = Oo2(r.forceColor), u = So2(o), i = (F2, m2) => n ? F2(m2) : m2, s = e.split(jn2), { start: a, end: D2, markerLines: l2 } = No2(t8, s, r), d2 = t8.start && typeof t8.start.column == "number", f2 = String(D2).length, c = (n ? (0, In2.default)(e, r) : e).split(jn2, D2).slice(a, D2).map((F2, m2) => {
let E2 = a + 1 + m2, w2 = ` ${` ${E2}`.slice(-f2)} |`, h2 = l2[E2], C = !l2[E2 + 1];
if (h2) {
let k2 = "";
if (Array.isArray(h2)) {
let v2 = F2.slice(0, Math.max(h2[0] - 1, 0)).replace(/[^\t]/g, " "), $2 = h2[1] || 1;
k2 = [`
`, i(u.gutter, w2.replace(/\d/g, " ")), " ", v2, i(u.marker, "^").repeat($2)].join(""), C && r.message && (k2 += " " + i(u.message, r.message));
}
return [i(u.marker, ">"), i(u.gutter, w2), F2.length > 0 ? ` ${F2}` : "", k2].join("");
} else return ` ${i(u.gutter, w2)}${F2.length > 0 ? ` ${F2}` : ""}`;
}).join(`
`);
return r.message && !d2 && (c = `${" ".repeat(f2 + 1)}${r.message}
${c}`), n ? o.reset(c) : c;
}
function To2(e, t8, r, n = {}) {
if (!Yn2) {
Yn2 = true;
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), Mn2(e, { start: { column: r, line: t8 } }, n);
}
});
var ir$2 = {};
We$1(ir$2, { __debug: () => di$2, check: () => fi$2, doc: () => nr$2, format: () => gu$1, formatWithCursor: () => Cu$1, getSupportInfo: () => pi$2, util: () => or$2, version: () => fu$1 });
var Ou$1 = (e, t8, r, n) => {
if (!(e && t8 == null)) return t8.replaceAll ? t8.replaceAll(r, n) : r.global ? t8.replace(r, n) : t8.split(r).join(n);
}, ne$2 = Ou$1;
function Z$1() {
}
Z$1.prototype = { diff: function(t8, r) {
var n, o = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, u = o.callback;
typeof o == "function" && (u = o, o = {}), this.options = o;
var i = this;
function s(h2) {
return u ? (setTimeout(function() {
u(void 0, h2);
}, 0), true) : h2;
}
t8 = this.castInput(t8), r = this.castInput(r), t8 = this.removeEmpty(this.tokenize(t8)), r = this.removeEmpty(this.tokenize(r));
var a = r.length, D2 = t8.length, l2 = 1, d2 = a + D2;
o.maxEditLength && (d2 = Math.min(d2, o.maxEditLength));
var f2 = (n = o.timeout) !== null && n !== void 0 ? n : 1 / 0, p = Date.now() + f2, c = [{ oldPos: -1, lastComponent: void 0 }], F2 = this.extractCommon(c[0], r, t8, 0);
if (c[0].oldPos + 1 >= D2 && F2 + 1 >= a) return s([{ value: this.join(r), count: r.length }]);
var m2 = -1 / 0, E2 = 1 / 0;
function A() {
for (var h2 = Math.max(m2, -l2); h2 <= Math.min(E2, l2); h2 += 2) {
var C = void 0, k2 = c[h2 - 1], v2 = c[h2 + 1];
k2 && (c[h2 - 1] = void 0);
var $2 = false;
if (v2) {
var ye2 = v2.oldPos - h2;
$2 = v2 && 0 <= ye2 && ye2 < a;
}
var yt2 = k2 && k2.oldPos + 1 < D2;
if (!$2 && !yt2) {
c[h2] = void 0;
continue;
}
if (!yt2 || $2 && k2.oldPos + 1 < v2.oldPos ? C = i.addToPath(v2, true, void 0, 0) : C = i.addToPath(k2, void 0, true, 1), F2 = i.extractCommon(C, r, t8, h2), C.oldPos + 1 >= D2 && F2 + 1 >= a) return s(Su$1(i, C.lastComponent, r, t8, i.useLongestToken));
c[h2] = C, C.oldPos + 1 >= D2 && (E2 = Math.min(E2, h2 - 1)), F2 + 1 >= a && (m2 = Math.max(m2, h2 + 1));
}
l2++;
}
if (u) (function h2() {
setTimeout(function() {
if (l2 > d2 || Date.now() > p) return u();
A() || h2();
}, 0);
})();
else for (; l2 <= d2 && Date.now() <= p; ) {
var w2 = A();
if (w2) return w2;
}
}, addToPath: function(t8, r, n, o) {
var u = t8.lastComponent;
return u && u.added === r && u.removed === n ? { oldPos: t8.oldPos + o, lastComponent: { count: u.count + 1, added: r, removed: n, previousComponent: u.previousComponent } } : { oldPos: t8.oldPos + o, lastComponent: { count: 1, added: r, removed: n, previousComponent: u } };
}, extractCommon: function(t8, r, n, o) {
for (var u = r.length, i = n.length, s = t8.oldPos, a = s - o, D2 = 0; a + 1 < u && s + 1 < i && this.equals(r[a + 1], n[s + 1]); ) a++, s++, D2++;
return D2 && (t8.lastComponent = { count: D2, previousComponent: t8.lastComponent }), t8.oldPos = s, a;
}, equals: function(t8, r) {
return this.options.comparator ? this.options.comparator(t8, r) : t8 === r || this.options.ignoreCase && t8.toLowerCase() === r.toLowerCase();
}, removeEmpty: function(t8) {
for (var r = [], n = 0; n < t8.length; n++) t8[n] && r.push(t8[n]);
return r;
}, castInput: function(t8) {
return t8;
}, tokenize: function(t8) {
return t8.split("");
}, join: function(t8) {
return t8.join("");
} };
function Su$1(e, t8, r, n, o) {
for (var u = [], i; t8; ) u.push(t8), i = t8.previousComponent, delete t8.previousComponent, t8 = i;
u.reverse();
for (var s = 0, a = u.length, D2 = 0, l2 = 0; s < a; s++) {
var d2 = u[s];
if (d2.removed) {
if (d2.value = e.join(n.slice(l2, l2 + d2.count)), l2 += d2.count, s && u[s - 1].added) {
var p = u[s - 1];
u[s - 1] = u[s], u[s] = p;
}
} else {
if (!d2.added && o) {
var f2 = r.slice(D2, D2 + d2.count);
f2 = f2.map(function(F2, m2) {
var E2 = n[l2 + m2];
return E2.length > F2.length ? E2 : F2;
}), d2.value = e.join(f2);
} else d2.value = e.join(r.slice(D2, D2 + d2.count));
D2 += d2.count, d2.added || (l2 += d2.count);
}
}
var c = u[a - 1];
return a > 1 && typeof c.value == "string" && (c.added || c.removed) && e.equals("", c.value) && (u[a - 2].value += c.value, u.pop()), u;
}
var lr$2 = /^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/, cr$2 = /\S/, fr$2 = new Z$1();
fr$2.equals = function(e, t8) {
return this.options.ignoreCase && (e = e.toLowerCase(), t8 = t8.toLowerCase()), e === t8 || this.options.ignoreWhitespace && !cr$2.test(e) && !cr$2.test(t8);
};
fr$2.tokenize = function(e) {
for (var t8 = e.split(/([^\S\r\n]+|[()[\]{}'"\r\n]|\b)/), r = 0; r < t8.length - 1; r++) !t8[r + 1] && t8[r + 2] && lr$2.test(t8[r]) && lr$2.test(t8[r + 2]) && (t8[r] += t8[r + 2], t8.splice(r + 1, 2), r--);
return t8;
};
var pr$2 = new Z$1();
pr$2.tokenize = function(e) {
this.options.stripTrailingCr && (e = e.replace(/\r\n/g, `
`));
var t8 = [], r = e.split(/(\n|\r\n)/);
r[r.length - 1] || r.pop();
for (var n = 0; n < r.length; n++) {
var o = r[n];
n % 2 && !this.options.newlineIsToken ? t8[t8.length - 1] += o : (this.options.ignoreWhitespace && (o = o.trim()), t8.push(o));
}
return t8;
};
var Nu$1 = new Z$1();
Nu$1.tokenize = function(e) {
return e.split(/(\S.+?[.!?])(?=\s+|$)/);
};
var Tu$1 = new Z$1();
Tu$1.tokenize = function(e) {
return e.split(/([{}:;,]|\s+)/);
};
function $e$2(e) {
"@babel/helpers - typeof";
return typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? $e$2 = function(t8) {
return typeof t8;
} : $e$2 = function(t8) {
return t8 && typeof Symbol == "function" && t8.constructor === Symbol && t8 !== Symbol.prototype ? "symbol" : typeof t8;
}, $e$2(e);
}
var ku$1 = Object.prototype.toString, Ae$2 = new Z$1();
Ae$2.useLongestToken = true;
Ae$2.tokenize = pr$2.tokenize;
Ae$2.castInput = function(e) {
var t8 = this.options, r = t8.undefinedReplacement, n = t8.stringifyReplacer, o = n === void 0 ? function(u, i) {
return typeof i > "u" ? r : i;
} : n;
return typeof e == "string" ? e : JSON.stringify(Bt$2(e, null, null, o), o, " ");
};
Ae$2.equals = function(e, t8) {
return Z$1.prototype.equals.call(Ae$2, e.replace(/,([\r\n])/g, "$1"), t8.replace(/,([\r\n])/g, "$1"));
};
function Bt$2(e, t8, r, n, o) {
t8 = t8 || [], r = r || [], n && (e = n(o, e));
var u;
for (u = 0; u < t8.length; u += 1) if (t8[u] === e) return r[u];
var i;
if (ku$1.call(e) === "[object Array]") {
for (t8.push(e), i = new Array(e.length), r.push(i), u = 0; u < e.length; u += 1) i[u] = Bt$2(e[u], t8, r, n, o);
return t8.pop(), r.pop(), i;
}
if (e && e.toJSON && (e = e.toJSON()), $e$2(e) === "object" && e !== null) {
t8.push(e), i = {}, r.push(i);
var s = [], a;
for (a in e) e.hasOwnProperty(a) && s.push(a);
for (s.sort(), u = 0; u < s.length; u += 1) a = s[u], i[a] = Bt$2(e[a], t8, r, n, a);
t8.pop(), r.pop();
} else i = e;
return i;
}
var Ve$1 = new Z$1();
Ve$1.tokenize = function(e) {
return e.slice();
};
Ve$1.join = Ve$1.removeEmpty = function(e) {
return e;
};
function dr$3(e, t8, r) {
return Ve$1.diff(e, t8, r);
}
function Fr$2(e) {
let t8 = e.indexOf("\r");
return t8 >= 0 ? e.charAt(t8 + 1) === `
` ? "crlf" : "cr" : "lf";
}
function Be$3(e) {
switch (e) {
case "cr":
return "\r";
case "crlf":
return `\r
`;
default:
return `
`;
}
}
function wt$3(e, t8) {
let r;
switch (t8) {
case `
`:
r = /\n/gu;
break;
case "\r":
r = /\r/gu;
break;
case `\r
`:
r = /\r\n/gu;
break;
default:
throw new Error(`Unexpected "eol" ${JSON.stringify(t8)}.`);
}
let n = e.match(r);
return n ? n.length : 0;
}
function mr$3(e) {
return ne$2(false, e, /\r\n?/gu, `
`);
}
var U$2 = "string", W$1 = "array", z$2 = "cursor", L$2 = "indent", P$2 = "align", I$1 = "trim", x$1 = "group", S$1 = "fill", _$1 = "if-break", R$1 = "indent-if-break", Y$2 = "line-suffix", j$1 = "line-suffix-boundary", B$2 = "line", N$2 = "label", b$2 = "break-parent", Ue$3 = /* @__PURE__ */ new Set([z$2, L$2, P$2, I$1, x$1, S$1, _$1, R$1, Y$2, j$1, B$2, N$2, b$2]);
function Lu$1(e) {
if (typeof e == "string") return U$2;
if (Array.isArray(e)) return W$1;
if (!e) return;
let { type: t8 } = e;
if (Ue$3.has(t8)) return t8;
}
var G$2 = Lu$1;
var Pu$1 = (e) => new Intl.ListFormat("en-US", { type: "disjunction" }).format(e);
function Iu$1(e) {
let t8 = e === null ? "null" : typeof e;
if (t8 !== "string" && t8 !== "object") return `Unexpected doc '${t8}',
Expected it to be 'string' or 'object'.`;
if (G$2(e)) throw new Error("doc is valid.");
let r = Object.prototype.toString.call(e);
if (r !== "[object Object]") return `Unexpected doc '${r}'.`;
let n = Pu$1([...Ue$3].map((o) => `'${o}'`));
return `Unexpected doc.type '${e.type}'.
Expected it to be ${n}.`;
}
var xt$1 = class xt extends Error {
constructor(t8) {
super(Iu$1(t8));
__publicField(this, "name", "InvalidDocError");
this.doc = t8;
}
}, Q$2 = xt$1;
var Er$3 = {};
function Ru$1(e, t8, r, n) {
let o = [e];
for (; o.length > 0; ) {
let u = o.pop();
if (u === Er$3) {
r(o.pop());
continue;
}
r && o.push(u, Er$3);
let i = G$2(u);
if (!i) throw new Q$2(u);
if ((t8 == null ? void 0 : t8(u)) !== false) switch (i) {
case W$1:
case S$1: {
let s = i === W$1 ? u : u.parts;
for (let a = s.length, D2 = a - 1; D2 >= 0; --D2) o.push(s[D2]);
break;
}
case _$1:
o.push(u.flatContents, u.breakContents);
break;
case x$1:
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 P$2:
case L$2:
case R$1:
case N$2:
case Y$2:
o.push(u.contents);
break;
case U$2:
case z$2:
case I$1:
case j$1:
case B$2:
case b$2:
break;
default:
throw new Q$2(u);
}
}
}
var we$2 = Ru$1;
var hr$2 = () => {
}, ze$2 = hr$2;
function De$2(e) {
return { type: L$2, contents: e };
}
function ae$3(e, t8) {
return { type: P$2, contents: t8, n: e };
}
function _t$2(e, t8 = {}) {
return ze$2(t8.expandedStates), { type: x$1, id: t8.id, contents: e, break: !!t8.shouldBreak, expandedStates: t8.expandedStates };
}
function Cr$2(e) {
return ae$3(Number.NEGATIVE_INFINITY, e);
}
function gr$3(e) {
return ae$3({ type: "root" }, e);
}
function yr$3(e) {
return ae$3(-1, e);
}
function Ar$3(e, t8) {
return _t$2(e[0], { ...t8, expandedStates: e });
}
function Ge$2(e) {
return { type: S$1, parts: e };
}
function Br$3(e, t8 = "", r = {}) {
return { type: _$1, breakContents: e, flatContents: t8, groupId: r.groupId };
}
function wr$3(e, t8) {
return { type: R$1, contents: e, groupId: t8.groupId, negate: t8.negate };
}
function xe$1(e) {
return { type: Y$2, contents: e };
}
var xr$3 = { type: j$1 }, de$2 = { type: b$2 }, _r$3 = { type: I$1 }, _e$3 = { type: B$2, hard: true }, vt$3 = { type: B$2, hard: true, literal: true }, Ke = { type: B$2 }, vr$3 = { type: B$2, soft: true }, q$2 = [_e$3, de$2], qe$1 = [vt$3, de$2], ve$2 = { type: z$2 };
function be$3(e, t8) {
let r = [];
for (let n = 0; n < t8.length; n++) n !== 0 && r.push(e), r.push(t8[n]);
return r;
}
function Je$2(e, t8, r) {
let n = e;
if (t8 > 0) {
for (let o = 0; o < Math.floor(t8 / r); ++o) n = De$2(n);
n = ae$3(t8 % r, n), n = ae$3(Number.NEGATIVE_INFINITY, n);
}
return n;
}
function br$3(e, t8) {
return e ? { type: N$2, label: e, contents: t8 } : t8;
}
function ee(e) {
var t8;
if (!e) return "";
if (Array.isArray(e)) {
let r = [];
for (let n of e) if (Array.isArray(n)) r.push(...ee(n));
else {
let o = ee(n);
o !== "" && r.push(o);
}
return r;
}
return e.type === _$1 ? { ...e, breakContents: ee(e.breakContents), flatContents: ee(e.flatContents) } : e.type === x$1 ? { ...e, contents: ee(e.contents), expandedStates: (t8 = e.expandedStates) == null ? void 0 : t8.map(ee) } : e.type === S$1 ? { type: "fill", parts: e.parts.map(ee) } : e.contents ? { ...e, contents: ee(e.contents) } : e;
}
function Or$3(e) {
let t8 = /* @__PURE__ */ Object.create(null), r = /* @__PURE__ */ new Set();
return n(ee(e));
function n(u, i, s) {
var a, D2;
if (typeof u == "string") return JSON.stringify(u);
if (Array.isArray(u)) {
let l2 = u.map(n).filter(Boolean);
return l2.length === 1 ? l2[0] : `[${l2.join(", ")}]`;
}
if (u.type === B$2) {
let l2 = ((a = s == null ? void 0 : s[i + 1]) == null ? void 0 : a.type) === b$2;
return u.literal ? l2 ? "literalline" : "literallineWithoutBreakParent" : u.hard ? l2 ? "hardline" : "hardlineWithoutBreakParent" : u.soft ? "softline" : "line";
}
if (u.type === b$2) return ((D2 = s == null ? void 0 : s[i - 1]) == null ? void 0 : D2.type) === B$2 && s[i - 1].hard ? void 0 : "breakParent";
if (u.type === I$1) return "trim";
if (u.type === L$2) return "indent(" + n(u.contents) + ")";
if (u.type === P$2) 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 === _$1) return "ifBreak(" + n(u.breakContents) + (u.flatContents ? ", " + n(u.flatContents) : "") + (u.groupId ? (u.flatContents ? "" : ', ""') + `, { groupId: ${o(u.groupId)} }` : "") + ")";
if (u.type === R$1) {
let l2 = [];
u.negate && l2.push("negate: true"), u.groupId && l2.push(`groupId: ${o(u.groupId)}`);
let d2 = l2.length > 0 ? `, { ${l2.join(", ")} }` : "";
return `indentIfBreak(${n(u.contents)}${d2})`;
}
if (u.type === x$1) {
let l2 = [];
u.break && u.break !== "propagated" && l2.push("shouldBreak: true"), u.id && l2.push(`id: ${o(u.id)}`);
let d2 = l2.length > 0 ? `, { ${l2.join(", ")} }` : "";
return u.expandedStates ? `conditionalGroup([${u.expandedStates.map((f2) => n(f2)).join(",")}]${d2})` : `group(${n(u.contents)}${d2})`;
}
if (u.type === S$1) return `fill([${u.parts.map((l2) => n(l2)).join(", ")}])`;
if (u.type === Y$2) return "lineSuffix(" + n(u.contents) + ")";
if (u.type === j$1) return "lineSuffixBoundary";
if (u.type === N$2) 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 t8) return t8[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), t8[u] = `Symbol.for(${JSON.stringify(a)})`;
}
}
}
var Yu$1 = (e, t8, r) => {
if (!(e && t8 == null)) return Array.isArray(t8) || typeof t8 == "string" ? t8[r < 0 ? t8.length + r : r] : t8.at(r);
}, y = Yu$1;
var Sr$3 = () => /[#*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\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]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\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])?|[\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-\uDF43\uDF45-\uDF4A\uDF4C-\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]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\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(?:[\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\uDEB5](?:\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-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\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\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\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\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\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\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\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\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\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\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\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\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\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\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\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\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\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\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\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\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\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\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\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\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\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?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\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])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\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\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\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\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\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\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\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\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\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\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\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\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\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;
function Nr$2(e) {
return e === 12288 || e >= 65281 && e <= 65376 || e >= 65504 && e <= 65510;
}
function Tr$3(e) {
return e >= 4352 && e <= 4447 || e === 8986 || e === 8987 || e === 9001 || e === 9002 || e >= 9193 && e <= 9196 || e === 9200 || e === 9203 || e === 9725 || e === 9726 || e === 9748 || e === 9749 || e >= 9800 && e <= 9811 || e === 9855 || e === 9875 || e === 9889 || e === 9898 || e === 9899 || e === 9917 || e === 9918 || e === 9924 || e === 9925 || e === 9934 || e === 9940 || e === 9962 || e === 9970 || e === 9971 || e === 9973 || e === 9978 || e === 9981 || e === 9989 || e === 9994 || e === 9995 || e === 10024 || e === 10060 || e === 10062 || e >= 10067 && e <= 10069 || e === 10071 || e >= 10133 && e <= 10135 || e === 10160 || e === 10175 || e === 11035 || e === 11036 || e === 11088 || e === 11093 || e >= 11904 && e <= 11929 || e >= 11931 && e <= 12019 || e >= 12032 && e <= 12245 || e >= 12272 && e <= 12287 || e >= 12289 && e <= 12350 || e >= 12353 && e <= 12438 || e >= 12441 && e <= 12543 || e >= 12549 && e <= 12591 || e >= 12593 && e <= 12686 || e >= 12688 && e <= 12771 || e >= 12783 && e <= 12830 || e >= 12832 && e <= 12871 || e >= 12880 && e <= 19903 || e >= 19968 && e <= 42124 || e >= 42128 && e <= 42182 || e >= 43360 && e <= 43388 || e >= 44032 && e <= 55203 || e >= 63744 && e <= 64255 || e >= 65040 && e <= 65049 || e >= 65072 && e <= 65106 || e >= 65108 && e <= 65126 || e >= 65128 && e <= 65131 || e >= 94176 && e <= 94180 || e === 94192 || e === 94193 || e >= 94208 && e <= 100343 || e >= 100352 && e <= 101589 || e >= 101632 && e <= 101640 || e >= 110576 && e <= 110579 || e >= 110581 && e <= 110587 || e === 110589 || e === 110590 || e >= 110592 && e <= 110882 || e === 110898 || e >= 110928 && e <= 110930 || e === 110933 || e >= 110948 && e <= 110951 || e >= 110960 && e <= 111355 || e === 126980 || e === 127183 || e === 127374 || e >= 127377 && e <= 127386 || e >= 127488 && e <= 127490 || e >= 127504 && e <= 127547 || e >= 127552 && e <= 127560 || e === 127568 || e === 127569 || e >= 127584 && e <= 127589 || e >= 127744 && e <= 127776 || e >= 127789 && e <= 127797 || e >= 127799 && e <= 127868 || e >= 127870 && e <= 127891 || e >= 127904 && e <= 127946 || e >= 127951 && e <= 127955 || e >= 127968 && e <= 127984 || e === 127988 || e >= 127992 && e <= 128062 || e === 128064 || e >= 128066 && e <= 128252 || e >= 128255 && e <= 128317 || e >= 128331 && e <= 128334 || e >= 128336 && e <= 128359 || e === 128378 || e === 128405 || e === 128406 || e === 128420 || e >= 128507 && e <= 128591 || e >= 128640 && e <= 128709 || e === 128716 || e >= 128720 && e <= 128722 || e >= 128725 && e <= 128727 || e >= 128732 && e <= 128735 || e === 128747 || e === 128748 || e >= 128756 && e <= 128764 || e >= 128992 && e <= 129003 || e === 129008 || e >= 129292 && e <= 129338 || e >= 129340 && e <= 129349 || e >= 129351 && e <= 129535 || e >= 129648 && e <= 129660 || e >= 129664 && e <= 129672 || e >= 129680 && e <= 129725 || e >= 129727 && e <= 129733 || e >= 129742 && e <= 129755 || e >= 129760 && e <= 129768 || e >= 129776 && e <= 129784 || e >= 131072 && e <= 196605 || e >= 196608 && e <= 262141;
}
var kr$3 = (e) => !(Nr$2(e) || Tr$3(e));
var ju$1 = /[^\x20-\x7F]/u;
function Hu$1(e) {
if (!e) return 0;
if (!ju$1.test(e)) return e.length;
e = e.replace(Sr$3(), " ");
let t8 = 0;
for (let r of e) {
let n = r.codePointAt(0);
n <= 31 || n >= 127 && n <= 159 || n >= 768 && n <= 879 || (t8 += kr$3(n) ? 1 : 2);
}
return t8;
}
var Oe$3 = Hu$1;
function Ne$2(e, t8) {
if (typeof e == "string") return t8(e);
let r = /* @__PURE__ */ new Map();
return n(e);
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 (G$2(u)) {
case W$1:
return t8(u.map(n));
case S$1:
return t8({ ...u, parts: u.parts.map(n) });
case _$1:
return t8({ ...u, breakContents: n(u.breakContents), flatContents: n(u.flatContents) });
case x$1: {
let { expandedStates: i, contents: s } = u;
return i ? (i = i.map(n), s = i[0]) : s = n(s), t8({ ...u, contents: s, expandedStates: i });
}
case P$2:
case L$2:
case R$1:
case N$2:
case Y$2:
return t8({ ...u, contents: n(u.contents) });
case U$2:
case z$2:
case I$1:
case j$1:
case B$2:
case b$2:
return t8(u);
default:
throw new Q$2(u);
}
}
}
function Xe$2(e, t8, r) {
let n = r, o = false;
function u(i) {
if (o) return false;
let s = t8(i);
s !== void 0 && (o = true, n = s);
}
return we$2(e, u), n;
}
function Wu$1(e) {
if (e.type === x$1 && e.break || e.type === B$2 && e.hard || e.type === b$2) return true;
}
function Ir$2(e) {
return Xe$2(e, Wu$1, false);
}
function Lr$3(e) {
if (e.length > 0) {
let t8 = y(false, e, -1);
!t8.expandedStates && !t8.break && (t8.break = "propagated");
}
return null;
}
function Rr$2(e) {
let t8 = /* @__PURE__ */ new Set(), r = [];
function n(u) {
if (u.type === b$2 && Lr$3(r), u.type === x$1) {
if (r.push(u), t8.has(u)) return false;
t8.add(u);
}
}
function o(u) {
u.type === x$1 && r.pop().break && Lr$3(r);
}
we$2(e, n, o, true);
}
function Mu$1(e) {
return e.type === B$2 && !e.hard ? e.soft ? "" : " " : e.type === _$1 ? e.flatContents : e;
}
function Yr$3(e) {
return Ne$2(e, Mu$1);
}
function Pr$2(e) {
for (e = [...e]; e.length >= 2 && y(false, e, -2).type === B$2 && y(false, e, -1).type === b$2; ) e.length -= 2;
if (e.length > 0) {
let t8 = Se$2(y(false, e, -1));
e[e.length - 1] = t8;
}
return e;
}
function Se$2(e) {
switch (G$2(e)) {
case L$2:
case R$1:
case x$1:
case Y$2:
case N$2: {
let t8 = Se$2(e.contents);
return { ...e, contents: t8 };
}
case _$1:
return { ...e, breakContents: Se$2(e.breakContents), flatContents: Se$2(e.flatContents) };
case S$1:
return { ...e, parts: Pr$2(e.parts) };
case W$1:
return Pr$2(e);
case U$2:
return e.replace(/[\n\r]*$/u, "");
case P$2:
case z$2:
case I$1:
case j$1:
case B$2:
case b$2:
break;
default:
throw new Q$2(e);
}
return e;
}
function Ze$2(e) {
return Se$2(Vu$1(e));
}
function $u$1(e) {
switch (G$2(e)) {
case S$1:
if (e.parts.every((t8) => t8 === "")) return "";
break;
case x$1:
if (!e.contents && !e.id && !e.break && !e.expandedStates) return "";
if (e.contents.type === x$1 && e.contents.id === e.id && e.contents.break === e.break && e.contents.expandedStates === e.expandedStates) return e.contents;
break;
case P$2:
case L$2:
case R$1:
case Y$2:
if (!e.contents) return "";
break;
case _$1:
if (!e.flatContents && !e.breakContents) return "";
break;
case W$1: {
let t8 = [];
for (let r of e) {
if (!r) continue;
let [n, ...o] = Array.isArray(r) ? r : [r];
typeof n == "string" && typeof y(false, t8, -1) == "string" ? t8[t8.length - 1] += n : t8.push(n), t8.push(...o);
}
return t8.length === 0 ? "" : t8.length === 1 ? t8[0] : t8;
}
case U$2:
case z$2:
case I$1:
case j$1:
case B$2:
case N$2:
case b$2:
break;
default:
throw new Q$2(e);
}
return e;
}
function Vu$1(e) {
return Ne$2(e, (t8) => $u$1(t8));
}
function jr$2(e, t8 = qe$1) {
return Ne$2(e, (r) => typeof r == "string" ? be$3(t8, r.split(`
`)) : r);
}
function Uu$1(e) {
if (e.type === B$2) return true;
}
function Hr$2(e) {
return Xe$2(e, Uu$1, false);
}
function Qe$2(e, t8) {
return e.type === N$2 ? { ...e, contents: t8(e.contents) } : t8(e);
}
var H$2 = Symbol("MODE_BREAK"), J$1 = Symbol("MODE_FLAT"), Te$3 = Symbol("cursor");
function Wr$3() {
return { value: "", length: 0, queue: [] };
}
function zu$1(e, t8) {
return bt$2(e, { type: "indent" }, t8);
}
function Gu$1(e, t8, r) {
return t8 === Number.NEGATIVE_INFINITY ? e.root || Wr$3() : t8 < 0 ? bt$2(e, { type: "dedent" }, r) : t8 ? t8.type === "root" ? { ...e, root: e } : bt$2(e, { type: typeof t8 == "string" ? "stringAlign" : "numberAlign", n: t8 }, r) : e;
}
function bt$2(e, t8, r) {
let n = t8.type === "dedent" ? e.queue.slice(0, -1) : [...e.queue, t8], o = "", u = 0, i = 0, s = 0;
for (let c of n) switch (c.type) {
case "indent":
l2(), r.useTabs ? a(1) : D2(r.tabWidth);
break;
case "stringAlign":
l2(), o += c.n, u += c.n.length;
break;
case "numberAlign":
i += 1, s += c.n;
break;
default:
throw new Error(`Unexpected type '${c.type}'`);
}
return f2(), { ...e, value: o, length: u, queue: n };
function a(c) {
o += " ".repeat(c), u += r.tabWidth * c;
}
function D2(c) {
o += " ".repeat(c), u += c;
}
function l2() {
r.useTabs ? d2() : f2();
}
function d2() {
i > 0 && a(i), p();
}
function f2() {
s > 0 && D2(s), p();
}
function p() {
i = 0, s = 0;
}
}
function Ot$2(e) {
let t8 = 0, r = 0, n = e.length;
e: for (; n--; ) {
let o = e[n];
if (o === Te$3) {
r++;
continue;
}
for (let u = o.length - 1; u >= 0; u--) {
let i = o[u];
if (i === " " || i === " ") t8++;
else {
e[n] = o.slice(0, u + 1);
break e;
}
}
}
if (t8 > 0 || r > 0) for (e.length = n + 1; r-- > 0; ) e.push(Te$3);
return t8;
}
function et$2(e, t8, r, n, o, u) {
if (r === Number.POSITIVE_INFINITY) return true;
let i = t8.length, s = [e], a = [];
for (; r >= 0; ) {
if (s.length === 0) {
if (i === 0) return true;
s.push(t8[--i]);
continue;
}
let { mode: D2, doc: l2 } = s.pop(), d2 = G$2(l2);
switch (d2) {
case U$2:
a.push(l2), r -= Oe$3(l2);
break;
case W$1:
case S$1: {
let f2 = d2 === W$1 ? l2 : l2.parts;
for (let p = f2.length - 1; p >= 0; p--) s.push({ mode: D2, doc: f2[p] });
break;
}
case L$2:
case P$2:
case R$1:
case N$2:
s.push({ mode: D2, doc: l2.contents });
break;
case I$1:
r += Ot$2(a);
break;
case x$1: {
if (u && l2.break) return false;
let f2 = l2.break ? H$2 : D2, p = l2.expandedStates && f2 === H$2 ? y(false, l2.expandedStates, -1) : l2.contents;
s.push({ mode: f2, doc: p });
break;
}
case _$1: {
let p = (l2.groupId ? o[l2.groupId] || J$1 : D2) === H$2 ? l2.breakContents : l2.flatContents;
p && s.push({ mode: D2, doc: p });
break;
}
case B$2:
if (D2 === H$2 || l2.hard) return true;
l2.soft || (a.push(" "), r--);
break;
case Y$2:
n = true;
break;
case j$1:
if (n) return false;
break;
}
}
return false;
}
function Fe$2(e, t8) {
let r = {}, n = t8.printWidth, o = Be$3(t8.endOfLine), u = 0, i = [{ ind: Wr$3(), mode: H$2, doc: e }], s = [], a = false, D2 = [], l2 = 0;
for (Rr$2(e); i.length > 0; ) {
let { ind: f2, mode: p, doc: c } = i.pop();
switch (G$2(c)) {
case U$2: {
let F2 = o !== `
` ? ne$2(false, c, `
`, o) : c;
s.push(F2), i.length > 0 && (u += Oe$3(F2));
break;
}
case W$1:
for (let F2 = c.length - 1; F2 >= 0; F2--) i.push({ ind: f2, mode: p, doc: c[F2] });
break;
case z$2:
if (l2 >= 2) throw new Error("There are too many 'cursor' in doc.");
s.push(Te$3), l2++;
break;
case L$2:
i.push({ ind: zu$1(f2, t8), mode: p, doc: c.contents });
break;
case P$2:
i.push({ ind: Gu$1(f2, c.n, t8), mode: p, doc: c.contents });
break;
case I$1:
u -= Ot$2(s);
break;
case x$1:
switch (p) {
case J$1:
if (!a) {
i.push({ ind: f2, mode: c.break ? H$2 : J$1, doc: c.contents });
break;
}
case H$2: {
a = false;
let F2 = { ind: f2, mode: J$1, doc: c.contents }, m2 = n - u, E2 = D2.length > 0;
if (!c.break && et$2(F2, i, m2, E2, r)) i.push(F2);
else if (c.expandedStates) {
let A = y(false, c.expandedStates, -1);
if (c.break) {
i.push({ ind: f2, mode: H$2, doc: A });
break;
} else for (let w2 = 1; w2 < c.expandedStates.length + 1; w2++) if (w2 >= c.expandedStates.length) {
i.push({ ind: f2, mode: H$2, doc: A });
break;
} else {
let h2 = c.expandedStates[w2], C = { ind: f2, mode: J$1, doc: h2 };
if (et$2(C, i, m2, E2, r)) {
i.push(C);
break;
}
}
} else i.push({ ind: f2, mode: H$2, doc: c.contents });
break;
}
}
c.id && (r[c.id] = y(false, i, -1).mode);
break;
case S$1: {
let F2 = n - u, { parts: m2 } = c;
if (m2.length === 0) break;
let [E2, A] = m2, w2 = { ind: f2, mode: J$1, doc: E2 }, h2 = { ind: f2, mode: H$2, doc: E2 }, C = et$2(w2, [], F2, D2.length > 0, r, true);
if (m2.length === 1) {
C ? i.push(w2) : i.push(h2);
break;
}
let k2 = { ind: f2, mode: J$1, doc: A }, v2 = { ind: f2, mode: H$2, doc: A };
if (m2.length === 2) {
C ? i.push(k2, w2) : i.push(v2, h2);
break;
}
m2.splice(0, 2);
let $2 = { ind: f2, mode: p, doc: Ge$2(m2) }, ye2 = m2[0];
et$2({ ind: f2, mode: J$1, doc: [E2, A, ye2] }, [], F2, D2.length > 0, r, true) ? i.push($2, k2, w2) : C ? i.push($2, v2, w2) : i.push($2, v2, h2);
break;
}
case _$1:
case R$1: {
let F2 = c.groupId ? r[c.groupId] : p;
if (F2 === H$2) {
let m2 = c.type === _$1 ? c.breakContents : c.negate ? c.contents : De$2(c.contents);
m2 && i.push({ ind: f2, mode: p, doc: m2 });
}
if (F2 === J$1) {
let m2 = c.type === _$1 ? c.flatContents : c.negate ? De$2(c.contents) : c.contents;
m2 && i.push({ ind: f2, mode: p, doc: m2 });
}
break;
}
case Y$2:
D2.push({ ind: f2, mode: p, doc: c.contents });
break;
case j$1:
D2.length > 0 && i.push({ ind: f2, mode: p, doc: _e$3 });
break;
case B$2:
switch (p) {
case J$1:
if (c.hard) a = true;
else {
c.soft || (s.push(" "), u += 1);
break;
}
case H$2:
if (D2.length > 0) {
i.push({ ind: f2, mode: p, doc: c }, ...D2.reverse()), D2.length = 0;
break;
}
c.literal ? f2.root ? (s.push(o, f2.root.value), u = f2.root.length) : (s.push(o), u = 0) : (u -= Ot$2(s), s.push(o + f2.value), u = f2.length);
break;
}
break;
case N$2:
i.push({ ind: f2, mode: p, doc: c.contents });
break;
case b$2:
break;
default:
throw new Q$2(c);
}
i.length === 0 && D2.length > 0 && (i.push(...D2.reverse()), D2.length = 0);
}
let d2 = s.indexOf(Te$3);
if (d2 !== -1) {
let f2 = s.indexOf(Te$3, d2 + 1), p = s.slice(0, d2).join(""), c = s.slice(d2 + 1, f2).join(""), F2 = s.slice(f2 + 1).join("");
return { formatted: p + c + F2, cursorNodeStart: p.length, cursorNodeText: c };
}
return { formatted: s.join("") };
}
function Ku$1(e, t8, r = 0) {
let n = 0;
for (let o = r; o < e.length; ++o) e[o] === " " ? n = n + t8 - n % t8 : n++;
return n;
}
var me$2 = Ku$1;
var te$2, Nt$3, tt$2, St$3 = class St {
constructor(t8) {
Dr$3(this, te$2);
this.stack = [t8];
}
get key() {
let { stack: t8, siblings: r } = this;
return y(false, t8, r === null ? -2 : -4) ?? null;
}
get index() {
re