This commit is contained in:
Tutur33
2023-11-24 22:35:41 +01:00
parent 3c0b507a93
commit 7644b2a0f7
45165 changed files with 4803356 additions and 3 deletions
+41
View File
@@ -0,0 +1,41 @@
var zlib = require('zlib')
module.exports = inflate
function inflate(stream, options) {
if (!stream) {
throw new TypeError('argument stream is required')
}
options = options || {}
var encoding = options.encoding
|| (stream.headers && stream.headers['content-encoding'])
|| 'identity'
var decompression
switch (encoding) {
case 'gzip':
case 'deflate':
delete options.brotli
delete options.encoding
decompression = zlib.createUnzip(options)
break
case 'br':
if (zlib.createBrotliDecompress) {
decompression = zlib.createBrotliDecompress(options.brotli)
}
break
case 'identity':
return stream
}
if (!decompression) {
var err = new Error('Unsupported Content-Encoding: ' + encoding)
err.status = 415
throw err
}
return stream.pipe(decompression)
}