A Tailwind CSS classname formatting plugin for dprint, supporting class sorting and wrapping.
Work in Progress
- Matcher
- JSX Attributes: format classes in custom attributes
- Functions: format classes in function calls, e.g., clsx
- Sorter
- Sort classes according to Tailwind CSS recommended class order
- Wrapper
- Automatically wrap lines when classes are too long
Using just:
just build-releaseOr with cargo if just is not installed:
cargo build --target wasm32-unknown-unknown --features "wasm" --releaseTODO
tailwindAttributes:string[]- list of JSX attributes to formattailwindFunctions:string[]- list of functions to format
enableSort:boolean- enable class sortingsortVersion:"alphanumeric" | "v4"- sorting strategy
-
enableWrap:boolean- enable line wrapping -
allowLineOverflow:boolean- allow the last class to exceedlineWidth -
indentToQuote:boolean- indent lines to class value quotetrue:
<div class="w-full ... h-full ...false:
<div class="w-full ... h-full ... -
indentWidth:number- number of spaces per indent -
lineWidthIncludesIndent:boolean- include indentation inlineWidthcalculation -
lineWidth:number- maximum line width