Registry /
devops / prettier-plugin-tailwindcss-canonical-classes
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslnode 18–226 runs
build_error
glibcnode 18–226 runs
build_error
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
prettier-plugin-tailwindcss-canonical-classes (plugin string)
✓ plugins: ['prettier-plugin-tailwindcss-canonical-classes']
✗ plugins: ['@laststance/tailwindcss-canonical-classes-core']
The plugin is referenced by its npm package name in Prettier config; do not use the core package name.
Default export (if programmatic use)
✓ import plugin from 'prettier-plugin-tailwindcss-canonical-classes'
✗ const plugin = require('prettier-plugin-tailwindcss-canonical-classes')
Plugin is ESM-only; CommonJS require may fail. For programmatic use, import default.
Plugin options type
✓ import type { PluginOptions } from 'prettier-plugin-tailwindcss-canonical-classes'
TypeScript types are exported for plugin options (tailwindcssCanonicalStylesheet, tailwindcssCanonicalRootFontSize).
Installs plugin, configures it in .prettierrc with stylesheet path and root font size, then demonstrates canonicalization of arbitrary value classes to design tokens.
// Install: npm install -D prettier-plugin-tailwindcss-canonical-classes prettier tailwindcss
// .prettierrc
{
"plugins": ["prettier-plugin-tailwindcss-canonical-classes"],
"tailwindcssCanonicalStylesheet": "./src/globals.css",
"tailwindcssCanonicalRootFontSize": 16
}
// Input: <div class="mt-[16px] text-[red] p-[1rem]">Hello</div>
// Output after Prettier: <div class="mt-4 text-red p-4">Hello</div>
Errors
Common errors & fixes
Cannot find module 'prettier-plugin-tailwindcss-canonical-classes'
Package not installed or not in node_modules; possible missing peer deps.
fixRun: npm install -D prettier-plugin-tailwindcss-canonical-classes prettier tailwindcss
Error: prettier-plugin-tailwindcss-canonical-classes: Plugin configuration error. Option 'tailwindcssCanonicalStylesheet' must be a string path or undefined.
Provided option value is not a string (e.g., boolean or number).
fixSet tailwindcssCanonicalStylesheet to a valid path string or omit it.
TypeError: Cannot read properties of undefined (reading 'canonicalize')
Missing core dependency; likely due to mistaken import of @laststance/tailwindcss-canonical-classes-core instead of the plugin.
fixUse the plugin package name: 'prettier-plugin-tailwindcss-canonical-classes' in plugins array.
Error: Could not find Tailwind CSS entry file at 'src/index.css'
The tailwindcssCanonicalStylesheet path is incorrect or file does not exist.
fixCorrect the path: e.g., tailwindcssCanonicalStylesheet: './src/globals.css' or use default (omit option).
Audit
Dependencies
prettierrequiredPeer dependency; plugin runs within Prettier 3.x
tailwindcssrequiredPeer dependency; requires Tailwind CSS v4 for canonical class resolution
@laststance/tailwindcss-canonical-classes-coreoptionalInternal core library for canonical transformation logic