const path = require('path'); const { createReadStream, createWriteStream } = require('fs'); const { createGzip } = require('zlib'); const faviconPath = path.normalize(__dirname + '/../assets/favicon.ico'); // Create a gzip function for reusable purpose const compressFile = (filePath) => { const stream = createReadStream(filePath); stream .pipe(createGzip()) .pipe(createWriteStream(`${filePath}.gz`)) .on('finish', () => console.log(`Successfully compressed the file at ${filePath}`) ); }; compressFile(faviconPath);