Version
Add version command and --version / -v option to your CLI.
Using the Plugin
typescript
import { versionPlugin } from 'cheloni/std';
const cli = await createCli({
name: 'my-cli',
version: '1.0.0',
plugins: [versionPlugin],
});What It Adds
versioncommand — prints the CLI version--version/-voption — prints version (short-circuits execution)
Behavior
- No root command exists — creates one (with help as fallback) and injects
versionsubcommand, merging--versioninto root options - Root command exists — preserves existing definition, appends
versionsubcommand, and merges--versioninto existing options
Usage
bash
# Show version via command
$ my-cli version
# Show version via option
$ my-cli --versionUsing basicPluginKit
For most CLIs, spread basicPluginKit from ./plugin-kits/basic-kit:
typescript
import { basicPluginKit } from './plugin-kits/basic-kit';
const cli = await createCli({
name: 'my-cli',
version: '1.0.0',
plugins: [...basicPluginKit],
});