An ESLint plugin for Tailwind CSS that lints and auto-fixes arbitrary values (e.g., `w-[100px]`) when a canonical utility class (e.g., `w-24`) exists. v0.3.0 requires ESLint >=8.0.0, tailwind-merge >=2.0.0, and Node >=22. Ships TypeScript types. Focused on reducing arbitrary values for consistency; distinct from general Tailwind linting tools like `eslint-plugin-tailwindcss` which cover ordering and class existence.
npm install tailwind-canonicalNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Shows how to enable the ESLint plugin with the no-arbitrary-with-canonical rule to flag arbitrary values that have canonical equivalents.
Upgrade Node to version 22 or later.
Use require() or convert to CommonJS config file.
Add tailwind-merge as a dependency (e.g., npm install tailwind-merge).
Use 'canonical' as the plugin key (e.g., plugins: ['canonical']).
Consider additional rules from eslint-plugin-tailwindcss for broader coverage.
Run npm install tailwind-merge
Install the package (npm install tailwind-canonical) and use plugins: ['canonical'] in config.
Use const tailwindCanonical = require('tailwind-canonical') or destructure as needed.Ensure plugins array contains 'canonical' (not 'tailwind-canonical').