fix(eval): validate eval list limit

This commit is contained in:
t
2026-07-14 12:56:08 -07:00
parent aa3bd6f042
commit 45d0fb2b54
2 changed files with 103 additions and 1 deletions
+14 -1
View File
@@ -18,10 +18,23 @@ let filterBranch: string | null = null;
let filterTier: string | null = null;
let limit = 20;
function parseLimit(raw: string | undefined): number {
if (!raw || !/^[1-9]\d*$/.test(raw)) {
console.error('eval:list: --limit requires a positive integer');
process.exit(1);
}
const parsed = Number(raw);
if (!Number.isSafeInteger(parsed)) {
console.error('eval:list: --limit requires a positive integer');
process.exit(1);
}
return parsed;
}
for (let i = 0; i < args.length; i++) {
if (args[i] === '--branch' && args[i + 1]) { filterBranch = args[++i]; }
else if (args[i] === '--tier' && args[i + 1]) { filterTier = args[++i]; }
else if (args[i] === '--limit' && args[i + 1]) { limit = parseInt(args[++i], 10); }
else if (args[i] === '--limit') { limit = parseLimit(args[++i]); }
}
// Read eval files