/**
 * Minified by jsDelivr using Terser v5.19.2.
 * Original file: /npm/postcss-modules-scope@3.2.1/src/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";const selectorParser=require("postcss-selector-parser"),hasOwnProperty=Object.prototype.hasOwnProperty;function isNestedRule(e){return!(!e.parent||"root"===e.parent.type)&&("rule"===e.parent.type||isNestedRule(e.parent))}function getSingleLocalNamesForComposes(e,r){if(isNestedRule(r))throw new Error(`composition is not allowed in nested rule \n\n${r}`);return e.nodes.map((r=>{if("selector"!==r.type||1!==r.nodes.length)throw new Error(`composition is only allowed when selector is single :local class name not in "${e}"`);if("pseudo"!==(r=r.nodes[0]).type||":local"!==r.value||1!==r.nodes.length)throw new Error('composition is only allowed when selector is single :local class name not in "'+e+'", "'+r+'" is weird');if("selector"!==(r=r.first).type||1!==r.length)throw new Error('composition is only allowed when selector is single :local class name not in "'+e+'", "'+r+'" is weird');if("class"!==(r=r.first).type)throw new Error('composition is only allowed when selector is single :local class name not in "'+e+'", "'+r+'" is weird');return r.value}))}const whitespace="[\\x20\\t\\r\\n\\f]",unescapeRegExp=new RegExp("\\\\([\\da-f]{1,6}[\\x20\\t\\r\\n\\f]?|([\\x20\\t\\r\\n\\f])|.)","ig");function unescape(e){return e.replace(unescapeRegExp,((e,r,s)=>{const t="0x"+r-65536;return t!=t||s?r:t<0?String.fromCharCode(t+65536):String.fromCharCode(t>>10|55296,1023&t|56320)}))}const plugin=(e={})=>{const r=e&&e.generateScopedName||plugin.generateScopedName,s=e&&e.generateExportEntry||plugin.generateExportEntry,t=e&&e.exportGlobals;return{postcssPlugin:"postcss-modules-scope",Once(e,{rule:o}){const n=Object.create(null);function a(t,o,a){const l=r(o||t,e.source.input.from,e.source.input.css,a),c=s(o||t,l,e.source.input.from,e.source.input.css,a),{key:i,value:p}=c;return n[i]=n[i]||[],n[i].indexOf(p)<0&&n[i].push(p),l}function l(e){switch(e.type){case"selector":return e.nodes=e.map((e=>l(e))),e;case"class":return selectorParser.className({value:a(e.value,e.raws&&e.raws.value?e.raws.value:null,e)});case"id":return selectorParser.id({value:a(e.value,e.raws&&e.raws.value?e.raws.value:null,e)});case"attribute":if("class"===e.attribute&&"="===e.operator)return selectorParser.attribute({attribute:e.attribute,operator:e.operator,quoteMark:"'",value:a(e.value,null,null)})}throw new Error(`${e.type} ("${e}") is not allowed in a :local block`)}function c(e){switch(e.type){case"pseudo":if(":local"===e.value){if(1!==e.nodes.length)throw new Error('Unexpected comma (",") in :local block');const r=l(e.first);r.first.spaces=e.spaces;const s=e.next();return s&&"combinator"===s.type&&" "===s.value&&/\\[A-F0-9]{1,6}$/.test(r.last.value)&&(r.last.spaces.after=" "),void e.replaceWith(r)}case"root":case"selector":e.each((e=>c(e)));break;case"id":case"class":t&&(n[e.value]=[e.value])}return e}const i={};e.walkRules(/^:import\(.+\)$/,(e=>{e.walkDecls((e=>{i[e.prop]=!0}))})),e.walkRules((e=>{let r=selectorParser().astSync(e);e.selector=c(r.clone()).toString(),e.walkDecls(/^(composes|compose-with)$/i,(e=>{const s=getSingleLocalNamesForComposes(r,e.parent);e.value.split(",").forEach((r=>{r.trim().split(/\s+/).forEach((r=>{const t=/^global\(([^)]+)\)$/.exec(r);if(t)s.forEach((e=>{n[e].push(t[1])}));else if(hasOwnProperty.call(i,r))s.forEach((e=>{n[e].push(r)}));else{if(!hasOwnProperty.call(n,r))throw e.error(`referenced class name "${r}" in ${e.prop} not found`);s.forEach((e=>{n[r].forEach((r=>{n[e].push(r)}))}))}}))})),e.remove()})),e.walkDecls((e=>{if(!/:local\s*\((.+?)\)/.test(e.value))return;let r=e.value.split(/(,|'[^']*'|"[^"]*")/);r=r.map(((e,s)=>{if(0===s||","===r[s-1]){let r=e;const s=/:local\s*\((.+?)\)/.exec(e);if(!s)return e;{const e=s.input,t=s[0],o=a(s[1]);r=e.replace(t,o)}return r}return e})),e.value=r.join("")}))})),e.walkAtRules(/keyframes$/i,(e=>{const r=/^\s*:local\s*\((.+?)\)\s*$/.exec(e.params);r&&(e.params=a(r[1]))})),e.walkAtRules(/scope$/i,(e=>{e.params&&(e.params=e.params.split("to").map((e=>{const r=e.trim().slice(1,-1).trim();if(!/^\s*:local\s*\((.+?)\)\s*$/.exec(r))return`(${r})`;return`(${c(selectorParser().astSync(r)).toString()})`})).join(" to "))}));const p=Object.keys(n);if(p.length>0){const r=o({selector:":export"});p.forEach((e=>r.append({prop:e,value:n[e].join(" "),raws:{before:"\n  "}}))),e.append(r)}}}};plugin.postcss=!0,plugin.generateScopedName=function(e,r){return`_${r.replace(/\.[^./\\]+$/,"").replace(/[\W_]+/g,"_").replace(/^_|_$/g,"")}__${e}`.trim()},plugin.generateExportEntry=function(e,r){return{key:unescape(e),value:unescape(r)}},module.exports=plugin;
//# sourceMappingURL=/sm/aff686ad9d8f489d9c5563b5617cae0127630184eb60428c43d40c1f18f602a9.map