postcss-perfectionist
Version:
Beautify CSS files.
43 lines (36 loc) • 940 B
JavaScript
var fs = require('fs');
var perfectionist = require('../dist');
var read = require('read-file-stdin');
var write = require('write-file-stdout');
var opts = require('minimist')(process.argv.slice(2), {
alias: {
f: 'format',
h: 'help',
s: 'sourcemap',
t: 'syntax',
v: 'version'
}
});
if (opts.version) {
return console.log(require('../package.json').version);
}
var file = opts._[0];
var out = opts._[1];
if (file === 'help' || opts.help) {
return fs.createReadStream(__dirname + '/usage.txt')
.pipe(process.stdout)
.on('close', function () { process.exit(1); });
}
read(file, function (err, buf) {
if (err) {
throw err;
}
if (file) {
opts.from = file;
}
if (out) {
opts.to = out;
}
write(out, String(perfectionist.process(String(buf), opts)));
});