22 lines
625 B
JavaScript
22 lines
625 B
JavaScript
|
function getArgs() {
|
||
|
const args = {}
|
||
|
process.argv
|
||
|
.slice(2, process.argv.length)
|
||
|
.forEach(arg => {
|
||
|
// long arg
|
||
|
if (arg.slice(0, 2) === '--') {
|
||
|
const longArg = arg.split('=')
|
||
|
args[longArg[0].slice(2, longArg[0].length)] = longArg[1]
|
||
|
}
|
||
|
// flags
|
||
|
else if (arg[0] === '-') {
|
||
|
const flags = arg.slice(1, arg.length).split('')
|
||
|
flags.forEach(flag => {
|
||
|
args[flag] = true
|
||
|
})
|
||
|
}
|
||
|
})
|
||
|
return args
|
||
|
}
|
||
|
|
||
|
module.exports.getArgs = getArgs;
|