node-serum2-preset-packager
Version:
Xfer Serum 2 Preset Packager for NodeJS
26 lines (23 loc) • 736 B
JavaScript
;
const node_path = require('node:path');
const index = require('./index.cjs');
require('node:fs/promises');
require('cbor2');
require('@mongodb-js/zstd');
async function usage(exitCode = 0) {
const prog = node_path.basename(process.argv[1]);
console.log(`usage: ${prog} unpack <file.SerumPreset> <out.json>`);
console.log(` ${prog} pack <in.json> <out.SerumPreset>`);
process.exit(exitCode);
}
(async () => {
const [, , cmd, src, dst] = process.argv;
if (!cmd || !src || !dst || !["unpack", "pack"].includes(cmd)) usage(1);
try {
;
(cmd === "unpack" ? await index.unpack : await index.pack)(src, dst);
} catch (err) {
console.error(err.message);
process.exit(2);
}
})();