UNPKG

shopify

Version:

A CLI tool to build for the Shopify platform

1,090 lines (1,088 loc) • 223 kB
import { __esm, init_cjs_shims } from "./chunk-PKR7KJ6P.js"; // ../../node_modules/.pnpm/prettier@3.7.4/node_modules/prettier/plugins/postcss.mjs function Nl(t) { return this[t < 0 ? this.length + t : t]; } function Il(t) { if (typeof t == "string") return je; if (Array.isArray(t)) return He; if (!t) return; let { type: e } = t; if (Ot.has(e)) return e; } function Ll(t) { let e = t === null ? "null" : typeof t; if (e !== "string" && e !== "object") return `Unexpected doc '${e}', Expected it to be 'string' or 'object'.`; if (ue(t)) throw new Error("doc is valid."); let s = Object.prototype.toString.call(t); if (s !== "[object Object]") return `Unexpected doc '${s}'.`; let r = ql([...Ot].map((n) => `'${n}'`)); return `Unexpected doc.type '${t.type}'. Expected it to be ${r}.`; } function Dl(t, e) { if (typeof t == "string") return e(t); let s = /* @__PURE__ */ new Map(); return r(t); function r(i) { if (s.has(i)) return s.get(i); let o = n(i); return s.set(i, o), o; } function n(i) { switch (ue(i)) { case He: return e(i.map(r)); case ae: return e({ ...i, parts: i.parts.map(r) }); case me: return e({ ...i, breakContents: r(i.breakContents), flatContents: r(i.flatContents) }); case oe: { let { expandedStates: o, contents: u } = i; return o ? (o = o.map(r), u = o[0]) : u = r(u), e({ ...i, contents: u, expandedStates: o }); } case Ae: case ie: case kt: case At: case Oe: return e({ ...i, contents: r(i.contents) }); case je: case Et: case St: case Tt: case X: case Ce: return e(i); default: throw new nn(i); } } } function Ml(t) { return t.type === X && !t.hard ? t.soft ? "" : " " : t.type === me ? t.flatContents : t; } function on(t) { return Dl(t, Ml); } function L(t) { return $(t), { type: ie, contents: t }; } function Bl(t, e) { return un(t), $(e), { type: Ae, contents: e, n: t }; } function le(t) { return Bl(-1, t); } function Pe(t) { return an(t), { type: ae, parts: t }; } function D(t, e = {}) { return $(t), ye(e.expandedStates, !0), { type: oe, id: e.id, contents: t, break: !!e.shouldBreak, expandedStates: e.expandedStates }; } function Ct(t, e = "", s = {}) { return $(t), e !== "" && $(e), { type: me, breakContents: t, flatContents: e, groupId: s.groupId }; } function Y(t, e) { $(t), ye(e); let s = []; for (let r = 0; r < e.length; r++) r !== 0 && s.push(t), s.push(e[r]); return s; } function ln(t) { return $(t), { type: Oe, contents: t }; } function $l(t) { return Array.isArray(t) && t.length > 0; } function Yl(t, e) { let { preferred: s, alternate: r } = e === !0 || e === "'" ? Wl : Gl, { length: n } = t, i = 0, o = 0; for (let u = 0; u < n; u++) { let a = t.charCodeAt(u); a === s.codePoint ? i++ : a === r.codePoint && o++; } return (i > o ? r : s).character; } function zl(t, e) { let s = e === '"' ? "'" : '"', r = E(0, t, Vl, (n, i, o) => i ? i === s ? s : n : o === e ? "\\" + o : o); return e + r + e; } function jl(t, e) { K(/^(?<quote>["']).*\k<quote>$/su.test(t)); let s = t.slice(1, -1), r = e.parser === "json" || e.parser === "jsonc" || e.parser === "json5" && e.quoteProps === "preserve" && !e.singleQuote ? '"' : e.__isInHtmlAttribute ? "'" : pn(s, e.singleQuote); return t.charAt(0) === r ? t : hn(s, r); } function Hl(t) { return !!t?.[Pt]; } function Kl(t) { let e = t.slice(0, Ke); if (e !== "---" && e !== "+++") return; let s = t.indexOf(` `, Ke); if (s === -1) return; let r = t.slice(Ke, s).trim(), n = t.indexOf(` ${e}`, s), i = r; if (i || (i = e === "+++" ? "toml" : "yaml"), n === -1 && e === "---" && i === "yaml" && (n = t.indexOf(` ...`, s)), n === -1) return; let o = n + 1 + Ke, u = t.charAt(o + 1); if (!/\s?/u.test(u)) return; let a = t.slice(0, o), l; return { language: i, explicitLanguage: r || null, value: t.slice(s + 1, n), startDelimiter: e, endDelimiter: a.slice(-Ke), raw: a, start: { line: 1, column: 0, index: 0 }, end: { index: a.length, get line() { return l ?? (l = a.split(` `)), l.length; }, get column() { return l ?? (l = a.split(` `)), G(0, l, -1).length; } }, [Pt]: !0 }; } function Ql(t) { let e = Kl(t); return e ? { frontMatter: e, get content() { let { raw: s } = e; return E(0, s, /[^\n]/gu, " ") + t.slice(s.length); } } : { content: t }; } function mn(t, e, s) { if (t.type === "css-comment" && s.type === "css-root" && s.nodes.length > 0 && ((s.nodes[0] === t || Re(s.nodes[0]) && s.nodes[1] === t) && (delete e.text, /^\*\s*@(?:format|prettier)\s*$/u.test(t.text)) || s.type === "css-root" && G(0, s.nodes, -1) === t)) return null; if (t.type === "value-root" && delete e.text, (t.type === "media-query" || t.type === "media-query-list" || t.type === "media-feature-expression") && delete e.value, t.type === "css-rule" && delete e.params, (t.type === "media-feature" || t.type === "media-keyword" || t.type === "media-type" || t.type === "media-unknown" || t.type === "media-url" || t.type === "media-value" || t.type === "selector-attribute" || t.type === "selector-string" || t.type === "selector-class" || t.type === "selector-combinator" || t.type === "value-string") && t.value && (e.value = Jl(t.value)), t.type === "selector-combinator" && (e.value = E(0, e.value, /\s+/gu, " ")), t.type === "media-feature" && (e.value = E(0, e.value, " ", "")), (t.type === "value-word" && (t.isColor && t.isHex || ["initial", "inherit", "unset", "revert"].includes(t.value.toLowerCase())) || t.type === "media-feature" || t.type === "selector-root-invalid" || t.type === "selector-pseudo") && (e.value = e.value.toLowerCase()), t.type === "css-decl" && (e.prop = t.prop.toLowerCase()), (t.type === "css-atrule" || t.type === "css-import") && (e.name = t.name.toLowerCase()), t.type === "value-number" && (e.unit = t.unit.toLowerCase()), t.type === "value-unknown" && (e.value = E(0, e.value, /;$/gu, "")), t.type === "selector-attribute" && (e.attribute = t.attribute.trim(), t.namespace && typeof t.namespace == "string" && (e.namespace = t.namespace.trim() || !0), t.value)) { let { value: r } = e; /\s[a-zA-Z]$/u.test(r) && (e.__prettier_attribute_selector_flag = G(0, r, -1), r = r.slice(0, -1)), r = r.trim(), r = r.replace(/^(?<quote>["'])(?<value>.*?)\k<quote>$/u, "$<value>"), e.value = r, delete e.quoted; } if ((t.type === "media-value" || t.type === "media-type" || t.type === "value-number" || t.type === "selector-root-invalid" || t.type === "selector-class" || t.type === "selector-combinator" || t.type === "selector-tag") && t.value && (e.value = E(0, e.value, /([\d+.e-]+)([a-z]*)/giu, (r, n, i) => { let o = Number(n); return Number.isNaN(o) ? r : o + i.toLowerCase(); })), t.type === "selector-tag") { let r = e.value.toLowerCase(); ["from", "to"].includes(r) && (e.value = r); } if (t.type === "css-atrule" && t.name.toLowerCase() === "supports" && delete e.value, t.type === "selector-unknown" && delete e.value, t.type === "value-comma_group") { let r = t.groups.findIndex((n) => n.type === "value-number" && n.unit === "..."); r !== -1 && (e.groups[r].unit = "", e.groups.splice(r + 1, 0, { type: "value-word", value: "...", isColor: !1, isHex: !1 })); } if (t.type === "value-comma_group" && t.groups.some((r) => r.type === "value-atword" && (r.value.endsWith("[") || r.value.endsWith("]")) || r.type === "value-word" && (r.value.startsWith("]") || r.value.startsWith("[")))) return { type: "value-atword", value: t.groups.map((r) => r.value).join(""), group: { open: null, close: null, groups: [], type: "value-paren_group" } }; } function Jl(t) { return E(0, E(0, t, "'", '"'), /\\([^\da-f])/giu, "$1"); } function gn() { } function Xe(t) { if (Qe !== null && typeof Qe.property) { let e = Qe; return Qe = Xe.prototype = null, e; } return Qe = Xe.prototype = t ?? /* @__PURE__ */ Object.create(null), new Xe(); } function Hr(t) { return Xe(t); } function ec(t, e = "type") { Hr(t); function s(r) { let n = r[e], i = t[n]; if (!Array.isArray(i)) throw Object.assign(new Error(`Missing visitor keys for '${n}'.`), { node: r }); return i; } return s; } function rc(t, e) { let s = 0; for (let r = 0; r < t.line - 1; ++r) s = e.indexOf(` `, s) + 1; return s + t.column; } function Rt(t) { return (e, s, r) => { let n = !!r?.backwards; if (s === !1) return !1; let { length: i } = e, o = s; for (; o >= 0 && o < i; ) { let u = e.charAt(o); if (t instanceof RegExp) { if (!t.test(u)) return o; } else if (!t.includes(u)) return o; n ? o-- : o++; } return o === -1 || o === i ? o : !1; }; } function En(t, e) { let { value: s } = t; return s === "-" || s === "--" || s.charAt(0) !== "-" ? e : e - (s.charAt(1) === "-" ? 2 : 1); } function Sn(t, e) { if (typeof t.source?.start?.offset == "number") return t.source.start.offset; if (typeof t.sourceIndex == "number") return t.type === "value-word" ? En(t, t.sourceIndex) : t.sourceIndex; if (t.source?.start) return Kr(t.source.start, e); throw Object.assign(new Error("Can not locate node."), { node: t }); } function Qr(t, e) { if (t.type === "css-comment" && t.inline) return qt(e, t.source.startOffset); if (typeof t.source?.end?.offset == "number") return t.source.end.offset; if (t.source) { if (t.source.end) { let s = Kr(t.source.end, e); return t.type === "value-word" ? En(t, s) : s; } if (ce(t.nodes)) return Qr(G(0, t.nodes, -1), e); } return null; } function Xr(t, e) { t.source && (t.source.startOffset = Sn(t, e), t.source.endOffset = Qr(t, e)); for (let s in t) { let r = t[s]; s === "source" || !r || typeof r != "object" || (r.type === "value-root" || r.type === "value-unknown" ? kn(r, sc(t), r.text || r.value) : Xr(r, e)); } } function kn(t, e, s) { t.source && (t.source.startOffset = Sn(t, s) + e, t.source.endOffset = Qr(t, s) + e); for (let r in t) { let n = t[r]; r === "source" || !n || typeof n != "object" || kn(n, e, s); } } function sc(t) { let e = t.source.startOffset; return typeof t.prop == "string" && (e += t.prop.length), t.type === "css-atrule" && typeof t.name == "string" && (e += 1 + t.name.length + t.raws.afterName.match(/^\s*:?\s*/u)[0].length), t.type !== "css-atrule" && typeof t.raws?.between == "string" && (e += t.raws.between.length), e; } function Tn(t) { let e = "initial", s = "initial", r, n = !1, i = []; for (let o = 0; o < t.length; o++) { let u = t[o]; switch (e) { case "initial": if (u === "'") { e = "single-quotes"; continue; } if (u === '"') { e = "double-quotes"; continue; } if ((u === "u" || u === "U") && t.slice(o, o + 4).toLowerCase() === "url(") { e = "url", o += 3; continue; } if (u === "*" && t[o - 1] === "/") { e = "comment-block"; continue; } if (u === "/" && t[o - 1] === "/") { e = "comment-inline", r = o - 1; continue; } continue; case "single-quotes": if (u === "'" && t[o - 1] !== "\\" && (e = s, s = "initial"), u === ` ` || u === "\r") return t; continue; case "double-quotes": if (u === '"' && t[o - 1] !== "\\" && (e = s, s = "initial"), u === ` ` || u === "\r") return t; continue; case "url": if (u === ")" && (e = "initial"), u === ` ` || u === "\r") return t; if (u === "'") { e = "single-quotes", s = "url"; continue; } if (u === '"') { e = "double-quotes", s = "url"; continue; } continue; case "comment-block": u === "/" && t[o - 1] === "*" && (e = "initial"); continue; case "comment-inline": (u === '"' || u === "'" || u === "*") && (n = !0), (u === ` ` || u === "\r") && (n && i.push([r, o]), e = "initial", n = !1); continue; } } for (let [o, u] of i) t = t.slice(0, o) + E(0, t.slice(o, u), /["'*]/gu, " ") + t.slice(u); return t; } function Rn(t) { let e = t.match(Nn); return e ? e[0].trimStart() : ""; } function In(t) { let s = t.match(Nn)?.[0]; return s == null ? t : t.slice(s.length); } function qn(t) { t = E(0, t.replace(ic, "").replace(nc, ""), uc, "$1"); let s = ""; for (; s !== t; ) s = t, t = E(0, t, ac, ` $1 $2 `); t = t.replace(An, "").trimEnd(); let r = /* @__PURE__ */ Object.create(null), n = E(0, t, On, "").replace(An, "").trimEnd(), i; for (; i = On.exec(t); ) { let o = E(0, i[2], oc, ""); if (typeof r[i[1]] == "string" || Array.isArray(r[i[1]])) { let u = r[i[1]]; r[i[1]] = [...Pn, ...Array.isArray(u) ? u : [u], o]; } else r[i[1]] = o; } return { comments: n, pragmas: r }; } function Ln({ comments: t = "", pragmas: e = {} }) { let o = Object.keys(e), u = o.flatMap((l) => Cn(l, e[l])).map((l) => ` * ${l} `).join(""); if (!t) { if (o.length === 0) return ""; if (o.length === 1 && !Array.isArray(e[o[0]])) { let l = e[o[0]]; return `/** ${Cn(o[0], l)[0]} */`; } } let a = t.split(` `).map((l) => ` * ${l}`).join(` `) + ` `; return `/** ` + (t ? a : "") + (t && o.length > 0 ? ` * ` : "") + u + " */"; } function Cn(t, e) { return [...Pn, ...Array.isArray(e) ? e : [e]].map((s) => `@${t} ${s}`.trim()); } function lc(t) { if (!t.startsWith("#!")) return ""; let e = t.indexOf(` `); return e === -1 ? t : t.slice(0, e); } function Jr(t) { let e = Un(t); e && (t = t.slice(e.length + 1)); let s = Rn(t), { pragmas: r, comments: n } = qn(s); return { shebang: e, text: t, pragmas: r, comments: n }; } function Fn(t) { let { pragmas: e } = Jr(t); return Mn.some((s) => Object.prototype.hasOwnProperty.call(e, s)); } function $n(t) { let { pragmas: e } = Jr(t); return Dn.some((s) => Object.prototype.hasOwnProperty.call(e, s)); } function Wn(t) { let { shebang: e, text: s, pragmas: r, comments: n } = Jr(t), i = In(s), o = Ln({ pragmas: { [Bn]: "", ...r }, comments: n.trimStart() }); return (e ? `${e} ` : "") + o + (i.startsWith(` `) ? ` ` : ` `) + i; } function zn(t) { return t.findAncestor((e) => e.type === "css-decl")?.prop?.toLowerCase(); } function jn(t) { return fc.has(t.toLowerCase()); } function Hn(t, e) { return t.findAncestor((r) => r.type === "css-atrule")?.name?.toLowerCase().endsWith("keyframes") && ["from", "to"].includes(e.toLowerCase()); } function Ie(t) { return t.includes("$") || t.includes("@") || t.includes("#") || t.startsWith("%") || t.startsWith("--") || t.startsWith(":--") || t.includes("(") && t.includes(")") ? t : t.toLowerCase(); } function qe(t, e) { return t.findAncestor((r) => r.type === "value-func")?.value?.toLowerCase() === e; } function Kn(t) { return t.hasAncestor((e) => { if (e.type !== "css-rule") return !1; let s = e.raws?.selector; return s && (s.startsWith(":import") || s.startsWith(":export")); }); } function we(t, e) { let s = Array.isArray(e) ? e : [e], r = t.findAncestor((n) => n.type === "css-atrule"); return r && s.includes(r.name.toLowerCase()); } function Qn(t) { let { node: e } = t; return e.groups[0]?.value === "url" && e.groups.length === 2 && t.findAncestor((s) => s.type === "css-atrule")?.name === "import"; } function Xn(t) { return t.type === "value-func" && t.value.toLowerCase() === "url"; } function Jn(t) { return t.type === "value-func" && t.value.toLowerCase() === "var"; } function Zn(t) { let { selector: e } = t; return e ? typeof e == "string" && /^@.+:.*$/u.test(e) || e.value && /^@.+:.*$/u.test(e.value) : !1; } function ei(t) { return t.type === "value-word" && ["from", "through", "end"].includes(t.value); } function ti(t) { return t.type === "value-word" && ["and", "or", "not"].includes(t.value); } function ri(t) { return t.type === "value-word" && t.value === "in"; } function Lt(t) { return t.type === "value-operator" && t.value === "*"; } function ve(t) { return t?.type === "value-operator" && t.value === "/"; } function J(t) { return t.type === "value-operator" && t.value === "+"; } function xe(t) { return t.type === "value-operator" && t.value === "-"; } function pc(t) { return t.type === "value-operator" && t.value === "%"; } function Dt(t) { return Lt(t) || ve(t) || J(t) || xe(t) || pc(t); } function si(t) { return t.type === "value-word" && ["==", "!="].includes(t.value); } function ni(t) { return t.type === "value-word" && ["<", ">", "<=", ">="].includes(t.value); } function Je(t, e) { return e.parser === "scss" && t.type === "css-atrule" && ["if", "else", "for", "each", "while"].includes(t.name); } function es(t) { return t.raws?.params && /^\(\s*\)$/u.test(t.raws.params); } function Mt(t) { return t.name.startsWith("prettier-placeholder"); } function ii(t) { return t.prop.startsWith("@prettier-placeholder"); } function oi(t, e) { return t.value === "$$" && t.type === "value-func" && e?.type === "value-word" && !e.raws.before; } function ai(t) { return t.value?.type === "value-root" && t.value.group?.type === "value-value" && t.prop.toLowerCase() === "composes"; } function ui(t) { return t.value?.group?.group?.type === "value-paren_group" && t.value.group.group.open !== null && t.value.group.group.close !== null; } function Z(t) { return t?.raws?.before === ""; } function Bt(t) { return t.type === "value-comma_group" && t.groups?.[1]?.type === "value-colon"; } function Zr(t) { return t.type === "value-paren_group" && t.groups?.[0] && Bt(t.groups[0]); } function ts(t, e) { if (e.parser !== "scss") return !1; let { node: s } = t; if (s.groups.length === 0) return !1; let r = t.grandparent; return !Zr(s) && !(r && Zr(r)) ? !1 : !!(t.findAncestor((i) => i.type === "css-decl")?.prop?.startsWith("$") || Zr(r) || r.type === "value-func"); } function Ze(t) { return t.type === "value-comment" && t.inline; } function Ut(t) { return t.type === "value-word" && t.value === "#"; } function rs(t) { return t.type === "value-word" && t.value === "{"; } function Ft(t) { return t.type === "value-word" && t.value === "}"; } function et(t) { return ["value-word", "value-atword"].includes(t.type); } function $t(t) { return t?.type === "value-colon"; } function li(t, e) { if (!Bt(e)) return !1; let { groups: s } = e, r = s.indexOf(t); return r === -1 ? !1 : $t(s[r + 1]); } function ci(t) { return t.value && ["not", "and", "or"].includes(t.value.toLowerCase()); } function fi(t) { return t.type !== "value-func" ? !1 : cc.has(t.value.toLowerCase()); } function Le(t) { return /\/\//u.test(t.split(/[\n\r]/u).pop()); } function tt(t) { return t?.type === "value-atword" && t.value.startsWith("prettier-placeholder-"); } function pi(t, e) { if (t.open?.value !== "(" || t.close?.value !== ")" || t.groups.some((s) => s.type !== "value-comma_group")) return !1; if (e.type === "value-comma_group") { let s = e.groups.indexOf(t) - 1, r = e.groups[s]; if (r?.type === "value-word" && r.value === "with") return !0; } return !1; } function rt(t) { return t.type === "value-paren_group" && t.open?.value === "(" && t.close?.value === ")"; } function hc(t, e, s) { let { node: r } = t, n = t.parent, i = t.grandparent, o = zn(t), u = o && n.type === "value-value" && (o === "grid" || o.startsWith("grid-template")), a = t.findAncestor((p) => p.type === "css-atrule"), l = a && Je(a, e), f = r.groups.some((p) => Ze(p)), h = t.map(s, "groups"), c = [""], g = qe(t, "url"), b = !1, d = !1; for (let p = 0; p < r.groups.length; ++p) { let m = r.groups[p - 1], y = r.groups[p], v = r.groups[p + 1], O = r.groups[p + 2]; if (Ze(y) && !v) { c.push([c.pop(), ln([" ", h[p]])]); continue; } if (c.push([c.pop(), h[p]]), g) { (v && J(v) || J(y)) && c.push([c.pop(), " "]); continue; } if (we(t, "forward") && y.type === "value-word" && y.value && m !== void 0 && m.type === "value-word" && m.value === "as" && v.type === "value-operator" && v.value === "*" || we(t, "utility") && y.type === "value-word" && v && v.type === "value-operator" && v.value === "*" || !v || y.type === "value-word" && tt(v) && R(y) === P(v)) continue; if (y.type === "value-string" && y.quoted) { let k = y.value.lastIndexOf("#{"), N = y.value.lastIndexOf("}"); k !== -1 && N !== -1 ? b = k > N : k !== -1 ? b = !0 : N !== -1 && (b = !1); } if (b || $t(y) || $t(v) || y.type === "value-atword" && (y.value === "" || y.value.endsWith("[")) || v.type === "value-word" && v.value.startsWith("]") || y.value === "~" || e.parser === "less" && (v?.type === "value-word" && v.value === "[" || y.type === "value-word" && y.value === "[" && (v?.type === "value-atword" || v?.type === "value-word") || y.type === "value-word" && y.value === "][" && v?.type === "value-word") || y.type !== "value-string" && y.value && y.value.includes("\\") && v && v.type !== "value-comment" || m?.value && m.value.indexOf("\\") === m.value.length - 1 && y.type === "value-operator" && y.value === "/" || y.value === "\\" || oi(y, v) || Ut(y) || rs(y) || Ft(v) || rs(v) && Z(v) || Ft(y) && Z(v) || y.value === "--" && Ut(v)) continue; let q = Dt(y), H = Dt(v); if ((q && Ut(v) || H && Ft(y)) && Z(v) || !m && ve(y) || qe(t, "calc") && (J(y) || J(v) || xe(y) || xe(v)) && Z(v)) continue; let ne = (J(y) || xe(y)) && p === 0 && (v.type === "value-number" || v.isHex) && i && fi(i) && !Z(v); if (e.parser === "scss" && q && y.value === "-" && v.type === "value-func" && R(y) !== P(v)) { c.push([c.pop(), " "]); continue; } let W = O?.type === "value-func" || O && et(O) || y.type === "value-func" || et(y), A = v.type === "value-func" || et(v) || m?.type === "value-func" || m && et(m); if (!(!(Lt(v) || Lt(y)) && !qe(t, "calc") && !ne && (ve(v) && !W || ve(y) && !A || J(v) && !W || J(y) && !A || xe(v) || xe(y)) && (Z(v) || q && (!m || m && Dt(m)))) && !((e.parser === "scss" || e.parser === "less") && q && y.value === "-" && rt(v) && R(y) === P(v.open) && v.open.value === "(")) { if (Ze(y)) { if (n.type === "value-paren_group") { c.push(le(T), ""); continue; } c.push(T, ""); continue; } if (l && (si(v) || ni(v) || ti(v) || ri(y) || ei(y))) { c.push([c.pop(), " "]); continue; } if (a && a.name.toLowerCase() === "namespace") { c.push([c.pop(), " "]); continue; } if (u) { y.source && v.source && y.source.start.line !== v.source.start.line ? (c.push(T, ""), d = !0) : c.push([c.pop(), " "]); continue; } if (!(o && (o === "font" || o.startsWith("--")) && (ve(v) && Z(v) && hi(y) || ve(y) && Z(y) && hi(m)))) { if (H) { c.push([c.pop(), " "]); continue; } if (v?.value !== "..." && !(tt(y) && tt(v) && R(y) === P(v))) { if (tt(y) && rt(v) && R(y) === P(v.open)) { c.push(M, ""); continue; } if (y.value === "with" && rt(v)) { c = [[Pe(c), " "]]; continue; } if (!(y.value?.endsWith("#") && v.value === "{" && rt(v.group)) && !(Ze(v) && !O)) { if (!a && y.type === "value-comment" && !y.inline && r.groups.slice(0, p).every((k) => k.type === "value-comment")) { c.push(le(C), ""); continue; } c.push(C, ""); } } } } } return f && c.push([c.pop(), Ne]), d && c.unshift("", T), l ? D(L(c)) : Qn(t) ? D(Pe(c)) : D(L(Pe(c))); } function hi(t) { if (t?.type === "value-number") return !0; if (t?.type !== "value-func") return !1; let e = t.value.toLowerCase(); return e === "var" || e === "calc" || e === "min" || e === "max" || e === "clamp" || e.startsWith("--"); } function dc(t) { return t.length === 1 ? t : t.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(?=\d)/u, "$1$2").replace(/^([+-]?[\d.]+)e[+-]?0+$/u, "$1").replace(/^([+-])?\./u, "$10.").replace(/(\.\d+?)0+(?=e|$)/u, "$1").replace(/\.(?=e|$)/u, ""); } function ss(t) { let e = t.toLowerCase(); return Wt.has(e) ? Wt.get(e) : t; } function V(t, e) { return E(0, t, yi, (s) => Nt(s, e)); } function gi(t, e) { let s = e.singleQuote ? "'" : '"', r = "", n = t.match(/^(?<value>.+?)\s+(?<flag>[a-zA-Z])$/u); return n && ({ value: t, flag: r } = n.groups), (t.includes('"') || t.includes("'") ? t : s + t + s) + (r ? ` ${r}` : ""); } function _e(t) { return E(0, t, wc, (e, s, r, n, i) => !r && n && (i ?? (i = ""), i = i.toLowerCase(), !i || i === "n" || Wt.has(i)) ? ns(n) + (i ? ss(i) : "") : e); } function ns(t) { return mi(t).replace(/\.0(?=$|e)/u, ""); } function wi(t) { return t.trailingComma === "es5" || t.trailingComma === "all"; } function vc(t, e, s) { let r = !!s?.backwards; if (e === !1) return !1; let n = t.charAt(e); if (r) { if (t.charAt(e - 1) === "\r" && n === ` `) return e - 2; if (vi(n)) return e - 1; } else { if (n === "\r" && t.charAt(e + 1) === ` `) return e + 2; if (vi(n)) return e + 1; } return e; } function xc(t, e, s = {}) { let r = It(t, s.backwards ? e - 1 : e, s), n = Gt(t, r, s); return r !== n; } function _c(t, e) { if (e === !1) return !1; if (t.charAt(e) === "/" && t.charAt(e + 1) === "*") { for (let s = e + 2; s < t.length; ++s) if (t.charAt(s) === "*" && t.charAt(s + 1) === "/") return s + 2; } return e; } function bc(t, e) { return e === !1 ? !1 : t.charAt(e) === "/" && t.charAt(e + 1) === "/" ? qt(t, e) : e; } function Ec(t, e) { let s = null, r = e; for (; r !== s; ) s = r, r = bn(t, r), r = xi(t, r), r = It(t, r); return r = _i(t, r), r = Gt(t, r), r !== !1 && Yt(t, r); } function Sc({ node: t, parent: e }, s) { return !!(t.source && s.originalText.slice(P(t), P(e.close)).trimEnd().endsWith(",")); } function kc(t, e) { return Jn(t.grandparent) && Sc(t, e) ? "," : t.node.type !== "value-comment" && !(t.node.type === "value-comma_group" && t.node.groups.every((s) => s.type === "value-comment")) && wi(e) && t.callParent(() => ts(t, e)) ? Ct(",") : ""; } function bi(t, e, s) { let { node: r, parent: n } = t, i = t.map(({ node: g }) => typeof g == "string" ? g : s(), "groups"); if (n && Xn(n) && (r.groups.length === 1 || r.groups.length > 0 && r.groups[0].type === "value-comma_group" && r.groups[0].groups.length > 0 && r.groups[0].groups[0].type === "value-word" && r.groups[0].groups[0].value.startsWith("data:"))) return [r.open ? s("open") : "", Y(",", i), r.close ? s("close") : ""]; if (!r.open) { let g = is(t); ye(i); let b = Ac(Y(",", i), 2), d = Y(g ? T : C, b); return L(g ? [T, d] : D([Tc(t) ? M : "", Pe(d)])); } let o = t.map(({ node: g, isLast: b, index: d }) => { let p = i[d]; Bt(g) && g.type === "value-comma_group" && g.groups && g.groups[0].type !== "value-paren_group" && g.groups[2]?.type === "value-paren_group" && ue(p) === oe && ue(p.contents) === ie && ue(p.contents.contents) === ae && (p = D(le(p))); let m = [p, b ? kc(t, e) : ","]; if (!b && g.type === "value-comma_group" && ce(g.groups)) { let y = G(0, g.groups, -1); !y.source && y.close && (y = y.close), y.source && Vt(e.originalText, R(y)) && m.push(T); } return m; }, "groups"), u = li(r, n), a = pi(r, n), l = ts(t, e), f = a || l && !u, h = a || u, c = D([r.open ? s("open") : "", L([M, Y(C, o)]), M, r.close ? s("close") : ""], { shouldBreak: f }); return h ? le(c) : c; } function is(t) { return t.match((e) => e.type === "value-paren_group" && !e.open && e.groups.some((s) => s.type === "value-comma_group"), (e, s) => s === "group" && e.type === "value-value", (e, s) => s === "group" && e.type === "value-root", (e, s) => s === "value" && (e.type === "css-decl" && !e.prop.startsWith("--") || e.type === "css-atrule" && e.variable)); } function Tc(t) { return t.match((e) => e.type === "value-paren_group" && !e.open, (e, s) => s === "group" && e.type === "value-value", (e, s) => s === "group" && e.type === "value-root", (e, s) => s === "value" && e.type === "css-decl"); } function Ac(t, e) { let s = []; for (let r = 0; r < t.length; r += e) s.push(t.slice(r, r + e)); return s; } function Oc(t, e, s) { let r = []; return t.each(() => { let { node: n, previous: i } = t; if (i?.type === "css-comment" && i.text.trim() === "prettier-ignore" ? r.push(e.originalText.slice(P(n), R(n))) : r.push(s()), t.isLast) return; let { next: o } = t; o.type === "css-comment" && !Yt(e.originalText, P(o), { backwards: !0 }) && !Re(n) || o.type === "css-atrule" && o.name === "else" && n.type !== "css-comment" ? r.push(" ") : (r.push(e.__isHTMLStyleAttribute ? C : T), Vt(e.originalText, R(n)) && !Re(n) && r.push(T)); }, "nodes"), r; } function Cc(t, e, s) { let { node: r } = t; switch (r.type) { case "css-root": { let n = De(t, e, s), i = r.raws.after.trim(); return i.startsWith(";") && (i = i.slice(1).trim()), [r.frontMatter ? [s("frontMatter"), T, r.nodes.length > 0 ? T : ""] : "", n, i ? ` ${i}` : "", r.nodes.length > 0 ? T : ""]; } case "css-comment": { let n = r.inline || r.raws.inline, i = e.originalText.slice(P(r), R(r)); return n ? i.trimEnd() : i; } case "css-rule": return [s("selector"), r.important ? " !important" : "", r.nodes ? [r.selector?.type === "selector-unknown" && Le(r.selector.value) ? C : r.selector ? " " : "", "{", r.nodes.length > 0 ? L([T, De(t, e, s)]) : "", T, "}", Zn(r) ? ";" : ""] : ";"]; case "css-decl": { let n = t.parent, { between: i } = r.raws, o = i.trim(), u = o === ":", a = typeof r.value == "string" && /^ *$/u.test(r.value), l = typeof r.value == "string" ? r.value : s("value"); return l = ai(r) ? on(l) : l, !u && Le(o) && !t.call(() => is(t), "value", "group", "group") && (l = L([T, le(l)])), [E(0, r.raws.before, /[\s;]/gu, ""), n.type === "css-atrule" && n.variable || Kn(t) ? r.prop : Ie(r.prop), o.startsWith("//") ? " " : "", o, r.extend || a ? "" : " ", e.parser === "less" && r.extend && r.selector ? ["extend(", s("selector"), ")"] : "", l, r.raws.important ? r.raws.important.replace(/\s*!\s*important/iu, " !important") : r.important ? " !important" : "", r.raws.scssDefault ? r.raws.scssDefault.replace(/\s*!default/iu, " !default") : r.scssDefault ? " !default" : "", r.raws.scssGlobal ? r.raws.scssGlobal.replace(/\s*!global/iu, " !global") : r.scssGlobal ? " !global" : "", r.nodes ? [" {", L([M, De(t, e, s)]), M, "}"] : ii(r) && !n.raws.semicolon && e.originalText[R(r) - 1] !== ";" ? "" : e.__isHTMLStyleAttribute && t.isLast ? Ct(";") : ";"]; } case "css-atrule": { let n = t.parent, i = Mt(r) && !n.raws.semicolon && e.originalText[R(r) - 1] !== ";"; if (e.parser === "less") { if (r.mixin) return [s("selector"), r.important ? " !important" : "", i ? "" : ";"]; if (r.function) return [r.name, typeof r.params == "string" ? r.params : s("params"), i ? "" : ";"]; if (r.variable) return ["@", r.name, ": ", r.value ? s("value") : "", r.raws.between.trim() ? r.raws.between.trim() + " " : "", r.nodes ? ["{", L([r.nodes.length > 0 ? M : "", De(t, e, s)]), M, "}"] : "", i ? "" : ";"]; } let o = r.name === "import" && r.params?.type === "value-unknown" && r.params.value.endsWith(";"); return ["@", es(r) || r.name.endsWith(":") || Mt(r) ? r.name : Ie(r.name), r.params ? [es(r) ? "" : Mt(r) ? r.raws.afterName === "" ? "" : r.name.endsWith(":") ? " " : /^\s*\n\s*\n/u.test(r.raws.afterName) ? [T, T] : /^\s*\n/u.test(r.raws.afterName) ? T : " " : " ", typeof r.params == "string" ? r.params : s("params")] : "", r.selector ? L([" ", s("selector")]) : "", r.value ? D([" ", s("value"), Je(r, e) ? ui(r) ? " " : C : ""]) : r.name === "else" ? " " : "", r.nodes ? [Je(r, e) ? "" : r.selector && !r.selector.nodes && typeof r.selector.value == "string" && Le(r.selector.value) || !r.selector && typeof r.params == "string" && Le(r.params) ? C : " ", "{", L([r.nodes.length > 0 ? M : "", De(t, e, s)]), M, "}"] : i || o ? "" : ";"]; } case "media-query-list": { let n = []; return t.each(({ node: i }) => { i.type === "media-query" && i.value === "" || n.push(s()); }, "nodes"), D(L(Y(C, n))); } case "media-query": return [Y(" ", t.map(s, "nodes")), t.isLast ? "" : ","]; case "media-type": return _e(V(r.value, e)); case "media-feature-expression": return r.nodes ? ["(", ...t.map(s, "nodes"), ")"] : r.value; case "media-feature": return Ie(V(E(0, r.value, / +/gu, " "), e)); case "media-colon": return [r.value, " "]; case "media-value": return _e(V(r.value, e)); case "media-keyword": return V(r.value, e); case "media-url": return V(E(0, E(0, r.value, /^url\(\s+/giu, "url("), /\s+\)$/gu, ")"), e); case "media-unknown": return r.value; case "selector-root": return D([we(t, "custom-selector") ? [t.findAncestor((n) => n.type === "css-atrule").customSelector, C] : "", Y([",", we(t, ["extend", "custom-selector", "nest"]) ? C : T], t.map(s, "nodes"))]); case "selector-selector": { let n = r.nodes.length > 2; return D((n ? L : (i) => i)(t.map(s, "nodes"))); } case "selector-comment": return r.value; case "selector-string": return V(r.value, e); case "selector-tag": return [r.namespace ? [r.namespace === !0 ? "" : r.namespace.trim(), "|"] : "", t.previous?.type === "selector-nesting" ? r.value : _e(Hn(t, r.value) ? r.value.toLowerCase() : r.value)]; case "selector-id": return ["#", r.value]; case "selector-class": return [".", _e(V(r.value, e))]; case "selector-attribute": return ["[", r.namespace ? [r.namespace === !0 ? "" : r.namespace.trim(), "|"] : "", r.attribute.trim(), r.operator ?? "", r.value ? gi(V(r.value.trim(), e), e) : "", r.insensitive ? " i" : "", "]"]; case "selector-combinator": { if (r.value === "+" || r.value === ">" || r.value === "~" || r.value === ">>>") { let o = t.parent; return [o.type === "selector-selector" && o.nodes[0] === r ? "" : C, r.value, t.isLast ? "" : " "]; } let n = r.value.trim().startsWith("(") ? C : "", i = _e(V(r.value.trim(), e)) || C; return [n, i]; } case "selector-universal": return [r.namespace ? [r.namespace === !0 ? "" : r.namespace.trim(), "|"] : "", r.value]; case "selector-pseudo": return [Ie(r.value), ce(r.nodes) ? D(["(", L([M, Y([",", C], t.map(s, "nodes"))]), M, ")"]) : ""]; case "selector-nesting": return r.value; case "selector-unknown": { if (t.findAncestor((u) => u.type === "css-rule")?.isSCSSNesterProperty) return _e(V(Ie(r.value), e)); let i = t.parent; if (i.raws?.selector) { let u = P(i), a = u + i.raws.selector.length; return e.originalText.slice(u, a).trim(); } let o = t.grandparent; if (i.type === "value-paren_group" && o?.type === "value-func" && o.value === "selector") { let u = R(i.open) + 1, a = P(i.close), l = e.originalText.slice(u, a).trim(); return Le(l) ? [Ne, l] : l; } return r.value; } case "value-value": case "value-root": return s("group"); case "value-comment": return e.originalText.slice(P(r), R(r)); case "value-comma_group": return di(t, e, s); case "value-paren_group": return bi(t, e, s); case "value-func": return [r.value, we(t, "supports") && ci(r) ? " " : "", s("group")]; case "value-paren": return r.value; case "value-number": return [ns(r.value), ss(r.unit)]; case "value-operator": return r.value; case "value-word": return r.isColor && r.isHex || jn(r.value) ? r.value.toLowerCase() : r.value; case "value-colon": { let { previous: n } = t; return D([r.value, typeof n?.value == "string" && n.value.endsWith("\\") || qe(t, "url") ? "" : C]); } case "value-string": return Nt(r.raws.quote + r.value + r.raws.quote, e); case "value-atword": return ["@", r.value]; case "value-unicode-range": return r.value; case "value-unknown": return r.value; default: throw new dn(r, "PostCSS"); } } function gp(t, e) { let s = new SyntaxError(t + " (" + e.loc.start.line + ":" + e.loc.start.column + ")"); return Object.assign(s, e); } function wp(t) { return t !== null && typeof t == "object"; } function te(t, e, s) { if (Se(t)) { delete t.parent; for (let r in t) te(t[r], e, s), r === "type" && typeof t[r] == "string" && !t[r].startsWith(e) && (!s || !s.test(t[r])) && (t[r] = e + t[r]); } return t; } function Bs(t) { if (Se(t)) { delete t.parent; for (let e in t) Bs(t[e]); !Array.isArray(t) && t.value && !t.type && (t.type = "unknown"); } return t; } function Pp(t) { let e; try { e = Np(t); } catch { return { type: "selector-unknown", value: t }; } return te(Bs(e), "media-"); } function Vm(t) { if (/\/[/*]/u.test(E(0, t, /"[^"]+"|'[^']+'/gu, ""))) return { type: "selector-unknown", value: t.trim() }; let e; try { new gu.default((s) => { e = s; }).process(t); } catch { return { type: "selector-unknown", value: t }; } return te(e, "selector-"); } function qy(t) { return Gr(t).text.slice(t.group.open.sourceIndex + 1, t.group.close.sourceIndex).trim(); } function Ly(t) { if (ce(t)) { for (let e = t.length - 1; e > 0; e--) if (t[e].type === "word" && t[e].value === "{" && t[e - 1].type === "word" && t[e - 1].value.endsWith("#")) return !0; } return !1; } function Dy(t) { return t.some((e) => e.type === "string" || e.type === "func" && !e.value.endsWith("\\")); } function My(t, e) { return !!(e.parser === "scss" && t?.type === "word" && t.value.startsWith("$")); } function By(t, e) { let { nodes: s } = t, r = { open: null, close: null, groups: [], type: "paren_group" }, n = [r], i = r, o = { groups: [], type: "comma_group" }, u = [o]; for (let a = 0; a < s.length; ++a) { let l = s[a]; if (e.parser === "scss" && l.type === "number" && l.unit === ".." && l.value.endsWith(".") && (l.value = l.value.slice(0, -1), l.unit = "..."), l.type === "func" && l.value === "selector" && (l.group.groups = [se(Gr(t).text.slice(l.group.open.sourceIndex + 1, l.group.close.sourceIndex))]), l.type === "func" && l.value === "url") { let f = l.group?.groups ?? [], h = []; for (let c = 0; c < f.length; c++) { let g = f[c]; g.type === "comma_group" ? h = [...h, ...g.groups] : h.push(g); } (ol(h) || !al(h) && !ul(h[0], e)) && (l.group.groups = [il(l)]); } if (l.type === "paren" && l.value === "(") r = { open: l, close: null, groups: [], type: "paren_group" }, n.push(r), o = { groups: [], type: "comma_group" }, u.push(o); else if (ll(l)) { if (o.groups.length > 0 && r.groups.push(o), r.close = l, u.length === 1) throw new Error("Unbalanced parenthesis"); u.pop(), o = G(0, u, -1), o.groups.push(r), n.pop(), r = G(0, n, -1); } else if (l.type === "comma") { if (a === s.length - 3 && s[a + 1].type === "comment" && ll(s[a + 2])) continue; r.groups.push(o), o = { groups: [], type: "comma_group" }, u[u.length - 1] = o; } else o.groups.push(l); } return o.groups.length > 0 && r.groups.push(o), i; } function Yr(t) { return t.type === "paren_group" && !t.open && !t.close && t.groups.length === 1 || t.type === "comma_group" && t.groups.length === 1 ? Yr(t.groups[0]) : t.type === "paren_group" || t.type === "comma_group" ? { ...t, groups: t.groups.map(Yr) } : t; } function fl(t, e) { if (Se(t)) for (let s in t) s !== "parent" && (fl(t[s], e), s === "nodes" && (t.group = Yr(By(t, e)), delete t[s])); return t; } function Uy(t, e) { if (e.parser === "less" && t.startsWith("~`")) return { type: "value-unknown", value: t }; let s = null; try { s = new cl.default(t, { loose: !0 }).parse(); } catch { return { type: "value-unknown", value: t }; } s.text = t; let r = fl(s, e); return te(r, "value-", /^selector-/u); } function $y(t) { return Fy.has(t); } function Wy(t, e) { return e.parser !== "scss" || !t.selector ? !1 : t.selector.replace(/\/\*.*?\*\//u, "").replace(/\/\/.*\n/u, "").trim().endsWith(":"); } function gl(t, e) { if (Se(t)) { delete t.parent; for (let i in t) gl(t[i], e); if (!t.type) return t; if (t.raws ?? (t.raws = {}), t.type === "css-decl" && typeof t.prop == "string" && t.prop.startsWith("--") && typeof t.value == "string" && t.value.startsWith("{")) { let i; if (t.value.trimEnd().endsWith("}")) { let o = e.originalText.slice(0, t.source.start.offset), u = "a".repeat(t.prop.length) + e.originalText.slice(t.source.start.offset + t.prop.length, t.source.end.offset), a = E(0, o, /[^\n]/gu, " ") + u, l; e.parser === "scss" ? l = xl : e.parser === "less" ? l = vl : l = wl; let f; try { f = l(a, { ...e }); } catch { } f?.nodes?.length === 1 && f.nodes[0].type === "css-rule" && (i = f.nodes[0].nodes); } return i ? t.value = { type: "css-rule", nodes: i } : t.value = { type: "value-unknown", value: t.raws.value.raw }, t; } let s = ""; typeof t.selector == "string" && (s = t.raws.selector ? t.raws.selector.scss ?? t.raws.selector.raw : t.selector, t.raws.between && t.raws.between.trim().length > 0 && (s += t.raws.between), t.raws.selector = s); let r = ""; typeof t.value == "string" && (r = t.raws.value ? t.raws.value.scss ?? t.raws.value.raw : t.value, t.raws.value = r.trim()); let n = ""; if (typeof t.params == "string" && (n = t.raws.params ? t.raws.params.scss ?? t.raws.params.raw : t.params, t.raws.afterName && t.raws.afterName.trim().length > 0 && (n = t.raws.afterName + n), t.raws.between && t.raws.between.trim().length > 0 && (n = n + t.raws.between), n = n.trim(), t.raws.params = n), s.trim().length > 0) return s.startsWith("@") && s.endsWith(":") ? t : t.mixin ? (t.selector = de(s, e), t) : (hl(t, e) && (t.isSCSSNesterProperty = !0), t.selector = se(s), t); if (r.trim().length > 0) { let i = r.match(Gy); i && (r = r.slice(0, i.index), t.scssDefault = !0, i[0].trim() !== "!default" && (t.raws.scssDefault = i[0])); let o = r.match(Yy); if (o && (r = r.slice(0, o.index), t.scssGlobal = !0, o[0].trim() !== "!global" && (t.raws.scssGlobal = o[0])), r.startsWith("progid:")) return { type: "value-unknown", value: r }; t.value = de(r, e); } if (e.parser === "less" && t.type === "css-decl" && r.startsWith("extend(") && (t.extend || (t.extend = t.raws.between === ":"), t.extend && !t.selector && (delete t.value, t.selector = se(r.slice(7, -1)))), t.type === "css-atrule") { if (e.parser === "less") { if (t.mixin) { let i = t.raws.identifier + t.name + t.raws.afterName + t.raws.params; return t.selector = se(i), delete t.params, t; } if (t.function) return t; } if (e.parser === "css" && t.name === "custom-selector") { let i = t.params.match(/:--\S+\s+/u)[0].trim(); return t.customSelector = i, t.selector = se(t.params.slice(i.length).trim()), delete t.params, t; } if (e.parser === "less") { if (t.name.includes(":")) { t.variable = !0; let i = t.name.split(":"); t.name = i[0]; let o = i.slice(1).join(":"); t.params && (o += t.params), t.value = de(o, e); } if (!["page", "nest", "keyframes"].includes(t.name) && t.params?.[0] === ":") { t.variable = !0; let i = t.params.slice(1); i && (t.value = de(i, e)), t.raws.afterName += ":"; } if (t.variable) return delete t.params, t.value || delete t.value, t; } } if (t.type === "css-atrule" && n.length > 0) { let { name: i } = t, o = t.name.toLowerCase(); return i === "warn" || i === "error" ? (t.params = { type: "media-unknown", value: n }, t) : i === "extend" || i === "nest" ? (t.selector = se(n), delete t.params, t) : i === "at-root" ? (/^\(\s*(?:without|with)\s*:.+\)$/su.test(n) ? t.params = de(n, e) : (t.selector = se(n), delete t.params), t) : pl(o) ? (t.import = !0, delete t.filename, t.params = de(n, e), t) : ["namespace", "supports", "if", "else", "for", "each", "while", "debug", "mixin", "include", "function", "return", "define-mixin", "add-mixin"].includes(i) ? (n = n.replace(/(\$\S+?)(\s+)?\.{3}/u, "$1...$2"), n = n.replace(/^(?!if)([^"'\s(]+)(\s+)\(/u, "$1($2"), t.value = de(n, e), delete t.params, t) : ["media", "custom-media"].includes(o) ? n.includes("#{") ? { type: "media-unknown", value: n } : (t.params = Ea(n), t) : (t.params = n, t); } } return t; } function Js(t, e, s) { let { frontMatter: r, content: n } = ge(e), i; try { i = t(n, { map: !1 }); } catch (o) { let { name: u, reason: a, line: l, column: f } = o; throw typeof l != "number" ? o : ma(`${u}: ${a}`, { loc: { start: { line: l, column: f } }, cause: o }); } return s.originalText = e, i = gl(te(i, "css-"), s), Xr(i, e), r && (i.frontMatter = { ...r, type: "front-matter", source: { startOffset: r.start.index, endOffset: r.end.index } }), i; } function wl(t, e = {}) { return Js(dl.default.default, t, e); } function vl(t, e = {}) { return Js((s) => ml.default.parse(Tn(s)), t, e); } function xl(t, e = {}) { return Js(yl.default, t, e); } var bl, Vr, El, Sl, kl, Tl, w, sn, Al, Te, Oi, as, zt, jt, it, Ht, ut, Me, ft, fe, Hi, Ki, hs, Ue, Qt, $e, ws, Xt, er, tr, ht, wo, xo, bo, So, Oo, Po, Io, qo, sr, Uo, bs, Es, nr, Ss, As, Qo, Jo, ir, aa, ca, pa, da, Rs, qs, xa, _a, Us, Fs, $s, ke, B, fr, Pa, Ia, Ye, Da, Ba, Fa, Wa, Ya, za, Ha, Qa, Ja, eu, ru, fu, du, yu, j, F, _u, Eu, Tu, Ou, Nu, Ru, Lu, Mu, Uu, $u, Gu, Vu, ju, Ku, Ju, el, nl, _l, bt, Ol, Cl, E, Pl, G, Rl, K, je, He, Et, ie, Ae, St, oe, ae, me, kt, Oe, Tt, X, At, Ce, Ot, ue, ql, zr, nn, $, ye, an, un, Ne, C, M, Ul, T, ce, cn, fn, Wl, Gl, pn, Vl, hn, Nt, jr, dn, Pt, Re, Ke, ge, Xl, yn, wn, Qe, Zl, vn, _, xn, tc, _n, Kr, Bw, It, bn, qt, P, R, nc, ic, Nn, oc, An, ac, On, uc, Pn, Dn, Mn, Bn, Un, Gn, Yn, Vn, cc, fc, di, mi, Wt, yi, mc, yc, gc, wc, vi, Gt, Yt, xi, _i, Vt, De, Nc, Ei, Si, ki, Pc, Ti, en, dl, ml, yl, ma, Se, ba, Np, Ea, gu, se, cl, Iy, Gr, il, ol, al, ul, ll, de, Fy, pl, hl, Gy, Yy, Zs, Vy, zy, jy, Hy, init_postcss = __esm({ "../../node_modules/.pnpm/prettier@3.7.4/node_modules/prettier/plugins/postcss.mjs"() { init_cjs_shims(); bl = Object.create, Vr = Object.defineProperty, El = Object.getOwnPropertyDescriptor, Sl = Object.getOwnPropertyNames, kl = Object.getPrototypeOf, Tl = Object.prototype.hasOwnProperty, w = (t, e) => () => (e || t((e = { exports: {} }).exports, e), e.exports), sn = (t, e) => { for (var s in e) Vr(t, s, { get: e[s], enumerable: !0 }); }, Al = (t, e, s, r) => { if (e && typeof e == "object" || typeof e == "function") for (let n of Sl(e)) !Tl.call(t, n) && n !== s && Vr(t, n, { get: () => e[n], enumerable: !(r = El(e, n)) || r.enumerable }); return t; }, Te = (t, e, s) => (s = t != null ? bl(kl(t)) : {}, Al(e || !t || !t.__esModule ? Vr(s, "default", { value: t, enumerable: !0 }) : s, t)), Oi = w((ux, os) => { var x = String, Ai = function() { return { isColorSupported: !1, reset: x, bold: x, dim: x, italic: x, underline: x, inverse: x, hidden: x, strikethrough: x, black: x, red: x, green: x, yellow: x, blue: x, magenta: x, cyan: x, white: x, gray: x, bgBlack: x, bgRed: x, bgGreen: x, bgYellow: x, bgBlue: x, bgMagenta: x, bgCyan: x, bgWhite: x, blackBright: x, redBright: x, greenBright: x, yellowBright: x, blueBright: x, magentaBright: x, cyanBright: x, whiteBright: x, bgBlackBright: x, bgRedBright: x, bgGreenBright: x, bgYellowBright: x, bgBlueBright: x, bgMagentaBright: x, bgCyanBright: x, bgWhiteBright: x }; }; os.exports = Ai(), os.exports.createColors = Ai; }), as = w(() => { }), zt = w((fx, Pi) => { "use strict"; var Ci = Oi(), Ni = as(), st = class t extends Error { constructor(e, s, r, n, i, o) { super(e), this.name = "CssSyntaxError", this.reason = e, i && (this.file = i), n && (this.source = n), o && (this.plugin = o), typeof s < "u" && typeof r < "u" && (typeof s == "number" ? (this.line = s, this.column = r) : (this.line = s.line, this.column = s.column, this.endLine = r.line, this.endColumn = r.column)), this.setMessage(), Error.captureStackTrace && Error.captureStackTrace(this, t); } setMessage() { this.message = this.plugin ? this.plugin + ": " : "", this.message += this.file ? this.file : "<css input>", typeof this.line < "u" && (this.message += ":" + this.line + ":" + this.column), this.message += ": " + this.reason; } showSourceCode(e) { if (!this.source) return ""; let s = this.source; e == null && (e = Ci.isColorSupported); let r = (f) => f, n = (f) => f, i = (f) => f; if (e) { let { bold: f, gray: h, red: c } = Ci.createColors(!0); n = (g) => f(c(g)), r = (g) => h(g), Ni && (i = (g) => Ni(g)); } let o = s.split(/\r?\n/), u = Math.max(this.line - 3, 0), a = Math.min(this.line + 2, o.length), l = String(a).length; return o.slice(u, a).map((f, h) => { let c = u + 1 + h, g = " " + (" " + c).slice(-l) + " | "; if (c === this.line) { if (f.length > 160) { let d = 20, p = Math.max(0, this.column - d), m = Math.max(this.column + d, this.endColumn + d