Headwind is an opinionated Tailwind CSS class sorter for Visual Studio Code. It enforces consistent ordering of classes by parsing your code and reprinting class tags to follow a given order.
Headwind runs on save, will remove duplicate classes and can even sort entire workspaces.
You can install Headwind via the VS Code Marketplace, or package it yourself using vsce. Headwind works globally once installed and will run on save if a
tailwind.config.js file is present within your working directory.
You can also trigger Headwind by:
- Pressing CMD + Shift + T on Mac
- Pressing CTRL + ALT + T on Windows
Headwind can sort individual files by running 'Sort Tailwind CSS Classes' via the Command Palette. Workspaces can also be sorted by running 'Sort Tailwind CSS Classes on Entire Workspace'.
Any breakpoints or unknown classes will be moved to the end of the class list, whilst duplicate classes will be removed.
Headwind ships with a default class order (located in package.json). You can edit this (and other settings) to your liking on the extension settings page.
A string that determines the default regex to search a class attribute.
The default value is set to
\bclass(?:Name)*\\s*=\\s*([\\\"\\']([_a-zA-Z0-9\\s\\-\\:\\/]+)[\\\"\\']) but this can be customized to suit your needs.
If a new group is created, ensure that it is non-capturing by using
An array that determines Headwind's default sort order.
Headwind will remove duplicate class names by default. This can be toggled on or off.
Headwind will run on save by default (if a
tailwind.config.js file is present within your working directory). This can be toggled on or off.
Headwind is open source and contributions are always welcome. If you're interested in submitting a pull request, please take a moment to review CONTRIBUTING.md.