ESLint plugin to lint CSS custom properties (CSS variables) in JavaScript template literals and strings. Version 1.1.0, released under MIT. Currently in active development with moderate release cadence. It focuses on detecting unknown, unused, or misused CSS custom properties within JavaScript code, which is useful for projects using CSS-in-JS or template literals for styling. Unlike generic CSS linting tools, this plugin operates inside JS strings, supporting ESLint >=7. Requires Node.js ^14.17.0 || ^16.0.0 || >= 18.0.0.
npm install eslint-plugin-css-custom-propertiesNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Configures ESLint to lint CSS custom properties in JavaScript strings and shows a lint error for unknown variables.
Use import instead of require; update Node to >=14.17.0 or >=16.0.0 or >=18.0.0.
Use 'css-custom-properties/no-unknown' instead of just 'no-unknown'.
Ensure you have eslint-plugin-css-custom-properties in the plugins array and run ESLint on JS/TS files containing template literals with CSS.
Pin dependency version if using programmatic rule options.
Run npm install eslint-plugin-css-custom-properties --save-dev
Use import instead: import { rules } from 'eslint-plugin-custom-properties' or configure the plugin with plugin name in plugins array.Use string values: 'error' instead of 2, etc.