@dtinth/tailwind-css-class-search
v0.0.1
Published
Having trouble memorizing all 12526 utility classes in Tailwind? Remembered the CSS code, but did not remember which is the corresponding Tailwind CSS utility class? Search for it here!
Downloads
335
Readme
@dtinth’s Tailwind CSS Class Search
Having trouble memorizing all 12526 utility classes in Tailwind? Remembered the CSS code, but did not remember which is the corresponding Tailwind CSS utility class? Search for it here!
This little web application parses the Tailwind CSS file right from unpkg.com
using css-tree, and generates a searchable index that lets you search for a utility class’s name, if you know the generated CSS code you want. The web app is built with Vue.js, fast fuzzy-searching is provided by fuzzysort and the result list is lazily rendered with help of vue-virtual-scroller.
I made this application because I am often confused by Tailwind CSS’ naming of classes.
- When do I use
font-
? e.g.font-bold
- When do I use
text-
? e.g.text-lg
even though it’sfont-size
- When do I use neither? e.g.
italic
- Most of the time I know what kind of CSS code I want, but couldn't correctly recall the class name.
- This app also lets you check whether a class is available in Tailwind’s default build. (When I prototype apps, I like to use the Tailwind CSS default builds straight from the CDN.)
Development
- No build system needed. Just clone the Git repository, open
index.html
file in your browser. Edit, save and refresh.
Usage in Node
const fs = require('fs')
const tailwindCssClassSearch = require('@dtinth/tailwind-css-class-search')
// Read CSS file
const css = fs.readFileSync(require.resolve('tailwindcss/dist/tailwind.css'))
// Generate a search index
const searchIndex = await tailwindCssClassSearch(css)
// Inspect all entries
searchIndex.entries // => Array(12526)
// Search
searchIndex.search('font-size') // Array(50)