bin/gzipped
#! /usr/bin/env node
var program = require('commander');
var colors = require('chalk');
var filesize = require('filesize');
var fs = require('fs');
var app = require('..');
var package = require('../package.json');
program
.usage('<file ...>')
.version(package.version)
.parse(process.argv);
var filename = program.args[0];
var stream = process.stdin;
if (filename) {
stream = fs.createReadStream(filename);
stream.on('error', function (err) {
console.error('Error reading file:', filename);
process.exit(1);
});
}
app.calculate(stream, function(err, data) {
if (err) throw err;
console.log(colors.yellow('Original size:'), colors.green(filesize(data.original)));
console.log(colors.yellow('Compressed size:'), colors.green(filesize(data.compressed)));
console.log(colors.yellow('Compression ratio:'), colors.green((data.ratio * 100).toFixed(2) + '%'));
});