@stoar/cli
Version:
CLI tool for STOAR - decentralized file storage on Arweave
32 lines • 1.26 kB
JavaScript
import { Command } from 'commander';
import { readFileSync } from 'node:fs';
import { fileURLToPath } from 'node:url';
import { dirname, join } from 'node:path';
import chalk from 'chalk';
import { output } from '../utils/output.js';
import { wrapCommand } from '../utils/error.js';
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
export const versionCommand = new Command('version')
.description('Show version information')
.option('--json', 'Output in JSON format')
.action(wrapCommand(async (options, command) => {
const packageJson = JSON.parse(readFileSync(join(__dirname, '../../package.json'), 'utf-8'));
const versionInfo = {
version: packageJson.version,
name: packageJson.name,
node: process.version,
platform: process.platform,
arch: process.arch
};
if (options.json || command.parent?.opts().json) {
output(versionInfo);
}
else {
console.log(chalk.bold('@stoar/cli'));
console.log(`Version: ${chalk.green(versionInfo.version)}`);
console.log(`Node: ${versionInfo.node}`);
console.log(`Platform: ${versionInfo.platform} (${versionInfo.arch})`);
}
}));
//# sourceMappingURL=version.js.map