techor
Version:
Author technology like a top leader
27 lines (25 loc) • 892 B
JavaScript
import yargsParser from 'yargs-parser';
import log from '@techor/log';
import { readJSONFileSync } from '@techor/fs';
import { resolve, dirname } from 'path';
import { fileURLToPath } from 'url';
const { version, name, description } = readJSONFileSync(resolve(dirname(fileURLToPath(import.meta.url)), '../../package.json'));
switch(process.argv.slice(2)[0]){
case 'build':
case 'dev':
import('../commands/build.mjs').then(({ default: build })=>build());
break;
case 'version':
import('../commands/version.mjs').then(({ default: version })=>version());
break;
default:
const { _, ...flags } = yargsParser(process.argv.slice(1), {
alias: {
v: 'version'
}
});
if (flags.version) {
log.i(`${name} version: **${version || 'workspace'}**`);
}
}