UNPKG

uselesscss

Version:

Trim bloat from your CSS by only including rules that will actually be active.

34 lines (28 loc) 729 B
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)) }