UNPKG

vite-plugin-html-public-path

Version:
986 lines 930 kB
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