UNPKG

node-serum2-preset-packager

Version:
26 lines (23 loc) 736 B
'use strict'; 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); } })();