johnny-cli
Version:
CLI for Johnny Deps
55 lines (47 loc) • 1.24 kB
JavaScript
import build from './build';
import commander from 'commander';
import install from './install';
import login from './login';
import packagejson from '../package.json';
import start from './start';
import uninstall from './uninstall';
import update from './update';
commander.version(packagejson.version);
commander
.command('start <project>', null)
.alias('s')
.description('Start new dll.')
.option('-r --repo <repo>')
.option('-h, --webhook')
.action(start);
commander
.command('build', null)
.alias('b')
.description('Build dll-bundle with current package.json dependencies.')
.action(build);
commander
.command('install [packages...]', null)
.alias('i')
.description('Install package.')
.option('-d --save-dev')
.option('-s --save')
.action(install);
commander
.command('uninstall [packages...]', null)
.alias('un')
.description('Uninstall package.')
.option('-d --save-dev')
.option('-s --save')
.action(uninstall);
commander
.command('update', null)
.alias('up')
.description('Update packages.')
.option('-d --save-dev')
.option('-s --save')
.action(update);
commander
.command('login [username]')
.description('Obtain auth token from API server.')
.action(login);
commander.parse(process.argv);