UNPKG

keygentoolshed

Version:

Key generation utilities for cryptographic operations. QUANTUM ENCRYPTION FOLDER UPDATE!!! See its folder for all <3

45 lines (37 loc) 1.2 kB
import fs from 'fs'; import zlib from 'zlib'; function decompressData(inputFile) { const outputFile = inputFile.replace(/\.gz$/, ''); // no .gz anymore const readStream = fs.createReadStream(inputFile); const writeStream = fs.createWriteStream(outputFile); const gunzip = zlib.createGunzip(); readStream .pipe(gunzip) .pipe(writeStream) .on('finish', () => { console.log(`Decompressed data saved to ${outputFile}`); }) .on('error', (err) => { console.error('An error occurred during decompression:', err); }); } const args = process.argv.slice(2); let inputFile = ''; if (args.length === 0) { console.error('No arguments provided. Use --fromFile or -ff to specify the compressed file path.'); process.exit(1); } for (let i = 0; i < args.length; i++) { if (args[i] === '--fromFile' || args[i] === '-ff') { inputFile = args[i + 1]; } } if (!inputFile) { console.error('Input file must be specified using --fromFile or -ff.'); process.exit(1); } try { decompressData(inputFile); } catch (error) { console.error('Failed to decompress data:', error.message); }