bzip2-maybe
Version:
Transform stream that `bzip2`s its input if it is `bzip2`ped and just echoes it if not
19 lines (14 loc) • 454 B
JavaScript
var fs = require('fs')
var filename = process.argv[2]
var bzip2 = require('./')
if (filename === '--help') {
console.log('Usage: bzip2-maybe filename?')
console.log('')
console.log(' cat somefile | bzip2-maybe')
console.log(' bzip2-maybe somefile')
console.log('')
process.exit(0)
}
var input = (!filename || filename === '-') ? process.stdin : fs.createReadStream(filename)
input.pipe(bzip2()).pipe(process.stdout)