UNPKG

@stoar/cli

Version:

CLI tool for STOAR - decentralized file storage on Arweave

32 lines 1.26 kB
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