zip
const crypto = require("crypto")
const zlib = require("zlib")
// ...
fs.createReadStream(file)
.pipe(zlib.createGzip())
.pipe(crypto.createCipher("aes192", "a_secret"))
.pipe(reportProgress)
.pipe(fs.createWriteStream(file + ".zz"))
.on("finish", () => console.log("Done"))
unzip
const crypto = require("crypto")
const zlib = require("zlib")
fs.createReadStream(file)
.pipe(crypto.createDecipher('aes192', 'a_secret'))
.pipe(zlib.createGunzip())
.pipe(reportProgress)
.pipe(fs.createWriteStream(file.slice(0, -3))
.on('finish', () => console.log('Done'));