You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

19 lines
476 B

const fs = require("fs");
const zlib = require("zlib");
const src = process.argv[2];
if (!src || !src.length) {
process.stderr.write("missing input file");
process.exit(1);
}
try {
const raw = fs.readFileSync(src);
const encoded = zlib
.deflateSync(Buffer.from(raw), { level: zlib.constants.Z_BEST_COMPRESSION })
.toString("base64");
process.stdout.write(encoded);
} catch (e) {
process.stderr.write(`error encoding: ${e.message}`);
process.exit(1);
}