robinjmurphy/gzipped

View on GitHub
bin/gzipped

Summary

Maintainability
Test Coverage
#! /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) + '%'));
});