@vindur-css/eslint-plugin
v0.3.5
Published
ESLint plugin for Vindur CSS-in-JS transform errors and warnings
Readme
@vindur/eslint-plugin
ESLint plugin for Vindur CSS-in-JS that surfaces transform errors and warnings directly in your IDE.
Installation
npm install --save-dev @vindur/eslint-pluginUsage
Add the plugin to your ESLint config:
// eslint.config.js
import { vindurPlugin } from '@vindur/eslint-plugin';
export default [
{
plugins: {
'@vindur': vindurPlugin,
},
rules: {
'@vindur/check-transform': 'error',
},
},
];Or use the recommended configuration:
// eslint.config.js
import { vindurPlugin } from '@vindur/eslint-plugin';
export default [
vindurPlugin.configs.recommended,
];Rule: @vindur/check-transform
This rule runs the Vindur transform on your files and reports any errors or warnings.
Options
The rule accepts an options object:
{
rules: {
'@vindur/check-transform': ['error', {
// Path aliases for import resolution
importAliases: {
'@': './src',
'components': './src/components'
},
// Enable dev mode behavior (default: true)
dev: true,
// Report warnings as ESLint warnings (default: true)
reportWarnings: true
}]
}
}What it detects
- Transform errors: Invalid Vindur syntax, unsupported operations, etc.
- Missing CSS classes: When
cxprop references classes not defined in styles - Missing modifier styles: When style flags are used but corresponding CSS is missing
- Undeclared scoped variables: When CSS variables are used but not declared
Features
- Real-time feedback: Errors and warnings appear directly in your IDE
- Performance optimized: Uses caching to avoid re-running transforms unnecessarily
- Smart file filtering: Only processes files that contain Vindur usage
- TypeScript support: Full TypeScript types included
Requirements
- ESLint 9.0+
- Vindur 0.6.0+
