Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/oncomouse/extract-tachyons

Accelerate your Tachyons websites! Read HTML files, extract a list of CSS classes, and create a custom distribution of Tachyons with only the classes you are actually using.
https://github.com/oncomouse/extract-tachyons

postcss tachyons tachyons-css

Last synced: about 2 months ago
JSON representation

Accelerate your Tachyons websites! Read HTML files, extract a list of CSS classes, and create a custom distribution of Tachyons with only the classes you are actually using.

Awesome Lists containing this project

README

        

# Extract Tachyons

Build the custom [Tachyons](http://tachyons.io/) that *your project* needs!

Tachyons is an amazing system of functional CSS classes, and even though it's extremely focused, the whole package still adds ~14KB of gzipped CSS to a project. Wouldn't it be nice to have a custom Tachyons bundle that only uses the classes your project is actually using?

Enter **Extract Tachyons**.

Extract Tachyons is a command line tool that reads HTML files, extracts the CSS classes in them, and builds a custom Tachyons file that only contains the classes you are actually using. Processing your files this way will *dramatically* reduce file sizes in projects that use Tachyons!

## Installation

To install, run `yarn add -D @oncomouse/extract-tachyons` or `npm install -D @oncomouse/extract-tachyons` in a Node.js project.

## Usage

From the command line: `npx extract-tachyons [--compress] [--output ] build/**/*.html`

* `--compress` will shrink the output with [CSSNano](https://cssnano.co/).
* `--output ` will write the output to `` (default is to print to STDOUT)
* `--always ` will always include the classes in ``
* `` is comma separated: `black,hover-black` or `orange, ms-3`
* `--never ` will never include the classes in ``
* `` is comma separated: `black,hover-black` or `orange, ms-3`

## Note

It's probably a good idea to only use the output of Extract Tachyons in production. You never know when you will need to add new classes to your project!