UNPKG

@shopify/create-app

Version:

A CLI tool to create a new Shopify app.

1,244 lines (1,241 loc) • 205 kB
import { __esm, init_cjs_shims } from "./chunk-PKR7KJ6P.js"; // ../../node_modules/.pnpm/prettier@3.7.4/node_modules/prettier/plugins/markdown.mjs function yl(e) { return this[e < 0 ? this.length + e : e]; } function fe(e) { if (typeof e != "string") throw new TypeError("Expected a string"); return e.replace(/[|\\{}()[\]^$+*?.]/g, "\\$&").replace(/-/g, "\\x2d"); } function Ol(e) { if (typeof e == "string") return V; if (Array.isArray(e)) return j; if (!e) return; let { type: r } = e; if (Br.has(r)) return r; } function Nl(e) { let r = e === null ? "null" : typeof e; if (r !== "string" && r !== "object") return `Unexpected doc '${r}', Expected it to be 'string' or 'object'.`; if (W(e)) throw new Error("doc is valid."); let t = Object.prototype.toString.call(e); if (t !== "[object Object]") return `Unexpected doc '${t}'.`; let n = ql([...Br].map((u) => `'${u}'`)); return `Unexpected doc.type '${e.type}'. Expected it to be ${n}.`; } function Pl(e, r, t, n) { let u = [e]; for (; u.length > 0; ) { let i = u.pop(); if (i === jn) { t(u.pop()); continue; } t && u.push(i, jn); let a = W(i); if (!a) throw new Be(i); if (r?.(i) !== !1) switch (a) { case j: case J: { let o = a === j ? i : i.parts; for (let s = o.length, f = s - 1; f >= 0; --f) u.push(o[f]); break; } case Q: u.push(i.flatContents, i.breakContents); break; case X: if (n && i.expandedStates) for (let o = i.expandedStates.length, s = o - 1; s >= 0; --s) u.push(i.expandedStates[s]); else u.push(i.contents); break; case re: case ee: case pe: case me: case he: u.push(i.contents); break; case V: case be: case De: case de: case $: case te: break; default: throw new Be(i); } } } function Il(e, r) { if (typeof e == "string") return r(e); let t = /* @__PURE__ */ new Map(); return n(e); function n(i) { if (t.has(i)) return t.get(i); let a = u(i); return t.set(i, a), a; } function u(i) { switch (W(i)) { case j: return r(i.map(n)); case J: return r({ ...i, parts: i.parts.map(n) }); case Q: return r({ ...i, breakContents: n(i.breakContents), flatContents: n(i.flatContents) }); case X: { let { expandedStates: a, contents: o } = i; return a ? (a = a.map(n), o = a[0]) : o = n(o), r({ ...i, contents: o, expandedStates: a }); } case re: case ee: case pe: case me: case he: return r({ ...i, contents: n(i.contents) }); case V: case be: case De: case de: case $: case te: return r(i); default: throw new Be(i); } } } function Hn(e) { if (e.length > 0) { let r = U(0, e, -1); !r.expandedStates && !r.break && (r.break = "propagated"); } return null; } function Kn(e) { let r = /* @__PURE__ */ new Set(), t = []; function n(i) { if (i.type === te && Hn(t), i.type === X) { if (t.push(i), r.has(i)) return !1; r.add(i); } } function u(i) { i.type === X && t.pop().break && Hn(t); } $n(e, n, u, !0); } function xe(e, r = nr) { return Il(e, (t) => typeof t == "string" ? _r(r, t.split(` `)) : t); } function ir(e) { return ne(e), { type: ee, contents: e }; } function Fe(e, r) { return Jn(e), ne(r), { type: re, contents: r, n: e }; } function ur(e) { return Fe({ type: "root" }, e); } function Ye(e) { return Xn(e), { type: J, parts: e }; } function Ge(e, r = {}) { return ne(e), Or(r.expandedStates, !0), { type: X, id: r.id, contents: e, break: !!r.shouldBreak, expandedStates: r.expandedStates }; } function Qn(e, r = "", t = {}) { return ne(e), r !== "" && ne(r), { type: Q, breakContents: e, flatContents: r, groupId: t.groupId }; } function _r(e, r) { ne(e), Or(r); let t = []; for (let n = 0; n < r.length; n++) n !== 0 && t.push(e), t.push(r[n]); return t; } function Zn(e) { return e === Ll ? Ml : e === Rl ? Ul : Gl; } function Et(e) { return e === 12288 || e >= 65281 && e <= 65376 || e >= 65504 && e <= 65510; } function Ct(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 >= 9776 && e <= 9783 || e >= 9800 && e <= 9811 || e === 9855 || e >= 9866 && e <= 9871 || 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 <= 12773 || e >= 12783 && e <= 12830 || e >= 12832 && e <= 12871 || e >= 12880 && 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 <= 94198 || e >= 94208 && e <= 101589 || e >= 101631 && e <= 101662 || e >= 101760 && e <= 101874 || 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 >= 119552 && e <= 119638 || e >= 119648 && e <= 119670 || 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 <= 128728 || 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 <= 129674 || e >= 129678 && e <= 129734 || e === 129736 || e >= 129741 && e <= 129756 || e >= 129759 && e <= 129770 || e >= 129775 && e <= 129784 || e >= 131072 && e <= 196605 || e >= 196608 && e <= 262141; } function Vl(e) { if (!e) return 0; if (!zl.test(e)) return e.length; e = e.replace(ei(), (t) => Wl.has(t) ? " " : " "); let r = 0; for (let t of e) { let n = t.codePointAt(0); n <= 31 || n >= 127 && n <= 159 || n >= 768 && n <= 879 || n >= 65024 && n <= 65039 || (r += Et(n) || Ct(n) ? 2 : 1); } return r; } function ti(e, r, t) { let n = r.type === 1 ? e.queue.slice(0, -1) : [...e.queue, r], u = "", i = 0, a = 0, o = 0; for (let p of n) switch (p.type) { case 0: c(), t.useTabs ? s(1) : f(t.tabWidth); break; case 3: { let { string: h } = p; c(), u += h, i += h.length; break; } case 2: { let { width: h } = p; a += 1, o += h; break; } default: throw new Error(`Unexpected indent comment '${p.type}'.`); } return D(), { ...e, value: u, length: i, queue: n }; function s(p) { u += " ".repeat(p), i += t.tabWidth * p; } function f(p) { u += " ".repeat(p), i += p; } function c() { t.useTabs ? l() : D(); } function l() { a > 0 && s(a), m(); } function D() { o > 0 && f(o), m(); } function m() { a = 0, o = 0; } } function ni(e, r, t) { if (!r) return e; if (r.type === "root") return { ...e, root: e }; if (r === Number.NEGATIVE_INFINITY) return e.root; let n; return typeof r == "number" ? r < 0 ? n = $l : n = { type: 2, width: r } : n = { type: 3, string: r }, ti(e, n, t); } function ii(e, r) { return ti(e, jl, r); } function Hl(e) { let r = 0; for (let t = e.length - 1; t >= 0; t--) { let n = e[t]; if (n === " " || n === " ") r++; else break; } return r; } function At(e) { let r = Hl(e); return { text: r === 0 ? e : e.slice(0, e.length - r), count: r }; } function Pr(e, r, t, n, u, i) { if (t === Number.POSITIVE_INFINITY) return !0; let a = r.length, o = !1, s = [e], f = ""; for (; t >= 0; ) { if (s.length === 0) { if (a === 0) return !0; s.push(r[--a]); continue; } let { mode: c, doc: l } = s.pop(), D = W(l); switch (D) { case V: l && (o && (f += " ", t -= 1, o = !1), f += l, t -= or(l)); break; case j: case J: { let m = D === j ? l : l.parts, p = l[bt] ?? 0; for (let h = m.length - 1; h >= p; h--) s.push({ mode: c, doc: m[h] }); break; } case ee: case re: case pe: case me: s.push({ mode: c, doc: l.contents }); break; case De: { let { text: m, count: p } = At(f); f = m, t += p; break; } case X: { if (i && l.break) return !1; let m = l.break ? H : c, p = l.expandedStates && m === H ? U(0, l.expandedStates, -1) : l.contents; s.push({ mode: m, doc: p }); break; } case Q: { let p = (l.groupId ? u[l.groupId] || ue : c) === H ? l.breakContents : l.flatContents; p && s.push({ mode: c, doc: p }); break; } case $: if (c === H || l.hard) return !0; l.soft || (o = !0); break; case he: n = !0; break; case de: if (n) return !1; break; } } return !1; } function ui(e, r) { let t = /* @__PURE__ */ Object.create(null), n = r.printWidth, u = Zn(r.endOfLine), i = 0, a = [{ indent: vt, mode: H, doc: e }], o = "", s = !1, f = [], c = [], l = [], D = [], m = 0; for (Kn(e); a.length > 0; ) { let { indent: E, mode: v, doc: A } = a.pop(); switch (W(A)) { case V: { let b = u !== ` ` ? R(0, A, ` `, u) : A; b && (o += b, a.length > 0 && (i += or(b))); break; } case j: for (let b = A.length - 1; b >= 0; b--) a.push({ indent: E, mode: v, doc: A[b] }); break; case be: if (c.length >= 2) throw new Error("There are too many 'cursor' in doc."); c.push(m + o.length); break; case ee: a.push({ indent: ii(E, r), mode: v, doc: A.contents }); break; case re: a.push({ indent: ni(E, A.n, r), mode: v, doc: A.contents }); break; case De: g(); break; case X: switch (v) { case ue: if (!s) { a.push({ indent: E, mode: A.break ? H : ue, doc: A.contents }); break; } case H: { s = !1; let b = { indent: E, mode: ue, doc: A.contents }, d = n - i, y = f.length > 0; if (!A.break && Pr(b, a, d, y, t)) a.push(b); else if (A.expandedStates) { let w = U(0, A.expandedStates, -1); if (A.break) { a.push({ indent: E, mode: H, doc: w }); break; } else for (let C = 1; C < A.expandedStates.length + 1; C++) if (C >= A.expandedStates.length) { a.push({ indent: E, mode: H, doc: w }); break; } else { let k = A.expandedStates[C], T = { indent: E, mode: ue, doc: k }; if (Pr(T, a, d, y, t)) { a.push(T); break; } } } else a.push({ indent: E, mode: H, doc: A.contents }); break; } } A.id && (t[A.id] = U(0, a, -1).mode); break; case J: { let b = n - i, d = A[bt] ?? 0, { parts: y } = A, w = y.length - d; if (w === 0) break; let C = y[d + 0], k = y[d + 1], T = { indent: E, mode: ue, doc: C }, B = { indent: E, mode: H, doc: C }, _ = Pr(T, [], b, f.length > 0, t, !0); if (w === 1) { _ ? a.push(T) : a.push(B); break; } let S = { indent: E, mode: ue, doc: k }, P = { indent: E, mode: H, doc: k }; if (w === 2) { _ ? a.push(S, T) : a.push(P, B); break; } let N = y[d + 2], O = { indent: E, mode: v, doc: { ...A, [bt]: d + 2 } }, le = Pr({ indent: E, mode: ue, doc: [C, k, N] }, [], b, f.length > 0, t, !0); a.push(O), le ? a.push(S, T) : _ ? a.push(P, T) : a.push(P, B); break; } case Q: case pe: { let b = A.groupId ? t[A.groupId] : v; if (b === H) { let d = A.type === Q ? A.breakContents : A.negate ? A.contents : ir(A.contents); d && a.push({ indent: E, mode: v, doc: d }); } if (b === ue) { let d = A.type === Q ? A.flatContents : A.negate ? ir(A.contents) : A.contents; d && a.push({ indent: E, mode: v, doc: d }); } break; } case he: f.push({ indent: E, mode: v, doc: A.contents }); break; case de: f.length > 0 && a.push({ indent: E, mode: v, doc: ar }); break; case $: switch (v) { case ue: if (A.hard) s = !0; else { A.soft || (o += " ", i += 1); break; } case H: if (f.length > 0) { a.push({ indent: E, mode: v, doc: A }, ...f.reverse()), f.length = 0; break; } A.literal ? (o += u, i = 0, E.root && (E.root.value && (o += E.root.value), i = E.root.length)) : (g(), o += u + E.value, i = E.length); break; } break; case me: a.push({ indent: E, mode: v, doc: A.contents }); break; case te: break; default: throw new Be(A); } a.length === 0 && f.length > 0 && (a.push(...f.reverse()), f.length = 0); } let p = l.join("") + o, h = [...D, ...c]; if (h.length !== 2) return { formatted: p }; let F = h[0]; return { formatted: p, cursorNodeStart: F, cursorNodeText: p.slice(F, U(0, h, -1)) }; function g() { let { text: E, count: v } = At(o); E && (l.push(E), m += E.length), o = "", i -= v, c.length > 0 && (D.push(...c.map((A) => Math.min(A, m))), c.length = 0); } } function Kl(e, r) { let t = e.matchAll(new RegExp(`(?:${fe(r)})+`, "gu")); return t.reduce || (t = [...t]), t.reduce((n, [u]) => Math.max(n, u.length), 0) / r.length; } function Xl(e, r) { let t = e.match(new RegExp(`(${fe(r)})+`, "gu")); if (t === null) return 1; let n = /* @__PURE__ */ new Map(), u = 0; for (let i of t) { let a = i.length / r.length; n.set(a, !0), a > u && (u = a); } for (let i = 1; i < u; i++) if (!n.get(i)) return i; return u + 1; } function Zl(e, r) { let { preferred: t, alternate: n } = r === !0 || r === "'" ? Jl : Ql, { length: u } = e, i = 0, a = 0; for (let o = 0; o < u; o++) { let s = e.charCodeAt(o); s === t.codePoint ? i++ : s === n.codePoint && a++; } return (i > a ? n : t).character; } function tf() { let e = globalThis, r = e.Deno?.build?.os; return typeof r == "string" ? r === "windows" : e.navigator?.platform?.startsWith("Win") ?? e.process?.platform?.startsWith("win") ?? !1; } function Di(e) { if (e = e instanceof URL ? e : new URL(e), e.protocol !== "file:") throw new TypeError(`URL must be a file URL: received "${e.protocol}"`); return e; } function uf(e) { return e = Di(e), decodeURIComponent(e.pathname.replace(/%(?![0-9A-Fa-f]{2})/g, "%25")); } function af(e) { e = Di(e); let r = decodeURIComponent(e.pathname.replace(/\//g, "\\").replace(/%(?![0-9A-Fa-f]{2})/g, "%25")).replace(/^\\*([A-Za-z]:)(\\|$)/, "$1\\"); return e.hostname !== "" && (r = `\\\\${e.hostname}${r}`), r; } function yt(e) { return nf ? af(e) : uf(e); } function di(e, r) { if (!r) return; let t = pi(r).toLowerCase(); return e.find(({ filenames: n }) => n?.some((u) => u.toLowerCase() === t)) ?? e.find(({ extensions: n }) => n?.some((u) => t.endsWith(u))); } function of(e, r) { if (r) return e.find(({ name: t }) => t.toLowerCase() === r) ?? e.find(({ aliases: t }) => t?.includes(r)) ?? e.find(({ extensions: t }) => t?.includes(`.${r}`)); } function mi(e, r) { if (r) { if (hi(r)) try { r = yt(r); } catch { return; } if (typeof r == "string") return e.find(({ isSupported: t }) => t?.({ filepath: r })); } } function cf(e, r) { let t = fi(0, e.plugins).flatMap((u) => u.languages ?? []); return (of(t, r.language) ?? di(t, r.physicalFile) ?? di(t, r.file) ?? mi(t, r.physicalFile) ?? mi(t, r.file) ?? sf?.(t, r.physicalFile))?.parsers[0]; } function lf(e) { return !!e?.[Sr]; } function ff(e) { let r = e.slice(0, sr); if (r !== "---" && r !== "+++") return; let t = e.indexOf(` `, sr); if (t === -1) return; let n = e.slice(sr, t).trim(), u = e.indexOf(` ${r}`, t), i = n; if (i || (i = r === "+++" ? "toml" : "yaml"), u === -1 && r === "---" && i === "yaml" && (u = e.indexOf(` ...`, t)), u === -1) return; let a = u + 1 + sr, o = e.charAt(a + 1); if (!/\s?/u.test(o)) return; let s = e.slice(0, a), f; return { language: i, explicitLanguage: n || null, value: e.slice(t + 1, u), startDelimiter: r, endDelimiter: s.slice(-sr), raw: s, start: { line: 1, column: 0, index: 0 }, end: { index: s.length, get line() { return f ?? (f = s.split(` `)), f.length; }, get column() { return f ?? (f = s.split(` `)), U(0, f, -1).length; } }, [Sr]: !0 }; } function Df(e) { let r = ff(e); return r ? { frontMatter: r, get content() { let { raw: t } = r; return R(0, t, /[^\n]/gu, " ") + e.slice(t.length); } } : { content: e }; } function xi(e, r, t) { if ((e.type === "code" || e.type === "yaml" || e.type === "import" || e.type === "export" || e.type === "jsx") && delete r.value, e.type === "list" && delete r.isAligned, (e.type === "list" || e.type === "listItem") && delete r.spread, e.type === "text") return null; if (e.type === "inlineCode" && (r.value = R(0, e.value, ` `, " ")), e.type === "wikiLink" && (r.value = R(0, e.value.trim(), /[\t\n]+/gu, " ")), (e.type === "definition" || e.type === "linkReference" || e.type === "imageReference") && (r.label = (0, bi.default)(e.label)), (e.type === "link" || e.type === "image") && e.url && e.url.includes("(")) for (let n of "<>") r.url = R(0, e.url, n, encodeURIComponent(n)); if ((e.type === "definition" || e.type === "link" || e.type === "image") && e.title && (r.title = R(0, e.title, /\\(?=["')])/gu, "")), t?.type === "root" && t.children.length > 0 && (t.children[0] === e || wt(t.children[0]) && t.children[1] === e) && e.type === "html" && Lr(e.value)) return null; } function Mr(e) { let r = [], t = e.split(/([\t\n ]+)/u); for (let [u, i] of t.entries()) { if (u % 2 === 1) { r.push({ type: "whitespace", value: /\n/u.test(i) ? ` ` : " " }); continue; } if ((u === 0 || u === t.length - 1) && i === "") continue; let a = i.split(new RegExp(`(${wi.source})`, "u")); for (let [o, s] of a.entries()) if (!((o === 0 || o === a.length - 1) && s === "")) { if (o % 2 === 0) { s !== "" && n({ type: "word", value: s, kind: We, isCJ: !1, hasLeadingPunctuation: Oe.test(s[0]), hasTrailingPunctuation: Oe.test(U(0, s, -1)) }); continue; } if (Oe.test(s)) { n({ type: "word", value: s, kind: cr, isCJ: !0, hasLeadingPunctuation: !0, hasTrailingPunctuation: !0 }); continue; } if (hf.test(s)) { n({ type: "word", value: s, kind: Pe, isCJ: !1, hasLeadingPunctuation: !1, hasTrailingPunctuation: !1 }); continue; } n({ type: "word", value: s, kind: ae, isCJ: !0, hasLeadingPunctuation: !1, hasTrailingPunctuation: !1 }); } } return r; function n(u) { let i = U(0, r, -1); i?.type === "word" && !a(We, cr) && ![i.value, u.value].some((o) => /\u3000/u.test(o)) && r.push({ type: "whitespace", value: "" }), r.push(u); function a(o, s) { return i.kind === o && u.kind === s || i.kind === s && u.kind === o; } } } function ze(e, r) { let t = r.originalText.slice(e.position.start.offset, e.position.end.offset), { numberText: n, leadingSpaces: u } = t.match(/^\s*(?<numberText>\d+)(\.|\))(?<leadingSpaces>\s*)/u).groups; return { number: Number(n), leadingSpaces: u }; } function ki(e, r) { return !e.ordered || e.children.length < 2 || ze(e.children[1], r).number !== 1 ? !1 : ze(e.children[0], r).number !== 0 ? !0 : e.children.length > 2 && ze(e.children[2], r).number === 1; } function Ur(e, r) { let { value: t } = e; return e.position.end.offset === r.length && t.endsWith(` `) && r.endsWith(` `) ? t.slice(0, -1) : t; } function ye(e, r) { return (function t(n, u, i) { let a = { ...r(n, u, i) }; return a.children && (a.children = a.children.map((o, s) => t(o, s, [a, ...i]))), a; })(e, null, []); } function Yr(e) { if (e?.type !== "link" || e.children.length !== 1) return !1; let [r] = e.children; return qe(e) === qe(r) && Ne(e) === Ne(r); } function lr(e) { let r; if (e.type === "html") r = e.value.match(/^<!--\s*prettier-ignore(?:-(start|end))?\s*-->$/u); else { let t; e.type === "esComment" ? t = e : e.type === "paragraph" && e.children.length === 1 && e.children[0].type === "esComment" && (t = e.children[0]), t && (r = t.value.match(/^prettier-ignore(?:-(start|end))?$/u)); } return r ? r[1] || "next" : !1; } function Gr(e, r) { return t(e, r, (n) => n.ordered === e.ordered); function t(n, u, i) { let a = -1; for (let o of u.children) if (o.type === n.type && i(o) ? a++ : a = -1, o === n) return a; } } function df(e, r) { let { node: t } = e; if (t.type === "code" && t.lang !== null) { let n = Fi(r, { language: t.lang }); if (n) return async (u) => { let i = r.__inJsTemplate ? "~" : "`", a = i.repeat(Math.max(3, Ir(t.value, i) + 1)), o = { parser: n }; t.lang === "ts" || t.lang === "typescript" ? o.filepath = "dummy.ts" : t.lang === "tsx" && (o.filepath = "dummy.tsx"); let s = await u(Ur(t, r.originalText), o); return ur([a, t.lang, t.meta ? " " + t.meta : "", M, xe(s), M, a]); }; } switch (t.type) { case "import": case "export": return (n) => n(t.value, { __onHtmlBindingRoot: (u) => mf(u, t.type), parser: "babel" }); case "jsx": return (n) => n(`<$>${t.value}</$>`, { parser: "__js_expression", rootMarker: "mdx" }); } return null; } function mf(e, r) { let { program: { body: t } } = e; if (!t.every((n) => n.type === "ImportDeclaration" || n.type === "ExportDefaultDeclaration" || n.type === "ExportNamedDeclaration")) throw new Error(`Unexpected '${r}' in MDX.`); } function Dr(e) { if (fr !== null && typeof fr.property) { let r = fr; return fr = Dr.prototype = null, r; } return fr = Dr.prototype = e ?? /* @__PURE__ */ Object.create(null), new Dr(); } function Tt(e) { return Dr(e); } function gf(e, r = "type") { Tt(e); function t(n) { let u = n[r], i = e[u]; if (!Array.isArray(i)) throw Object.assign(new Error(`Missing visitor keys for '${u}'.`), { node: n }); return i; } return t; } function z(e, r, t, n = {}) { let { processor: u = t } = n, i = []; return e.each(() => { let a = u(e); a !== !1 && (i.length > 0 && Cf(e) && (i.push(M), (Af(e, r) || qi(e)) && i.push(M), qi(e) && i.push(M)), i.push(a)); }, "children"), i; } function Cf({ node: e, parent: r }) { let t = kt.has(e.type), n = e.type === "html" && Rr.has(r.type); return !t && !n; } function Af({ node: e, previous: r, parent: t }, n) { if (Ni(r, n) || e.type === "list" && t.type === "listItem" && r.type === "code") return !0; let i = r.type === e.type && vf.has(e.type), a = t.type === "listItem" && (e.type === "list" || !Ni(t, n)), o = lr(r) === "next", s = e.type === "html" && r.type === "html" && r.position.end.line + 1 === e.position.start.line, f = e.type === "html" && t.type === "listItem" && r.type === "paragraph" && r.position.end.line + 1 === e.position.start.line; return !(i || a || o || s || f); } function qi({ node: e, previous: r }) { let t = r.type === "list", n = e.type === "code" && e.isIndented; return t && n; } function Ni(e, r) { return e.type === "listItem" && (e.spread || r.originalText.charAt(e.position.end.offset - 1) === ` `); } function Ii(e, r, t) { let { node: n } = e, u = Gr(n, e.parent), i = ki(n, r); return z(e, r, t, { processor() { let a = s(), { node: o } = e; if (o.children.length === 2 && o.children[1].type === "html" && o.children[0].position.start.column !== o.children[1].position.start.column) return [a, Pi(e, r, t, a)]; return [a, Fe(" ".repeat(a.length), Pi(e, r, t, a))]; function s() { let f = n.ordered ? (e.isFirst ? n.start : i ? 1 : n.start + e.index) + (u % 2 === 0 ? ". " : ") ") : u % 2 === 0 ? "- " : "* "; return (n.isAligned || n.hasIndentedCodeblock) && n.ordered ? bf(f, r) : f; } } }); } function Pi(e, r, t, n) { let { node: u } = e, i = u.checked === null ? "" : u.checked ? "[x] " : "[ ] "; return [i, z(e, r, t, { processor({ node: a, isFirst: o }) { if (o && a.type !== "list") return Fe(" ".repeat(i.length), t()); let s = " ".repeat(xf(r.tabWidth - n.length, 0, 3)); return [s, Fe(s, t())]; } })]; } function bf(e, r) { let t = n(); return e + " ".repeat(t >= 4 ? 0 : t); function n() { let u = e.length % r.tabWidth; return u === 0 ? 0 : r.tabWidth - u; } } function xf(e, r, t) { return Math.max(r, Math.min(e, t)); } function Si(e, r, t) { let { node: n } = e, u = [], i = e.map(() => e.map(({ index: l }) => { let D = ui(t(), r).formatted, m = or(D); return u[l] = Math.max(u[l] ?? 3, m), { text: D, width: m }; }, "children"), "children"), a = s(!1); if (r.proseWrap !== "never") return [Ue, a]; let o = s(!0); return [Ue, Ge(Qn(o, a))]; function s(l) { return _r(ar, [c(i[0], l), f(l), ...i.slice(1).map((D) => c(D, l))].map((D) => `| ${D.join(" | ")} |`)); } function f(l) { return u.map((D, m) => { let p = n.align[m], h = p === "center" || p === "left" ? ":" : "-", F = p === "center" || p === "right" ? ":" : "-", g = l ? "-" : "-".repeat(D - 2); return `${h}${g}${F}`; }); } function c(l, D) { return l.map(({ text: m, width: p }, h) => { if (D) return m; let F = u[h] - p, g = n.align[h], E = 0; g === "right" ? E = F : g === "center" && (E = Math.floor(F / 2)); let v = F - E; return `${" ".repeat(E)}${m}${" ".repeat(v)}`; }); } } function Li(e) { let { node: r } = e, t = R(0, R(0, r.value, "*", "\\*"), new RegExp([`(^|${Oe.source})(_+)`, `(_+)(${Oe.source}|$)`].join("|"), "gu"), (i, a, o, s, f) => R(0, o ? `${a}${o}` : `${s}${f}`, "_", "\\_")), n = (i, a, o) => i.type === "sentence" && o === 0, u = (i, a, o) => Yr(i.children[o - 1]); return t !== r.value && (e.match(void 0, n, u) || e.match(void 0, n, (i, a, o) => i.type === "emphasis" && o === 0, u)) && (t = t.replace(/^(\\?[*_])+/u, (i) => R(0, i, "\\", ""))), t; } function Ri(e, r, t) { let n = e.map(t, "children"); return yf(n); } function yf(e) { let r = [""]; return (function t(n) { for (let u of n) { let i = W(u); if (i === j) { t(u); continue; } let a = u, o = []; i === J && ([a, ...o] = u.parts), r.push([r.pop(), a], ...o); } })(e), Ye(r); } function _f(e, r) { return e = Of(e, r), e = Nf(e), e = If(e, r), e = Sf(e, r), e = Pf(e), e; } function Of(e, r) { return ye(e, (t) => { if (t.type !== "text") return t; let { value: n } = t; if (n === "*" || n === "_" || !Tf.test(n) || t.position.end.offset - t.position.start.offset === n.length) return t; let u = r.originalText.slice(t.position.start.offset, t.position.end.offset); return Bf.test(u) ? t : { ...t, value: u }; }); } function qf(e, r, t) { return ye(e, (n) => { if (!n.children) return n; let u = [], i, a; for (let o of n.children) i && r(i, o) ? (o = t(i, o), u.splice(-1, 1, o), a || (a = !0)) : u.push(o), i = o; return a ? { ...n, children: u } : n; }); } function Nf(e) { return qf(e, (r, t) => r.type === "text" && t.type === "text", (r, t) => ({ type: "text", value: r.value + t.value, position: { start: r.position.start, end: t.position.end } })); } function Pf(e) { return ye(e, (r, t, [n]) => { if (r.type !== "text") return r; let { value: u } = r; return n.type === "paragraph" && (t === 0 && (u = _t.trimStart(u)), t === n.children.length - 1 && (u = _t.trimEnd(u))), { type: "sentence", position: r.position, children: Mr(u) }; }); } function If(e, r) { return ye(e, (t, n, u) => { if (t.type === "code") { let i = /^\n?(?: {4,}|\t)/u.test(r.originalText.slice(t.position.start.offset, t.position.end.offset)); if (t.isIndented = i, i) for (let a = 0; a < u.length; a++) { let o = u[a]; if (o.hasIndentedCodeblock) break; o.type === "list" && (o.hasIndentedCodeblock = !0); } } return t; }); } function Sf(e, r) { return ye(e, (u, i, a) => { if (u.type === "list" && u.children.length > 0) { for (let o = 0; o < a.length; o++) { let s = a[o]; if (s.type === "list" && !s.isAligned) return u.isAligned = !1, u; } u.isAligned = n(u); } return u; }); function t(u) { return u.children.length === 0 ? -1 : u.children[0].position.start.column - 1; } function n(u) { if (!u.ordered) return !0; let [i, a] = u.children; if (ze(i, r).leadingSpaces.length > 1) return !0; let s = t(i); if (s === -1) return !1; if (u.children.length === 1) return s % r.tabWidth === 0; let f = t(a); return s !== f ? !1 : s % r.tabWidth === 0 ? !0 : ze(a, r).leadingSpaces.length > 1; } } function Yi(e, r) { let t = [""]; return e.each(() => { let { node: n } = e, u = r(); switch (n.type) { case "whitespace": if (W(u) !== V) { t.push(u, ""); break; } default: t.push([t.pop(), u]); } }, "children"), Ye(t); } function Rf({ parent: e }) { if (e.usesCJSpaces === void 0) { let r = { " ": 0, "": 0 }, { children: t } = e; for (let n = 1; n < t.length - 1; ++n) { let u = t[n]; if (u.type === "whitespace" && (u.value === " " || u.value === "")) { let i = t[n - 1].kind, a = t[n + 1].kind; (i === ae && a === We || i === We && a === ae) && ++r[u.value]; } } e.usesCJSpaces = r[" "] > r[""]; } return e.usesCJSpaces; } function Mf(e, r) { if (r) return !0; let { previous: t, next: n } = e; if (!t || !n) return !0; let u = t.kind, i = n.kind; return zi(u) && zi(i) || u === Pe && i === ae || i === Pe && u === ae ? !0 : u === cr || i === cr || u === ae && i === ae ? !1 : Gi.has(n.value[0]) || Gi.has(U(0, t.value, -1)) ? !0 : t.hasTrailingPunctuation || n.hasLeadingPunctuation ? !1 : Rf(e); } function zi(e) { return e === We || e === Pe; } function Uf(e, r, t, n) { if (t !== "always" || e.hasAncestor((a) => Lf.has(a.type))) return !1; if (n) return r !== ""; let { previous: u, next: i } = e; return !u || !i ? !0 : r === "" ? !1 : u.kind === Pe && i.kind === ae || i.kind === Pe && u.kind === ae ? !0 : !(u.isCJ || i.isCJ); } function Ot(e, r, t, n) { if (t === "preserve" && r === ` `) return M; let u = r === " " || r === ` ` && Mf(e, n); return Uf(e, r, t, n) ? u ? qr : Nr : u ? " " : ""; } function Wi(e) { let { previous: r, next: t } = e; return r?.type === "sentence" && U(0, r.children, -1)?.type === "word" && !U(0, r.children, -1).hasTrailingPunctuation || t?.type === "sentence" && t.children[0]?.type === "word" && !t.children[0].hasLeadingPunctuation; } function Yf(e, r, t) { let { node: n } = e; if (zf(e)) { let u = [""], i = Mr(r.originalText.slice(n.position.start.offset, n.position.end.offset)); for (let a of i) { if (a.type === "word") { u.push([u.pop(), a.value]); continue; } let o = Ot(e, a.value, r.proseWrap, !0); if (W(o) === V) { u.push([u.pop(), o]); continue; } u.push(o, ""); } return Ye(u); } switch (n.type) { case "root": return n.children.length === 0 ? "" : [Gf(e, r, t), M]; case "paragraph": return Ri(e, r, t); case "sentence": return Yi(e, t); case "word": return Li(e); case "whitespace": { let { next: u } = e, i = u && /^>|^(?:[*+-]|#{1,6}|\d+[).])$/u.test(u.value) ? "never" : r.proseWrap; return Ot(e, n.value, i); } case "emphasis": { let u; if (Yr(n.children[0])) u = r.originalText[n.position.start.offset]; else { let i = Wi(e), a = e.callParent(({ node: o }) => o.type === "strong" && Wi(e)); u = i || a || e.hasAncestor((o) => o.type === "emphasis") ? "*" : "_"; } return [u, z(e, r, t), u]; } case "strong": return ["**", z(e, r, t), "**"]; case "delete": return ["~~", z(e, r, t), "~~"]; case "inlineCode": { let u = r.proseWrap === "preserve" ? n.value : R(0, n.value, ` `, " "), i = ai(u, "`"), a = "`".repeat(i), o = u.startsWith("`") || u.endsWith("`") || /^[\n ]/u.test(u) && /[\n ]$/u.test(u) && /[^\n ]/u.test(u) ? " " : ""; return [a, o, u, o, a]; } case "wikiLink": { let u = ""; return r.proseWrap === "preserve" ? u = n.value : u = R(0, n.value, /[\t\n]+/gu, " "), ["[[", u, "]]"]; } case "link": switch (r.originalText[n.position.start.offset]) { case "<": { let u = "mailto:"; return ["<", n.url.startsWith(u) && r.originalText.slice(n.position.start.offset + 1, n.position.start.offset + 1 + u.length) !== u ? n.url.slice(u.length) : n.url, ">"]; } case "[": return ["[", z(e, r, t), "](", qt(n.url, ")"), zr(n.title, r), ")"]; default: return r.originalText.slice(n.position.start.offset, n.position.end.offset); } case "image": return ["![", n.alt || "", "](", qt(n.url, ")"), zr(n.title, r), ")"]; case "blockquote": return ["> ", Fe("> ", z(e, r, t))]; case "heading": return ["#".repeat(n.depth) + " ", z(e, r, t)]; case "code": { if (n.isIndented) { let a = " ".repeat(4); return Fe(a, [a, xe(n.value, M)]); } let u = r.__inJsTemplate ? "~" : "`", i = u.repeat(Math.max(3, Ir(n.value, u) + 1)); return [i, n.lang || "", n.meta ? " " + n.meta : "", M, xe(Ur(n, r.originalText), M), M, i]; } case "html": { let { parent: u, isLast: i } = e, a = u.type === "root" && i ? n.value.trimEnd() : n.value, o = /^<!--.*-->$/su.test(a); return xe(a, o ? M : ur(nr)); } case "list": return Ii(e, r, t); case "thematicBreak": { let { ancestors: u } = e, i = u.findIndex((o) => o.type === "list"); return i === -1 ? "---" : Gr(u[i], u[i + 1]) % 2 === 0 ? "***" : "---"; } case "linkReference": return ["[", z(e, r, t), "]", n.referenceType === "full" ? Nt(n) : n.referenceType === "collapsed" ? "[]" : ""]; case "imageReference": return n.referenceType === "full" ? ["![", n.alt || "", "]", Nt(n)] : ["![", n.alt, "]", n.referenceType === "collapsed" ? "[]" : ""]; case "definition": { let u = r.proseWrap === "always" ? qr : " "; return Ge([Nt(n), ":", ir([u, qt(n.url), n.title === null ? "" : [u, zr(n.title, r, !1)]])]); } case "footnote": return ["[^", z(e, r, t), "]"]; case "footnoteReference": return ji(n); case "footnoteDefinition": { let u = n.children.length === 1 && n.children[0].type === "paragraph" && (r.proseWrap === "never" || r.proseWrap === "preserve" && n.children[0].position.start.line === n.children[0].position.end.line); return [ji(n), ": ", u ? z(e, r, t) : Ge([Fe(" ".repeat(4), z(e, r, t, { processor: ({ isFirst: i }) => i ? Ge([Nr, t()]) : t() }))])]; } case "table": return Si(e, r, t); case "tableCell": return z(e, r, t); case "break": return /\s/u.test(r.originalText[n.position.start.offset]) ? [" ", ur(nr)] : ["\\", M]; case "liquidNode": return xe(n.value, M); case "import": case "export": case "jsx": return n.value.trimEnd(); case "esComment": return ["{/* ", n.value, " */}"]; case "math": return ["$$", M, n.value ? [xe(n.value, M), M] : "", "$$"]; case "inlineMath": return r.originalText.slice(qe(n), Ne(n)); default: throw new li(n, "Markdown"); } } function Gf(e, r, t) { let n = [], u = null, { children: i } = e.node; for (let [a, o] of i.entries()) switch (lr(o)) { case "start": u === null && (u = { index: a, offset: o.position.end.offset }); break; case "end": u !== null && (n.push({ start: u, end: { index: a, offset: o.position.start.offset } }), u = null); break; default: break; } return z(e, r, t, { processor({ index: a }) { if (n.length > 0) { let o = n[0]; if (a === o.start.index) return [Vi(i[o.start.index]), r.originalText.slice(o.start.offset, o.end.offset), Vi(i[o.end.index])]; if (o.start.index < a && a < o.end.index) return !1; if (a === o.end.index) return n.shift(), !1; } return t(); } }); } function Vi(e) { if (e.type === "html") return e.value; if (e.type === "paragraph" && Array.isArray(e.children) && e.children.length === 1 && e.children[0].type === "esComment") return ["{/* ", e.children[0].value, " */}"]; } function zf(e) { let r = e.findAncestor((t) => t.type === "linkReference" || t.type === "imageReference"); return r && (r.type !== "linkReference" || r.referenceType !== "full"); } function qt(e, r = []) { let t = [" ", ...Array.isArray(r) ? r : [r]]; return new RegExp(t.map((n) => fe(n)).join("|"), "u").test(e) ? `<${Wf(e, "<>")}>` : e; } function zr(e, r, t = !0) { if (!e) return ""; if (t) return " " + zr(e, r, !1); if (e = R(0, e, /\\(?=["')])/gu, ""), e.includes('"') && e.includes("'") && !e.includes(")")) return `(${e})`; let n = ci(e, r.singleQuote); return e = R(0, e, "\\", "\\\\"), e = R(0, e, n, `\\${n}`), `${n}${e}${n}`; } function Vf(e) { return e.index > 0 && lr(e.previous) === "next"; } function Nt(e) { return `[${(0, $i.default)(e.label)}]`; } function ji(e) { return `[^${e.label}]`; } function aF() { return (e) => ye(e, (r, t, [n]) => r.type !== "html" || tl.test(r.value) || Rr.has(n.type) ? r : { ...r, type: "jsx" }); } function ml({ isMDX: e }) { return (r) => { let t = (0, dl.default)().use(hl.default, { commonmark: !0, ...e && { blocks: [rl] } }).use(Dl.default).use(ol).use(pl.default).use(e ? al : fl).use(cl).use(e ? sl : fl).use(ll); return t.run(t.parse(r)); }; } function fl() { } var El, Ft, Cl, vl, Al, bl, x, Wn, xl, Re, Tr, Qi, Rt, uu, lu, Du, Ie, hu, Fu, Eu, vu, bu, xu, yu, Se, Tu, $e, Ou, qu, Iu, mr, Ju, ea, na, ua, Ht, sa, fa, pa, Fa, Ea, va, xa, wa, Zr, Jt, Oa, Pa, Le, rt, Ua, za, ja, tn, Ja, no, oo, sn, po, se, cn, bo, wo, Bo, Oo, Io, pn, Yo, zo, jo, Jo, rs, us, ss, xn, ms, Es, vs, ys, ks, Bs, Ps, Ss, Ys, zs, js, Hs, Js, Zs, nc, oc, cc, Nn, Ec, vc, bc, Tc, qc, Ic, Sc, Rc, Yc, zc, Vc, el, gl, Me, wl, U, kl, Tl, R, $i, _l, tr, V, j, be, ee, re, De, X, J, Q, pe, he, de, $, me, te, Br, W, ql, gt, Be, jn, $n, ne, Or, Xn, Jn, Ue, qr, Nr, ar, M, Sl, nr, Ll, Rl, Ml, Ul, Yl, Gl, ei, ri, zl, Wl, or, jl, $l, vt, H, ue, bt, Ir, ai, oi, si, Jl, Ql, ci, xt, li, bi, ef, rf, fi, nf, pi, hi, sf, Fi, Sr, wt, sr, _e, gi, Ei, Ci, Lr, vi, Ai, pf, yi, wi, Oe, qe, Ne, kt, Rr, We, ae, Pe, cr, hf, Ti, fr, Ff, Bi, q, _i, Ef, Oi, vf, Bt, Mi, wf, kf, _t, Tf, Bf, Ui, Lf, Gi, Wf, jf, Hi, Ki, Pt, $f, Xi, zn, Dl, pl, hl, dl, rF, tF, rl, tl, nF, iF, nl, il, Gn, ul, al, uF, ol, sl, oF, cl, sF, ll, Fl, cF, lF, fF, init_markdown = __esm({ "../../node_modules/.pnpm/prettier@3.7.4/node_modules/prettier/plugins/markdown.mjs"() { init_cjs_shims(); El = Object.create, Ft = Object.defineProperty, Cl = Object.getOwnPropertyDescriptor, vl = Object.getOwnPropertyNames, Al = Object.getPrototypeOf, bl = Object.prototype.hasOwnProperty, x = (e, r) => () => (r || e((r = { exports: {} }).exports, r), r.exports), Wn = (e, r) => { for (var t in r) Ft(e, t, { get: r[t], enumerable: !0 }); }, xl = (e, r, t, n) => { if (r && typeof r == "object" || typeof r == "function") for (let u of vl(r)) !bl.call(e, u) && u !== t && Ft(e, u, { get: () => r[u], enumerable: !(n = Cl(r, u)) || n.enumerable }); return e; }, Re = (e, r, t) => (t = e != null ? El(Al(e)) : {}, xl(r || !e || !e.__esModule ? Ft(t, "default", { value: e, enumerable: !0 }) : t, e)), Tr = x((gF, Vn) => { "use strict"; Vn.exports = Bl; function Bl(e) { return String(e).replace(/\s+/g, " "); } }), Qi = x((KC, Ji) => { "use strict"; Ji.exports = Qf; var pr = 9, Wr = 10, Ve = 32, Hf = 33, Kf = 58, je = 91, Xf = 92, It = 93, hr = 94, Vr = 96, jr = 4, Jf = 1024; function Qf(e) { var r = this.Parser, t = this.Compiler; Zf(r) && rD(r, e), eD(t) && tD(t); } function Zf(e) { return !!(e && e.prototype && e.prototype.blockTokenizers); } function eD(e) { return !!(e && e.prototype && e.prototype.visitors); } function rD(e, r) { for (var t = r || {}, n = e.prototype, u = n.blockTokenizers, i = n.inlineTokenizers, a = n.blockMethods, o = n.inlineMethods, s = u.definition, f = i.reference, c = [], l = -1, D = a.length, m; ++l < D; ) m = a[l], !(m === "newline" || m === "indentedCode" || m === "paragraph" || m === "footnoteDefinition") && c.push([m]); c.push(["footnoteDefinition"]), t.inlineNotes && (St(o, "reference", "inlineNote"), i.inlineNote = F), St(a, "definition", "footnoteDefinition"), St(o, "reference", "footnoteCall"), u.definition = E, u.footnoteDefinition = p, i.footnoteCall = h, i.reference = g, n.interruptFootnoteDefinition = c, g.locator = f.locator, h.locator = v, F.locator = A; function p(b, d, y) { for (var w = this, C = w.interruptFootnoteDefinition, k = w.offset, T = d.length + 1, B = 0, _ = [], S, P, N, O, I, le, K, L, ie, Z, ve, Ae, G; B < T && (O = d.charCodeAt(B), !(O !== pr && O !== Ve)); ) B++; if (d.charCodeAt(B++) === je && d.charCodeAt(B++) === hr) { for (P = B; B < T; ) { if (O = d.charCodeAt(B), O !== O || O === Wr || O === pr || O === Ve) return; if (O === It) { N = B, B++; break; } B++; } if (!(N === void 0 || P === N || d.charCodeAt(B++) !== Kf)) { if (y) return !0; for (S = d.slice(P, N), I = b.now(), ie = 0, Z = 0, ve = B, Ae = []; B < T; ) { if (O = d.charCodeAt(B), O !== O || O === Wr) G = { start: ie, contentStart: ve || B, contentEnd: B, end: B }, Ae.push(G), O === Wr && (ie = B + 1, Z = 0, ve = void 0, G.end = ie); else if (Z !== void 0) if (O === Ve || O === pr) Z += O === Ve ? 1 : jr - Z % jr, Z > jr && (Z = void 0, ve = B); else { if (Z < jr && G && (G.contentStart === G.contentEnd || nD(C, u, w, [b, d.slice(B, Jf), !0]))) break; Z = void 0, ve = B; } B++; } for (B = -1, T = Ae.length; T > 0 && (G = Ae[T - 1], G.contentStart === G.contentEnd); ) T--; for (le = b(d.slice(0, G.contentEnd)); ++B < T; ) G = Ae[B], k[I.line + B] = (k[I.line + B] || 0) + (G.contentStart - G.start), _.push(d.slice(G.contentStart, G.end)); return K = w.enterBlock(), L = w.tokenizeBlock(_.join(""), I), K(), le({ type: "footnoteDefinition", identifier: S.toLowerCase(), label: S, children: L }); } } } function h(b, d, y) { var w = d.length + 1, C = 0, k, T, B, _; if (d.charCodeAt(C++) === je && d.charCodeAt(C++) === hr) { for (T = C; C < w; ) { if (_ = d.charCodeAt(C), _ !== _ || _ === Wr || _ === pr || _ === Ve) return; if (_ === It) { B = C, C++; break; } C++; } if (!(B === void 0 || T === B)) return y ? !0 : (k = d.slice(T, B), b(d.slice(0, C))({ type: "footnoteReference", identifier: k.toLowerCase(), label: k })); } } function F(b, d, y) { var w = this, C = d.length + 1, k = 0, T = 0, B, _, S, P, N, O, I; if (d.charCodeAt(k++) === hr && d.charCodeAt(k++) === je) { for (S = k; k < C; ) { if (_ = d.charCodeAt(k), _ !== _) return; if (O === void 0) if (_ === Xf) k += 2; else if (_ === je) T++, k++; else if (_ === It) if (T === 0) { P = k, k++; break; } else T--, k++; else if (_ === Vr) { for (N = k, O = 1; d.charCodeAt(N + O) === Vr; ) O++; k += O; } else k++; else if (_ === Vr) { for (N = k, I = 1; d.charCodeAt(N + I) === Vr; ) I++; k += I, O === I && (O = void 0), I = void 0; } else k++; } if (P !== void 0) return y ? !0 : (B = b.now(), B.column += 2, B.offset += 2, b(d.slice(0, k))({ type: "footnote", children: w.tokenizeInline(d.slice(S, P), B) })); } } function g(b, d, y) { var w = 0; if (d.charCodeAt(w) === Hf && w++, d.charCodeAt(w) === je && d.charCodeAt(w + 1) !== hr) return f.call(this, b, d, y); } function E(b, d, y) { for (var w = 0, C = d.charCodeAt(w); C === Ve || C === pr; ) C = d.charCodeAt(++w); if (C === je && d.charCodeAt(w + 1) !== hr) return s.call(this, b, d, y); } function v(b, d) { return b.indexOf("[", d); } function A(b, d) { return b.indexOf("^[", d); } } function tD(e) { var r = e.prototype.visitors, t = " "; r.footnote = n, r.footnoteReference = u, r.footnoteDefinition = i; function n(a) { return "^[" + this.all(a).join("") + "]"; } function u(a) { return "[^" + (a.label || a.identifier) + "]"; } function i(a) { for (var o = this.all(a).join(` `).split(` `), s = 0, f = o.length, c; ++s < f; ) c = o[s], c !== "" && (o[s] = t + c); return "[^" + (a.label || a.identifier) + "]: " + o.join(` `); } } function St(e, r, t) { e.splice(e.indexOf(r), 0, t); } function nD(e, r, t, n) { for (var u = e.length, i = -1; ++i < u; ) if (r[e[i][0]].apply(t, n)) return !0; return !1; } }), Rt = x((Lt) => { Lt.isRemarkParser = iD, Lt.isRemarkCompiler = uD; function iD(e) { return !!(e && e.prototype && e.prototype.blockTokenizers); } function uD(e) { return !!(e && e.prototype && e.prototype.visitors); } }), uu = x((JC, iu) => { var Zi = Rt(); iu.exports = cD; var eu = 9, ru = 32, $r = 36, aD = 48, oD = 57, tu = 92, sD = ["math", "math-inline"], nu = "math-display"; function cD(e) { let r = this.Parser, t = this.Compiler; Zi.isRemarkParser(r) && lD(r, e), Zi.isRemarkCompiler(t) && fD(t, e); } function lD(e, r) { let t = e.prototype, n = t.inlineMethods; i.locator = u, t.inlineTokenizers.math = i, n.splice(n.indexOf("text"), 0, "math"); function u(a, o) { return a.indexOf("$", o); } function i(a, o, s) { let f = o.length, c = !1, l = !1, D = 0, m, p, h, F, g, E, v; if (o.charCodeAt(D) === tu && (l = !0, D++), o.charCodeAt(D) === $r) { if (D++, l) return s ? !0 : a(o.slice(0, D))({ type: "text", value: "$" }); if (o.charCodeAt(D) === $r && (c = !0, D++), h = o.charCodeAt(D), !(h === ru || h === eu)) { for (F = D; D < f; ) { if (p = h, h = o.charCodeAt(D + 1), p === $r) { if (m = o.charCodeAt(D - 1), m !== ru && m !== eu && (h !== h || h < aD || h > oD) && (!c || h === $r)) { g = D - 1, D++, c && D++, E = D; break; } } else p === tu && (D++, h = o.charCodeAt(D + 1)); D++; } if (E !== void 0) return s ? !0 : (v = o.slice(F, g + 1), a(o.slice(0, E))({ type: "inlineMath", value: v, data: { hName: "span", hProperties: { className: sD.concat(c && r.inlineMathDouble ? [nu] : []) }, hChildren: [{ type: "text", value: v }] } })); } } } }