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
JavaScript
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);
}