import{c as Z,a as D}from"./index-c4e50ed5.js";import{t as R}from"./toString-25ea340b.js";function N(e,n,t,r){var o=-1,u=e==null?0:e.length;for(r&&u&&(t=e[++o]);++o0&&(r="".concat(r,"_").concat(c+1)),r=m(r),[r,o]}return!1},ke=function(n){const t={};n.keyframes.forEach(function(u){u.declarations.forEach(function(s){t[u.values[0]]=x({},t[u.values[0]],M({},s.property,s.value))})});let r=b("keyframes-".concat(n.name));const o={};return o["@keyframes ".concat(n.name)]=t,r=m(r),[r,o]},Ze=function(n,t){const r={};let o={};return n.declarations.forEach(function(u){const s=b(u.property);r[s]=u.value}),n.selectors.forEach(function(u){let s;const c=u.indexOf(":");if(c!==-1){let a=u.indexOf(" ",c);a===-1&&(a=u.length);const f=u.slice(0,c),d=u.slice(c,a),l=u.slice(a,u.length),g={};g["&".concat(d).concat(l)]=r,s=m(f.trim()),o=p(t,s,g)}else s=m(u.trim()),o=p(t,s,r)}),o},De=function e(n){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return n.forEach(function(o){if(o.type==="media"){const u="@media ".concat(o.media);r[u]=r[u]||{};const s=r[u];e(o.rules,s)}else if(o.type==="font-face"){const u=Me(o,r);u&&(r=p(r,u[0],u[1]))}else if(o.type==="keyframes"){const u=ke(o);r=p(r,u[0],u[1])}else if(o.type==="rule"){const u=Ze(o,r);Object.entries(u).forEach(function(s){const c=k(s,2),a=c[0],f=c[1];r=p(r,a,f)})}}),r},Ne=function(n){try{const r=Z.parse(n).stylesheet.rules;return De(r)}catch(t){throw new Error("Invalid CSS input: ".concat(t))}},Je=function(n){const t={};return function o(u){const s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;Object.entries(u).forEach(function(c){const a=k(c,2),f=a[0],d=a[1];if(f.includes("@media"))o(u[f],f);else if(s){const l={};l[s]=d,t[f]?t[f]=x({},t[f],{},l):t[f]=l}else t[f]?t[f]=x({},t[f],{},d):t[f]=d})}(n),t},We=function(n,t){let r=Ne(n);return t&&(r=Je(r)),{contents:r}},He=function(n){const t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.outputType;t.outputPath;let o=t.mediaReverse,u;if((r==="splitFile"||r==="shakeFile")&&(o=!0),u=We(n,o),r)(function c(a){Array.isArray(a)&&a.forEach(function(f){c(f)})})(u);else return Array.isArray(u)?u.map(function(s){return s.contents}):u.contents},Ge=(e,n=!1)=>{const t=He(D(e).css);return Object.entries(t).map(([r,o])=>{const u=r.replace(/_/g,"-"),s=Object.entries(o).map(([c,a])=>typeof a!="string"?"":`${Te(c)}: ${a.replace(/\s?!important/g,"")};`).join(` `);return n?[u,u,s]:[u,s]})},Ye=e=>{const n=/^(\$[a-zA-Z0-9-_]+):\s*(.+)$/gm,t=e.matchAll(n);return Array.from(t).map(r=>[r[1],r[2]])},Be=e=>{const n=/(--[a-zA-Z][a-zA-Z0-9-]+):\s*(.+);/g,t=[...e.matchAll(n)].map(([o,u,s])=>[s,u]),r={};for(const o of t){const[u,s]=o;r[u]?r[u].push(s):r[u]=[s]}return Object.keys(r).map(o=>[o,r[o]])};export{N as a,Ge as c,Be as e,Ye as s}; //# sourceMappingURL=parseCss-ff481287.js.map