@gzteacher/cms-server
Version:
34 lines (25 loc) • 651 B
JavaScript
import fs from 'fs-extra';
import updater from 'update-notifier';
import parseArgs from 'yargs-parser';
import cli from '../lib/index.js';
const pkg = JSON.parse(
fs.readFileSync(new URL('../package.json', import.meta.url), 'utf8')
);
const aliases = {
h: "help",
v: "version",
p: "port",
};
const parseCliArguments = (args) => {
const options = parseArgs(args, {
alias: aliases,
number: ['port'],
});
return options;
};
const options = parseCliArguments([].slice.call(process.argv, 2));
updater({ pkg }).notify();
cli(options).catch(({ code }) =>
process.exit(Number.isInteger(code) ? code : 1)
);