fix: harden consult argument parsing

This commit is contained in:
Affaan Mustafa
2026-04-30 07:09:47 -04:00
committed by Affaan Mustafa
parent 9a3f72712b
commit 08d6c82989
2 changed files with 21 additions and 4 deletions

View File

@@ -158,15 +158,18 @@ function parseArgs(argv) {
help: false,
};
if (args.includes('--help') || args.includes('-h')) {
parsed.help = true;
return parsed;
}
for (let index = 0; index < args.length; index += 1) {
const arg = args[index];
if (arg === '--help' || arg === '-h') {
parsed.help = true;
} else if (arg === '--json') {
if (arg === '--json') {
parsed.json = true;
} else if (arg === '--target') {
if (!args[index + 1]) {
if (!args[index + 1] || args[index + 1].startsWith('-')) {
throw new Error('Missing value for --target');
}
parsed.target = args[index + 1];