UNPKG

rollup-plugin-scss-lit

Version:

Rollup plugin for importing Sass sources as constructable stylesheets to projects using lit (lit-html and lit-element) or fast-element.

1 lines 3.89 kB
{"version":3,"file":"index.cjs","sources":["escape-tag-template.js","css-to-module.js","error.js","index.js"],"sourcesContent":["export default function escapeTaggedTemplate(source) {\n return source\n .replaceAll('\\\\', '\\\\\\\\')\n .replaceAll('`', '\\\\`')\n .replaceAll('$', '\\\\$')\n}\n","import escapeTaggedTemplate from './escape-tag-template.js'\n\nexport default function cssToModule(css, tag, specifier) {\n return `import { ${tag} } from '${specifier}';\nexport default ${tag}\\`${escapeTaggedTemplate(css)}\\`;`\n}\n","export default function handleError({ message, reason, column, line }) {\n /* c8 ignore next 2 */\n if (reason) {\n this.error(reason,{ column, line })\n } else {\n this.error(message)\n }\n}\n","import { createFilter } from '@rollup/pluginutils'\nimport { resolve } from 'node:path'\nimport { fileURLToPath } from 'node:url'\nimport { compileString as compileScss } from 'sass'\nimport { createProcessor } from 'rollup-copy-transform-css'\nimport cssToModule from './css-to-module.js'\nimport handleError from './error.js'\n\nexport function litScss({\n include = ['**/*.scss'], exclude, minify, options, plugins,\n tag = 'css', specifier = 'lit'\n} = {}) {\n const filter = createFilter(include, exclude)\n const processor = (minify || plugins) && createProcessor({ minify, plugins })\n\n return {\n name: 'lit-scss',\n\n load(id) {\n if (filter(id)) {\n this.addWatchFile(resolve(id))\n }\n },\n\n async transform(source, id) { // eslint-disable-line consistent-return\n if (filter(id)) {\n try {\n let { css, loadedUrls } = compileScss(source, options)\n for (const url of loadedUrls) {\n this.addWatchFile(fileURLToPath(url))\n }\n if (processor) {\n ({ css } = await processor.process(css, { from: id, map: false }))\n }\n return { code: cssToModule(css, tag, specifier), map: { mappings: '' } }\n } catch (err) {\n handleError.call(this, err)\n }\n }\n }\n }\n}\n"],"names":["createFilter","createProcessor","resolve","compileScss","fileURLToPath"],"mappings":";;;;;;;;AAAe,SAAS,oBAAoB,CAAC,MAAM,EAAE;AACrD,EAAE,OAAO;AACT,KAAK,UAAU,CAAC,IAAI,EAAE,MAAM;AAC5B,KAAK,UAAU,CAAC,GAAG,EAAE,KAAK;AAC1B,KAAK,UAAU,CAAC,GAAG,EAAE,KAAK;AAC1B;;ACHe,SAAS,WAAW,CAAC,GAAG,EAAE,GAAG,EAAE,SAAS,EAAE;AACzD,EAAE,OAAO,CAAC,SAAS,EAAE,GAAG,CAAC,SAAS,EAAE,SAAS,CAAC;AAC9C,eAAe,EAAE,GAAG,CAAC,EAAE,EAAE,oBAAoB,CAAC,GAAG,CAAC,CAAC,GAAG;AACtD;;ACLe,SAAS,WAAW,CAAC,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,EAAE;AACvE;AACA,EAAE,IAAI,MAAM,EAAE;AACd,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,MAAM,EAAE,IAAI,EAAE;AACtC,GAAG,MAAM;AACT,IAAI,IAAI,CAAC,KAAK,CAAC,OAAO;AACtB;AACA;;ACCO,SAAS,OAAO,CAAC;AACxB,EAAE,OAAO,GAAG,CAAC,WAAW,CAAC,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO;AAC5D,EAAE,GAAG,GAAG,KAAK,EAAE,SAAS,GAAG;AAC3B,CAAC,GAAG,EAAE,EAAE;AACR,EAAE,MAAM,MAAM,GAAGA,wBAAY,CAAC,OAAO,EAAE,OAAO;AAC9C,EAAE,MAAM,SAAS,GAAG,CAAC,MAAM,IAAI,OAAO,KAAKC,sCAAe,CAAC,EAAE,MAAM,EAAE,OAAO,EAAE;;AAE9E,EAAE,OAAO;AACT,IAAI,IAAI,EAAE,UAAU;;AAEpB,IAAI,IAAI,CAAC,EAAE,EAAE;AACb,MAAM,IAAI,MAAM,CAAC,EAAE,CAAC,EAAE;AACtB,QAAQ,IAAI,CAAC,YAAY,CAACC,iBAAO,CAAC,EAAE,CAAC;AACrC;AACA,KAAK;;AAEL,IAAI,MAAM,SAAS,CAAC,MAAM,EAAE,EAAE,EAAE;AAChC,MAAM,IAAI,MAAM,CAAC,EAAE,CAAC,EAAE;AACtB,QAAQ,IAAI;AACZ,UAAU,IAAI,EAAE,GAAG,EAAE,UAAU,EAAE,GAAGC,kBAAW,CAAC,MAAM,EAAE,OAAO;AAC/D,UAAU,KAAK,MAAM,GAAG,IAAI,UAAU,EAAE;AACxC,YAAY,IAAI,CAAC,YAAY,CAACC,sBAAa,CAAC,GAAG,CAAC;AAChD;AACA,UAAU,IAAI,SAAS,EAAE;AACzB,YAAY,CAAC,EAAE,GAAG,EAAE,GAAG,MAAM,SAAS,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC;AAC7E;AACA,UAAU,OAAO,EAAE,IAAI,EAAE,WAAW,CAAC,GAAG,EAAE,GAAG,EAAE,SAAS,CAAC,EAAE,GAAG,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE;AAChF,SAAS,CAAC,OAAO,GAAG,EAAE;AACtB,UAAU,WAAW,CAAC,IAAI,CAAC,IAAI,EAAE,GAAG;AACpC;AACA;AACA;AACA;AACA;;;;"}