UNPKG

alia

Version:
20 lines (19 loc) 553 B
import path from 'path'; import logger from '../utils/logger.js'; import { Flag } from './flag.js'; import { file } from '../utils/file.js'; export class VersionFlag extends Flag { flag = { key: 'version', short: 'v', desc: 'show version', run: () => this.#version(), noConf: true }; #version() { const filePath = path.resolve(import.meta.dirname, '..', '..', 'package.json'); const pkg = JSON.parse(file.read(filePath)); logger.info(pkg.version); return true; } }