mirror of
https://github.com/titanscouting/tra-analysis.git
synced 2025-09-08 07:47:21 +00:00
push all website files
This commit is contained in:
22
website/node_modules/npm/lib/utils/gunzip-maybe.js
generated
vendored
Normal file
22
website/node_modules/npm/lib/utils/gunzip-maybe.js
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
var duplex = require('mississippi').duplex
|
||||
var through = require('mississippi').through
|
||||
var zlib = require('zlib')
|
||||
|
||||
function hasGzipHeader (c) {
|
||||
return c[0] === 0x1F && c[1] === 0x8B && c[2] === 0x08
|
||||
}
|
||||
|
||||
module.exports = gunzip
|
||||
function 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
|
||||
}
|
Reference in New Issue
Block a user