shopify
Version:
A CLI tool to build for the Shopify platform
1,090 lines (1,088 loc) • 223 kB
JavaScript
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