Rollup plugin to import CSS files as JavaScript tagged-template literal objects for LitElement, FAST, and other web component libraries. Current version 6.0.1, released August 2024. Includes support for minification via cssnano, custom template tag specifiers, and transform hooks for Sass/Less/PostCSS. Ships TypeScript types. Key differentiator: allows CSS-in-CSS workflow for Lit-based projects, vs alternatives like lit-css-loader (webpack) or esbuild-plugin-lit-css.
npm install rollup-plugin-lit-cssVerified import paths — ran on the pinned version, not inferred.
Minimal Rollup config and LitElement component showing CSS import via tagged template literal.
Use ESM imports or switch to v5.x if CJS required.
Replace `Options` with `RollupPluginLitCssOptions` in TypeScript definitions.
Ensure the specifier package's `css` function is compatible with tagged template literals.
Use `import style from './file.css'` syntax; do not use `require`.
If using Sass, call `.css.toString()`. For PostCSS, access `.css` property.
Run `npm install rollup-plugin-lit-css`. Ensure Rollup is configured for ESM.
Change to ESM import: `import litcss from 'rollup-plugin-lit-css'`.
Use `import type { RollupPluginLitCssOptions } from 'rollup-plugin-lit-css'`.