playbook/brooks-lint/scripts/cli-utils.mjs

20 lines
446 B
JavaScript

/**
* Shared CLI argument parser.
* Used by: ci-review.mjs, run-evals-live.mjs
*/
export function parseArgs(argv) {
const args = {};
for (let i = 0; i < argv.length; i++) {
if (argv[i].startsWith("--")) {
const key = argv[i].slice(2);
if (argv[i + 1] !== undefined && !argv[i + 1].startsWith("--")) {
args[key] = argv[i + 1];
i++;
} else {
args[key] = true;
}
}
}
return args;
}