fix(cli): reject negative and fractional count/pagination flags in Danish portal CLIs (#191)

Bare z.coerce.number() accepted negative and fractional values for count/pagination flags, and slice(0, limit) with a negative limit silently dropped trailing results instead of erroring. Tightens the schemas to .int().min(1) across all four Danish portal CLIs (including jobnet occupations --per-page) with network-free validation tests.

By @ayobamiseun.
This commit is contained in:
Ayobami Adegoke
2026-07-19 19:38:48 +02:00
committed by GitHub
parent 3a184bc115
commit 70e0eb43ce
13 changed files with 228 additions and 13 deletions
@@ -9,7 +9,7 @@ export const suggestions = defineCommand({
query: option(z.string().optional(), {
description: "Partial search string to complete",
}),
limit: option(z.coerce.number().optional(), {
limit: option(z.coerce.number().int().min(1).optional(), {
description: "Cap number of suggestions returned",
}),
format: option(z.enum(["json", "table", "plain"]).default("json"), {