prettier-plugin-tailwindcss-canonical-classes
v0.1.3
Published
Prettier plugin to canonicalize Tailwind CSS classes
Maintainers
Readme
prettier-plugin-tailwindcss-canonical-classes
A Prettier plugin that automatically converts non-canonical Tailwind CSS v4 classes to their canonical equivalents.
For example, mt-[16px] becomes mt-4, text-[red] becomes text-red, and other arbitrary value classes are replaced with their design-system-native counterparts.
Installation
npm install -D prettier-plugin-tailwindcss-canonical-classes prettier tailwindcssConfiguration
Add the plugin to your .prettierrc:
{
"plugins": ["prettier-plugin-tailwindcss-canonical-classes"]
}With prettier-plugin-tailwindcss (class sorting)
This plugin works alongside the official Tailwind CSS Prettier plugin. List prettier-plugin-tailwindcss-canonical-classes first so classes are canonicalized before sorting:
{
"plugins": [
"prettier-plugin-tailwindcss-canonical-classes",
"prettier-plugin-tailwindcss"
]
}Options
| Option | Type | Default | Description |
|--------|------|---------|-------------|
| tailwindcssCanonicalStylesheet | string | undefined | Path to your Tailwind CSS v4 entry stylesheet (relative to project root). If omitted, the plugin uses @import "tailwindcss" internally. |
| tailwindcssCanonicalRootFontSize | int | 16 | Root font size in pixels, used for rem-based canonicalization. |
Example with options
{
"plugins": ["prettier-plugin-tailwindcss-canonical-classes"],
"tailwindcssCanonicalStylesheet": "./app/globals.css",
"tailwindcssCanonicalRootFontSize": 16
}Supported File Types
.astro, .css, .html, .js, .jsx, .less, .mdx, .scss, .svelte, .ts, .tsx, .vue
Requirements
- Prettier 3.x
- Tailwind CSS v4
- Node.js >= 18
License
MIT
