bzip2-maybe
Version:
Transform stream that `bzip2`s its input if it is `bzip2`ped and just echoes it if not
18 lines (14 loc) • 407 B
JavaScript
var bz2 = require('unbzip2-stream')
var isBzip2 = require('is-bzip2')
var peek = require('peek-stream')
var pumpify = require('pumpify')
var through = require('through2')
var bzip2 = function () {
return peek({newline: false, maxBuffer: 10}, function (data, swap) {
if (isBzip2(data)) {
return swap(null, pumpify(bz2(), bzip2()))
}
swap(null, through())
})
}
module.exports = bzip2