![]() System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /usr/local/n/versions/node/14.15.4/lib/node_modules/npm/node_modules/unzip-response/ |
Upload File : |
'use strict'; const PassThrough = require('stream').PassThrough; const zlib = require('zlib'); module.exports = res => { // TODO: use Array#includes when targeting Node.js 6 if (['gzip', 'deflate'].indexOf(res.headers['content-encoding']) === -1) { return res; } const unzip = zlib.createUnzip(); const stream = new PassThrough(); stream.httpVersion = res.httpVersion; stream.headers = res.headers; stream.rawHeaders = res.rawHeaders; stream.trailers = res.trailers; stream.rawTrailers = res.rawTrailers; stream.setTimeout = res.setTimeout.bind(res); stream.statusCode = res.statusCode; stream.statusMessage = res.statusMessage; stream.socket = res.socket; unzip.on('error', err => { if (err.code === 'Z_BUF_ERROR') { stream.end(); return; } stream.emit('error', err); }); res.pipe(unzip).pipe(stream); return stream; };