22 lines
498 B
JavaScript
22 lines
498 B
JavaScript
|
// @flow
|
||
|
|
||
|
/**
|
||
|
* Get the value of a command line argument
|
||
|
*
|
||
|
* @param {string} name The name of the argument
|
||
|
* @param {string} shortName The optioanl short name
|
||
|
*
|
||
|
* @returns {string} The value of the argument.
|
||
|
*/
|
||
|
export function getArg(name: string, shortName?: string) {
|
||
|
return process.argv
|
||
|
.slice(2)
|
||
|
.filter(
|
||
|
(arg) =>
|
||
|
arg.startsWith(`--${name}=`) ||
|
||
|
(shortName && arg.startsWith(`-${shortName}=`))
|
||
|
)
|
||
|
.map((arg) => arg.split("=")[1])
|
||
|
.join(",");
|
||
|
}
|