Skip to content

Commit f73b43c

Browse files
feat(cli): support --version flag
Print the package version and exit when --version is passed. Previously the flag was silently ignored and the interactive prompts would start instead. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent ab7ef68 commit f73b43c

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/cli.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,19 @@ import { createGenerationRunner } from './generate/index.js';
99
import { createPresetRegistry } from './presets/index.js';
1010
import { createPromptController } from './prompts/index.js';
1111
import { createTransformPipeline } from './transforms/index.js';
12+
import { readUtf8File } from './utils/fs.js';
1213
import { createLogger } from './utils/logging.js';
1314

1415
const PACKAGE_ROOT = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..');
1516

1617
export async function runCli(dependencies: CliDependencies = {}) {
18+
if (process.argv.includes('--version')) {
19+
const raw = JSON.parse(await readUtf8File(path.join(PACKAGE_ROOT, 'package.json')));
20+
const version = typeof raw?.version === 'string' ? raw.version : 'unknown';
21+
console.log(version);
22+
return;
23+
}
24+
1725
const logger = dependencies.logger ?? createLogger();
1826
const prompts = dependencies.promptController ?? createPromptController();
1927
const presets = createPresetRegistry();

0 commit comments

Comments
 (0)