30 lines
518 B
JavaScript
30 lines
518 B
JavaScript
import process from 'node:process'
|
|
import minimist from 'minimist'
|
|
|
|
const defaultOptions = {
|
|
s: false,
|
|
shared: false,
|
|
c: false,
|
|
client: false,
|
|
h: false,
|
|
help: false,
|
|
}
|
|
|
|
function normalizeArgv(argv) {
|
|
return {
|
|
name: argv._[0] || '',
|
|
client: argv.client || argv.c,
|
|
shared: argv.shared || argv.s,
|
|
help: argv.h || argv.help,
|
|
}
|
|
}
|
|
|
|
export function getConfig() {
|
|
const argv = Object.assign(
|
|
{},
|
|
defaultOptions,
|
|
minimist(process.argv.slice(2)),
|
|
)
|
|
return normalizeArgv(argv)
|
|
}
|