UNPKG

1.99 kBJavaScriptView Raw
1/**
2 * @file cli entry
3 * @author mj(zoumiaojiang@gmail.com)
4 */
5
6'use strict';
7
8var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator');
9
10var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2);
11
12function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
13
14const program = require('commander');
15const exec = require('mz/child_process').exec;
16
17const log = require('../lib/utils/log');
18const checkUpdate = require('../lib/utils/checkUpdate');
19const initCommand = require('./scaffold');
20const buildCommand = require('./build');
21const serverCommand = require('./server');
22const locals = require('../locals')();
23const utils = require('../lib/utils');
24
25let version = process.env.VERSION || require('../../package.json').version;
26
27// check the latest version
28checkUpdate().then((0, _asyncToGenerator3.default)(function* () {
29 if (!process.argv[2]) {
30 let output = yield exec('lavas -h');
31 console.log(output[0]);
32 } else {
33 let argv = process.argv[2];
34
35 if (argv === '-v' || argv === '--version') {
36 // show lavas-cli version
37 log.info('lavas version: ', version);
38
39 // if lavas project, show lavas-core-vue version
40 let lavasCoreVersion = utils.getLavasCoreVersion();
41 if (lavasCoreVersion) {
42 log.info('lavas-core-vue version:', lavasCoreVersion);
43 }
44 }
45 }
46
47 // define lavas command
48 program.usage('[commands] [options]').arguments('<cmd> [env]').option('-v, --version', locals.SHOW_VERSION).action(function (cmd, env) {
49 if (env) {
50 log.error(`\`lavas ${cmd} ${env}\` ${locals.NO_COMMAND}`);
51 } else {
52 log.error('`lavas ' + cmd + '` ' + locals.NO_COMMAND);
53 }
54
55 log.info(locals.PLEASE_SEE + ' `lavas --help`');
56 });
57
58 initCommand(program);
59 buildCommand(program);
60 serverCommand(program);
61
62 program.parse(process.argv);
63}));
\No newline at end of file