ESLint plugin that enforces canonical Tailwind CSS class names using Tailwind CSS v4's official canonicalization API. Version 1.3.3, actively maintained with regular releases. Key differentiators: integrates directly with Tailwind v4's `canonicalizeCandidates` for accurate class ordering and aliasing, supports auto-fix, works with utility functions like `cn()`, `clsx()`, and `twMerge()`, provides zero-config recommended setups for both flat and legacy ESLint configs. Alternative to manual class sorting plugins, but requires Tailwind v4 and Node 18+.
npm install eslint-plugin-tailwind-canonical-classesNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Minimal ESLint flat config setup with recommended config and required cssPath option.
Update Node.js to v18 or later.
Use Tailwind CSS v3 with alternative plugin like eslint-plugin-tailwindcss.
Migrate to ESLint flat config (eslint.config.*).
Set cssPath to your main CSS file that imports Tailwind. Without it, canonicalization will fail silently.
Use 'tailwind-canonical-classes/tailwind-canonical-classes' as the rule name.
Install @tailwindcss/node: npm install --save-dev @tailwindcss/node
Use import and spread syntax in flat config: import plugin from '...'; export default [...plugin.configs['flat/recommended']]
Update Tailwind to v4 and import '@tailwindcss/node' not 'tailwindcss' directly.
Use flat config (eslint.config.mjs) with import, or convert to CommonJS require for legacy config.