UNPKG

stylelint-css-in-js-syntax

Version:

This plugin provides [ESLint](https://eslint.org/) rules that limit the line length of your comments. Furthermore, an **automatic fix** is included such that you can save time manually formatting your comments. As such it is recommended to apply this rule

1 lines 2.11 kB
{"version":3,"file":"util.restore-expressions.mjs","sources":["../../../src/syntax.stringifier/util.restore-expressions.ts"],"sourcesContent":["export function restoreExpressions(rawCss: string) {\n const refs = rawCss.match(/\\/\\*refs (.*)\\*\\/$/)?.[1]?.split(\";\");\n\n if (!refs) {\n throw new Error(\n \"restoreExpressions(): Expected refs comment to be included in source\",\n );\n }\n\n return rawCss\n .replace(/ref-\\d+:ignore((.|\\s)*?)_;?/gm, (replaceable) => {\n const refIndex = Number(replaceable.match(/ref-(\\d+)/)?.[1]);\n const base64js = refs[refIndex] ?? \"\";\n const includeSemiColon = replaceable.trimEnd().endsWith(\";\");\n\n return `$\\{${Buffer.from(base64js, \"base64\").toString(\"utf-8\")}}${\n includeSemiColon ? \";\" : \"\"\n }`;\n })\n .replace(/ref-\\d+_((.|\\s)*?)_/gm, (replaceable) => {\n const refIndex = Number(replaceable.match(/ref-(\\d+)/)?.[1]);\n const base64js = refs[refIndex] ?? \"\";\n\n return `$\\{${Buffer.from(base64js, \"base64\").toString(\"utf-8\")}}`;\n });\n}\n"],"names":[],"mappings":"AAAO,SAAS,mBAAmB,MAAgB,EAAA;AACjD,EAAM,MAAA,IAAA,GAAO,OAAO,KAAM,CAAA,oBAAoB,IAAI,CAAC,CAAA,EAAG,MAAM,GAAG,CAAA,CAAA;AAE/D,EAAA,IAAI,CAAC,IAAM,EAAA;AACT,IAAA,MAAM,IAAI,KAAA;AAAA,MACR,sEAAA;AAAA,KACF,CAAA;AAAA,GACF;AAEA,EAAA,OAAO,MACJ,CAAA,OAAA,CAAQ,+BAAiC,EAAA,CAAC,WAAgB,KAAA;AACzD,IAAA,MAAM,WAAW,MAAO,CAAA,WAAA,CAAY,MAAM,WAAW,CAAA,GAAI,CAAC,CAAC,CAAA,CAAA;AAC3D,IAAM,MAAA,QAAA,GAAW,IAAK,CAAA,QAAQ,CAAK,IAAA,EAAA,CAAA;AACnC,IAAA,MAAM,gBAAmB,GAAA,WAAA,CAAY,OAAQ,EAAA,CAAE,SAAS,GAAG,CAAA,CAAA;AAE3D,IAAA,OAAO,CAAM,GAAA,EAAA,MAAA,CAAO,IAAK,CAAA,QAAA,EAAU,QAAQ,CAAA,CAAE,QAAS,CAAA,OAAO,CAAC,CAAA,CAAA,EAC5D,gBAAmB,GAAA,GAAA,GAAM,EAC3B,CAAA,CAAA,CAAA;AAAA,GACD,CAAA,CACA,OAAQ,CAAA,uBAAA,EAAyB,CAAC,WAAgB,KAAA;AACjD,IAAA,MAAM,WAAW,MAAO,CAAA,WAAA,CAAY,MAAM,WAAW,CAAA,GAAI,CAAC,CAAC,CAAA,CAAA;AAC3D,IAAM,MAAA,QAAA,GAAW,IAAK,CAAA,QAAQ,CAAK,IAAA,EAAA,CAAA;AAEnC,IAAO,OAAA,CAAA,GAAA,EAAM,OAAO,IAAK,CAAA,QAAA,EAAU,QAAQ,CAAE,CAAA,QAAA,CAAS,OAAO,CAAC,CAAA,CAAA,CAAA,CAAA;AAAA,GAC/D,CAAA,CAAA;AACL;;;;"}