Skip to content

Commit 6341dc3

Browse files
authored
fix: allow number arg to be optional (#194)
1 parent 241b948 commit 6341dc3

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/args.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,16 @@ export function parseArgs<T extends ArgsDef = ArgsDef>(
7777
);
7878
}
7979
} else if (arg.type === "number") {
80+
if (parsedArgsProxy[arg.name] === undefined) {
81+
if (arg.required) {
82+
throw new CLIError(
83+
`Missing required argument: --${arg.name}`,
84+
"EARG",
85+
);
86+
}
87+
continue;
88+
}
89+
8090
const _originalValue = parsedArgsProxy[arg.name];
8191
parsedArgsProxy[arg.name] = Number.parseFloat(
8292
parsedArgsProxy[arg.name] as string,

0 commit comments

Comments
 (0)