usedcss v1.0.7
usedcss
PostCSS plugin which helps you extract only used styles. Unlike uncss and others does not render your pages to find used classes, but instead parse it statically, which can be beneficial in some cases. Also support simple Angular's ng-class parsing. And also, due to awesomeness of PostCSS, it works with LESS and SCSS via PostCSS syntaxes.
<!--- HTML file -->
<div class="test"></div>/* Input */
.test { color: #000; }
.test2 { color: #fff; }/* Output */
.test { color: #000; }Installation
npm i usedcss --saveOptions
html
Type: array of globs
At least html or js option is required
HTML files to check css selector usage against them.
js
Type: array of globs
At least html or js option is required
JS files to check css selector usage against them.
ignore
Type: array of strings
Saves ignored selectors even if they are not presented in DOM.
ignoreRegexp
Type: array of regexps
Use it to save selectors based on regexp.
ngclass
Type: boolean
Default: false
Parse or not to parse ng-class statements.
ignoreNesting
Type: boolean
Default: false
Ignore nesting so .class1 .class2 will be saved even if there is element with class2, but it's not nested with class1. Useful if you use templates.
templateMode
Type: boolean
Default: false
Useful if you run usedcss against nested templates. It split selectors so if you have an element with class class1 in one file and an element with class class2 in another one, it will save rule with .class1 .class2 selector.
templateCache
Type: boolean
Default: false
Check also for html presented in Angular's $templateCache. If you want to use this option, js option is required.
Usage
Check out PostCSS documentation on how to use PostCSS plugins.