const decompressTargz = require('decompress-targz');
const stream = fs.createReadStream(tmpPath);
const files = await decompressTargz()(stream);
if(files && files.length && files[0].path) {
// { data: Buffer, path: String }
const myReadableStream = bufferToStream(files[0].data);
myReadableStream
.pipe(fs.createWriteStream(destPath))
.on('close', async function () {
consoleLogger.info("wrote %s", destPath);
})
.on('error', (error) => {
consoleLogger.warn("gunzip error:%@", error.toString());
})
}
internal/validators.js:97
throw new ERR_OUT_OF_RANGE(name, `>= ${min} && <= ${max}`, value);
^
RangeError [ERR_OUT_OF_RANGE]: The value of "length" is out of range. It must be >= 0 && <= 2147483647. Received 3179560960
at Object.write (fs.js:676:5)
at WriteStream._write (internal/fs/streams.js:356:13)
at WriteStream.<anonymous> (internal/fs/streams.js:349:12)
at Object.onceWrapper (events.js:482:26)
at WriteStream.emit (events.js:375:28)
at WriteStream.emit (domain.js:470:12)
at internal/fs/streams.js:340:12
at FSReqCallback.oncomplete (fs.js:180:23) {
code: 'ERR_OUT_OF_RANGE'
}