| 12345678910111213141516171819202122 | var duplex = require('mississippi').duplexvar through = require('mississippi').throughvar zlib = require('zlib')function hasGzipHeader (c) {  return c[0] === 0x1F && c[1] === 0x8B && c[2] === 0x08}module.exports = gunzipfunction gunzip () {  var stream = duplex()  var peeker = through(function (chunk, enc, cb) {    var newStream = hasGzipHeader(chunk)      ? zlib.createGunzip()      : through()    stream.setReadable(newStream)    stream.setWritable(newStream)    stream.write(chunk)  })  stream.setWritable(peeker)  return stream}
 |