feat 🥁: add prefer-theme-tokens rule
Some checks failed
CI / Build (push) Has been cancelled
CI / Lint (push) Has been cancelled
CI / Test (push) Has been cancelled

- Enforce theme tokens over hard-coded values in vanilla-extract styles (colors, spacing, font sizes, border radius/widths, shadows, z-index, opacity, font weights, transitions)
- Provide token suggestions from configured theme contracts; optional auto-fix for unambiguous replacements
This commit is contained in:
Ante Budimir 2025-11-13 21:26:44 +02:00
parent d5eae5dfc8
commit 1d88c12e3d
16 changed files with 3201 additions and 21 deletions

View file

@ -7,11 +7,12 @@ import noTrailingZeroRule from './css-rules/no-trailing-zero/rule-definition.js'
import noUnknownUnitRule from './css-rules/no-unknown-unit/rule-definition.js';
import noZeroUnitRule from './css-rules/no-zero-unit/rule-definition.js';
import preferLogicalPropertiesRule from './css-rules/prefer-logical-properties/index.js';
import preferThemeTokensRule from './css-rules/prefer-theme-tokens/index.js';
const vanillaExtract = {
meta: {
name: '@antebudimir/eslint-plugin-vanilla-extract',
version: '1.14.0',
version: '1.15.0',
},
rules: {
'alphabetical-order': alphabeticalOrderRule,
@ -23,6 +24,7 @@ const vanillaExtract = {
'no-unknown-unit': noUnknownUnitRule,
'no-zero-unit': noZeroUnitRule,
'prefer-logical-properties': preferLogicalPropertiesRule,
'prefer-theme-tokens': preferThemeTokensRule,
},
configs: {},
};