UNPKG

biteagle-cli

Version:

Biteagle project command line interface.

36 lines (30 loc) 861 B
#! /usr/bin/env node import figlet from 'figlet' import { Command } from 'commander' import { createRequire } from 'module' import { Add, Fail } from '../commands/index.js' import * as colors from '../helpers/colors.js' const require = createRequire(import.meta.url) const program = new Command() const packageJson = require('../package.json') program .name('biteagle') .usage('<command> [option]') .version(packageJson.version, '-v --version') program .command('add <config>') .description(`add tool configuration\nsupport: ${ colors.primary(Object.keys(Add).join(' ')) }`) .action((toolType, args) => { ( Add[toolType] || Fail(toolType, args) )() }) program.addHelpText( 'before', colors.primary( figlet.textSync('Biteagle') ) + '\r\n' ) program.parse(process.argv)