@triviality/commander
Version:
Commander as a Triviality Module
15 lines (10 loc) • 462 B
text/typescript
import { CommanderConfigurationInterface } from '../CommanderConfigurationInterface';
import { Command } from 'commander';
import { PackageVersionReader } from './PackageVersionReader';
export class CommanderPackageVersionConfiguration implements CommanderConfigurationInterface {
constructor(private versionReader: PackageVersionReader) {
}
public async configure(program: Command) {
program.version(await this.versionReader.readVersion());
}
}