/**
 * Minified by jsDelivr using Terser v5.48.0.
 * Original file: /npm/postcss-sort-media-queries@6.6.2/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";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:s}){const a=new Map;if(r.walkAtRules("media",e=>{a.has(e.parent)||a.set(e.parent,{parent:e.parent,depth:getDepth(e.parent)})}),0===a.size)return;[...a.values()].sort((e,t)=>t.depth-e.depth).forEach(({parent:r})=>{let a=r.nodes.filter(e=>"atrule"===e.type&&"media"===e.name);if(!a)return;let o=[];a.forEach(e=>{o[e.params]||(o[e.params]=new s({name:e.name,params:e.params,source:e.source})),[...e.nodes].forEach(t=>{o[e.params].append(t)}),e.remove()}),o&&sortAtRules(Object.keys(o),e,t).forEach(e=>{r.append(o[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/44fd9919e41d0dcb9d722cbfd7dbce87ef768c72756e88b7d3288b13b8bb8ba4.map