/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/postcss-sort-media-queries@6.4.4/src/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
import createSort from"sort-css-media-queries/create-sort";import{nanoid}from"nanoid";function sortAtRules(e,t,r){return"function"!=typeof t.sort&&(t.sort="desktop-first"===t.sort?r.desktopFirst:r),e.sort(t.sort)}function getDepth(e){let t=0;for(let r=e.parent;r;r=r.parent)t++;return t}function plugin(e={}){e=Object.assign({sort:"mobile-first",configuration:!1},e);const t=createSort(e.configuration);return{postcssPlugin:"postcss-sort-media-queries",OnceExit(r,{AtRule:o}){let s=[];r.walkAtRules("media",(e=>{if(!e.parent.groupId){let t=nanoid();e.parent.groupId=t,s[t]={parent:e.parent,depth:getDepth(e.parent)}}})),s&&(s=Object.fromEntries(Object.entries(s).sort((([,e],[,t])=>t.depth-e.depth))),Object.keys(s).forEach((r=>{let{parent:a}=s[r],n=a.nodes.filter((e=>"atrule"===e.type&&"media"===e.name));if(!n)return;let p=[];n.forEach((e=>{p[e.params]||(p[e.params]=new o({name:e.name,params:e.params,source:e.source})),[...e.nodes].forEach((t=>{p[e.params].append(t)})),e.remove()})),p&&sortAtRules(Object.keys(p),e,t).forEach((e=>{a.append(p[e])}))})),r.walkAtRules("media",(e=>{let t=e.nodes.filter((e=>"atrule"===e.type&&"media"===e.name));t&&t.forEach((t=>{e.append(t)}))})))}}}plugin.postcss=!0;export default plugin;
//# sourceMappingURL=/sm/58d9ae217ef91ba2c6fdbc126f5cbf1c6f5ef197efd8d7b94c2210411df52316.map