From 8153f1ffa72cd2d93d74b9f6c9a855377483df5f Mon Sep 17 00:00:00 2001 From: kricsleo Date: Tue, 8 Apr 2025 15:31:31 +0800 Subject: [PATCH 1/3] fix: allow `number` arg to be optional --- src/args.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/args.ts b/src/args.ts index 3d86757..87c4c28 100644 --- a/src/args.ts +++ b/src/args.ts @@ -77,6 +77,13 @@ export function parseArgs( ); } } else if (arg.type === "number") { + if(parsedArgsProxy[arg.name] === undefined) { + if(arg.required) { + throw new CLIError(`Missing required argument: --${arg.name}`, "EARG"); + } + continue; + } + const _originalValue = parsedArgsProxy[arg.name]; parsedArgsProxy[arg.name] = Number.parseFloat( parsedArgsProxy[arg.name] as string, From 6c022334c6a94ce44510bc1903efeee9fd7fd697 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Tue, 8 Apr 2025 07:32:42 +0000 Subject: [PATCH 2/3] chore: apply automated updates --- src/args.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/args.ts b/src/args.ts index 87c4c28..ab09e84 100644 --- a/src/args.ts +++ b/src/args.ts @@ -77,9 +77,12 @@ export function parseArgs( ); } } else if (arg.type === "number") { - if(parsedArgsProxy[arg.name] === undefined) { - if(arg.required) { - throw new CLIError(`Missing required argument: --${arg.name}`, "EARG"); + if (parsedArgsProxy[arg.name] === undefined) { + if (arg.required) { + throw new CLIError( + `Missing required argument: --${arg.name}`, + "EARG", + ); } continue; } From 3ec12de3cf4b671f50d2314134bce62235891f63 Mon Sep 17 00:00:00 2001 From: kricsleo Date: Tue, 8 Apr 2025 15:33:06 +0800 Subject: [PATCH 3/3] lint --- src/args.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/args.ts b/src/args.ts index 87c4c28..ab09e84 100644 --- a/src/args.ts +++ b/src/args.ts @@ -77,9 +77,12 @@ export function parseArgs( ); } } else if (arg.type === "number") { - if(parsedArgsProxy[arg.name] === undefined) { - if(arg.required) { - throw new CLIError(`Missing required argument: --${arg.name}`, "EARG"); + if (parsedArgsProxy[arg.name] === undefined) { + if (arg.required) { + throw new CLIError( + `Missing required argument: --${arg.name}`, + "EARG", + ); } continue; }