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.71 kB
Source Map (JSON)
{"version":3,"file":"syntax.parser.mjs","sources":["../../../src/syntax.parser/syntax.parser.ts"],"sourcesContent":["import rootPostcss, { ProcessOptions } from \"postcss\";\n\nimport { extractInlineCss } from \"./util.extract-inline-css\";\nimport { extractQuasisAndExpressions } from \"./util.extract-quasis-and-expressions\";\nimport { fixUnclosedDelcarations } from \"./util.fix-unclosed-declarations\";\nimport { stringifyExpressions } from \"./util.stringify-expressions\";\n\nconst postcss = rootPostcss();\n\nexport function parser(content: string, opts: ProcessOptions) {\n const css = (() => {\n if (opts.from?.endsWith(\".css\")) {\n return content;\n }\n\n return extractInlineCss(content);\n })();\n\n const { quasis, expressions } = extractQuasisAndExpressions(css);\n\n const plainCssString = stringifyExpressions(quasis, expressions);\n const safeCssString = fixUnclosedDelcarations(plainCssString);\n\n const parsed = postcss.process(safeCssString, {\n from: opts.from,\n to: opts.to,\n }).root;\n\n return parsed;\n}\n"],"names":[],"mappings":";;;;;;AAOA,MAAM,UAAU,WAAY,EAAA,CAAA;AAEZ,SAAA,MAAA,CAAO,SAAiB,IAAsB,EAAA;AAC5D,EAAA,MAAM,OAAO,MAAM;AACjB,IAAA,IAAI,IAAK,CAAA,IAAA,EAAM,QAAS,CAAA,MAAM,CAAG,EAAA;AAC/B,MAAO,OAAA,OAAA,CAAA;AAAA,KACT;AAEA,IAAA,OAAO,iBAAiB,OAAO,CAAA,CAAA;AAAA,GAC9B,GAAA,CAAA;AAEH,EAAA,MAAM,EAAE,MAAA,EAAQ,WAAY,EAAA,GAAI,4BAA4B,GAAG,CAAA,CAAA;AAE/D,EAAM,MAAA,cAAA,GAAiB,oBAAqB,CAAA,MAAA,EAAQ,WAAW,CAAA,CAAA;AAC/D,EAAM,MAAA,aAAA,GAAgB,wBAAwB,cAAc,CAAA,CAAA;AAE5D,EAAM,MAAA,MAAA,GAAS,OAAQ,CAAA,OAAA,CAAQ,aAAe,EAAA;AAAA,IAC5C,MAAM,IAAK,CAAA,IAAA;AAAA,IACX,IAAI,IAAK,CAAA,EAAA;AAAA,GACV,CAAE,CAAA,IAAA,CAAA;AAEH,EAAO,OAAA,MAAA,CAAA;AACT;;;;"}