From f4e209ca4a0bfcf4119837e45b5af1716837907b Mon Sep 17 00:00:00 2001 From: seilor junior Date: Thu, 17 Sep 2026 15:36:28 -0300 Subject: [PATCH] fix(cli): support lowercase version flag Register -v using Commander's version handler while preserving -V and --version. Cover all three forms through the actual CLI entry point. Closes #224 Co-authored-by: GitHub Copilot --- src/cli/index.ts | 1 + tests/unit/cli/index.test.ts | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/cli/index.ts b/src/cli/index.ts index 71f8a66a..1e434e58 100644 --- a/src/cli/index.ts +++ b/src/cli/index.ts @@ -20,6 +20,7 @@ const program = new Command(); // Configure program metadata program .name('apiops') + .version(packageJson.version, '-v') .version(packageJson.version) .description('CLI tool for Azure API Management configuration-as-code'); diff --git a/tests/unit/cli/index.test.ts b/tests/unit/cli/index.test.ts index 233c5cda..97ed06b2 100644 --- a/tests/unit/cli/index.test.ts +++ b/tests/unit/cli/index.test.ts @@ -33,9 +33,10 @@ async function getPackageVersion(): Promise { } describe('CLI entry point', () => { - it('should display version with --version', async () => { - const [result, expectedVersion] = await Promise.all([runCli(['--version']), getPackageVersion()]); + it.each(['-v', '-V', '--version'])('should display version with %s', async (flag) => { + const [result, expectedVersion] = await Promise.all([runCli([flag]), getPackageVersion()]); expect(result.stdout.trim()).toBe(expectedVersion); + expect(result.stderr).toBe(''); expect(result.exitCode).toBe(0); }, 15_000);