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 1.51 kB
{"version":3,"file":"syntax.stringifier.mjs","sources":["../../../src/syntax.stringifier/syntax.stringifier.ts"],"sourcesContent":["import type { Builder, Root } from \"postcss\";\n\nimport { restoreExpressions } from \"./util.restore-expressions\";\n\nexport function stringifier(root: Root, builder: Builder) {\n const restoredCss = restoreExpressions(root.toString())\n .replaceAll(/\\/\\*___start___\\*\\/.css\\d+?{/g, \"css`\")\n .replaceAll(\"}/*___end___*/\", \"`\")\n .replaceAll(\"/*__auto-close__*/;\", \"\")\n .replace(/\\/\\*refs (.*)\\*\\//, \"\")\n .replaceAll(/\\/\\*___js___(.*?)___js-end___\\n*\\*\\//gm, (replaceable) => {\n const base64js = replaceable\n .replace(/^\\/\\*___js___/, \"\")\n .replace(/___js-end___\\n*\\*\\/$/gm, \"\");\n\n return Buffer.from(base64js, \"base64\").toString(\"utf-8\");\n });\n\n builder(restoredCss, root.nodes[0]);\n}\n"],"names":[],"mappings":";;AAIgB,SAAA,WAAA,CAAY,MAAY,OAAkB,EAAA;AACxD,EAAM,MAAA,WAAA,GAAc,kBAAmB,CAAA,IAAA,CAAK,QAAS,EAAC,EACnD,UAAW,CAAA,+BAAA,EAAiC,MAAM,CAAA,CAClD,UAAW,CAAA,gBAAA,EAAkB,GAAG,CAChC,CAAA,UAAA,CAAW,qBAAuB,EAAA,EAAE,CACpC,CAAA,OAAA,CAAQ,mBAAqB,EAAA,EAAE,CAC/B,CAAA,UAAA,CAAW,wCAA0C,EAAA,CAAC,WAAgB,KAAA;AACrE,IAAM,MAAA,QAAA,GAAW,YACd,OAAQ,CAAA,eAAA,EAAiB,EAAE,CAC3B,CAAA,OAAA,CAAQ,0BAA0B,EAAE,CAAA,CAAA;AAEvC,IAAA,OAAO,OAAO,IAAK,CAAA,QAAA,EAAU,QAAQ,CAAA,CAAE,SAAS,OAAO,CAAA,CAAA;AAAA,GACxD,CAAA,CAAA;AAEH,EAAA,OAAA,CAAQ,WAAa,EAAA,IAAA,CAAK,KAAM,CAAA,CAAC,CAAC,CAAA,CAAA;AACpC;;;;"}