alia
Version:
Alias To Go
20 lines (19 loc) • 553 B
JavaScript
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;
}
}