{"version":3,"file":"util.restore-expressions.mjs","sources":["../../../../../src/rules/css/grouped-declarations/util.restore-expressions.ts"],"sourcesContent":["export function restoreExpressions(rawCss: string) {\n  return rawCss\n    .replace(/custom-prop__\\d+_(.*?)__\\n*/gm, (replaceable) => {\n      const newlinesToRemove = Number(\n        replaceable.match(/^custom-prop__(\\d+)_/)?.[1] ?? 0,\n      );\n      const totalNewLines = Number(replaceable.match(/\\n*$/m)?.[0].length ?? 0);\n\n      const base64js = replaceable\n        .replace(/^custom-prop__\\d+_/m, \"\")\n        .replace(/\\n*$/, \"\")\n        .replace(/__$/, \"\");\n\n      return `$\\{${Buffer.from(base64js, \"base64\").toString(\n        \"utf-8\",\n      )}}${\"\\n\".repeat(totalNewLines - newlinesToRemove)}`;\n    })\n    .replace(/custom-js__\\d+_(.*?)__:\\s*?ignore\\n*;?/gm, (replaceable) => {\n      const newlinesToRemove = Number(\n        replaceable.match(/^custom-js__(\\d+)_/)?.[1] ?? 0,\n      );\n      const totalNewLines = Number(\n        replaceable.match(/(\\n*);?$/m)?.[1]?.length ?? 0,\n      );\n\n      const base64js = replaceable\n        .replace(/^custom-js__\\d+_/m, \"\")\n        .replace(/\\n*$/, \"\")\n        .replace(/__:\\s*?ignore/, \"\")\n        .replace(/;$/, \"\");\n\n      const includeSemiColon = replaceable.trimEnd().endsWith(\";\");\n\n      return `$\\{${Buffer.from(base64js, \"base64\").toString(\"utf-8\")}}${\n        includeSemiColon ? \";\" : \"\"\n      }${\"\\n\".repeat(totalNewLines - newlinesToRemove)}`;\n    });\n}\n"],"names":[],"mappings":"AAAO,SAAS,mBAAmB,MAAA,EAAgB;AACjD,EAAA,OAAO,MAAA,CACJ,OAAA,CAAQ,+BAAA,EAAiC,CAAC,WAAA,KAAgB;AACzD,IAAA,MAAM,gBAAA,GAAmB,MAAA;AAAA,MACvB,WAAA,CAAY,KAAA,CAAM,sBAAsB,CAAA,GAAI,CAAC,CAAA,IAAK;AAAA,KACpD;AACA,IAAA,MAAM,aAAA,GAAgB,OAAO,WAAA,CAAY,KAAA,CAAM,OAAO,CAAA,GAAI,CAAC,CAAA,CAAE,MAAA,IAAU,CAAC,CAAA;AAExE,IAAA,MAAM,QAAA,GAAW,WAAA,CACd,OAAA,CAAQ,qBAAA,EAAuB,EAAE,CAAA,CACjC,OAAA,CAAQ,MAAA,EAAQ,EAAE,CAAA,CAClB,OAAA,CAAQ,KAAA,EAAO,EAAE,CAAA;AAEpB,IAAA,OAAO,CAAA,GAAA,EAAM,MAAA,CAAO,IAAA,CAAK,QAAA,EAAU,QAAQ,CAAA,CAAE,QAAA;AAAA,MAC3C;AAAA,KACD,CAAA,CAAA,EAAI,IAAA,CAAK,MAAA,CAAO,aAAA,GAAgB,gBAAgB,CAAC,CAAA,CAAA;AAAA,EACpD,CAAC,CAAA,CACA,OAAA,CAAQ,0CAAA,EAA4C,CAAC,WAAA,KAAgB;AACpE,IAAA,MAAM,gBAAA,GAAmB,MAAA;AAAA,MACvB,WAAA,CAAY,KAAA,CAAM,oBAAoB,CAAA,GAAI,CAAC,CAAA,IAAK;AAAA,KAClD;AACA,IAAA,MAAM,aAAA,GAAgB,MAAA;AAAA,MACpB,YAAY,KAAA,CAAM,WAAW,CAAA,GAAI,CAAC,GAAG,MAAA,IAAU;AAAA,KACjD;AAEA,IAAA,MAAM,WAAW,WAAA,CACd,OAAA,CAAQ,mBAAA,EAAqB,EAAE,EAC/B,OAAA,CAAQ,MAAA,EAAQ,EAAE,CAAA,CAClB,QAAQ,eAAA,EAAiB,EAAE,CAAA,CAC3B,OAAA,CAAQ,MAAM,EAAE,CAAA;AAEnB,IAAA,MAAM,gBAAA,GAAmB,WAAA,CAAY,OAAA,EAAQ,CAAE,SAAS,GAAG,CAAA;AAE3D,IAAA,OAAO,MAAM,MAAA,CAAO,IAAA,CAAK,UAAU,QAAQ,CAAA,CAAE,SAAS,OAAO,CAAC,CAAA,CAAA,EAC5D,gBAAA,GAAmB,MAAM,EAC3B,CAAA,EAAG,KAAK,MAAA,CAAO,aAAA,GAAgB,gBAAgB,CAAC,CAAA,CAAA;AAAA,EAClD,CAAC,CAAA;AACL;;;;"}