uselesscss
Version:
Trim bloat from your CSS by only including rules that will actually be active.
34 lines (28 loc) • 729 B
JavaScript
import { docopt } from 'docopt'
import Useless from './uselesscss'
import fs from 'fs'
const usage =
`
usage:
uselesscss [options] <html> ([-] | [<css>])
options:
-h --help Show this message
--version Print version`
let args = docopt(usage, { version: '0.0.13' })
let html = fs.readFileSync(args['<html>'], 'utf8')
let css = ''
if (args['-']) {
process.stdin.setEncoding('utf8')
process.stdin.on('readable', () => {
let chunk = process.stdin.read()
if (chunk != null) {
css += chunk
}
})
process.stdin.on('end', () => {
process.stdout.write(Useless(html, css))
})
} else if (args['<css>']) {
css = fs.readFileSync(args['<css>'], 'utf8')
process.stdout.write(Useless(html, css))
}