1 | #!/usr/bin/env node
|
2 | "use strict";
|
3 | Object.defineProperty(exports, "__esModule", { value: true });
|
4 | const Vorpal = require("vorpal");
|
5 | const vorpal = new Vorpal();
|
6 | require('dotenv').config();
|
7 | const updateNotifier = require("update-notifier");
|
8 | const jovo_cli_core_1 = require("jovo-cli-core");
|
9 | const Utils_1 = require("./utils/Utils");
|
10 | const project = jovo_cli_core_1.getProject();
|
11 | const pkg = require('../package.json');
|
12 | async function start() {
|
13 | if (parseInt(process.version.substr(1, 2), 10) < 6) {
|
14 | console.error('Please use node version >= 6');
|
15 | process.exit(1);
|
16 | }
|
17 | const versionArg = ['-v', '-V', '--version'];
|
18 | updateNotifier({ pkg }).notify();
|
19 | if (process.argv.length === 2) {
|
20 | process.argv.push('help');
|
21 | }
|
22 | else if (process.argv[2] === '--help') {
|
23 | process.argv[2] = 'help';
|
24 | }
|
25 | const projectLevelCommands = ['build', 'deploy', 'get', 'init', 'run', 'update', 'convert'];
|
26 | if (projectLevelCommands.indexOf(process.argv[2]) !== -1 &&
|
27 | versionArg.indexOf(process.argv[2]) === -1) {
|
28 | if (!await project.isInProjectDirectory() && process.argv.indexOf('--help') === -1) {
|
29 | console.error('To use this command, please go into the directory of a valid Jovo project.');
|
30 | process.exit(1);
|
31 | }
|
32 | }
|
33 | if (process.argv.length <= 2) {
|
34 | }
|
35 | else if (process.argv.length === 3 &&
|
36 | (versionArg.indexOf(process.argv[2]) > -1)) {
|
37 | console.log('\nJovo CLI Version: ' + require('../package').version);
|
38 | if (await project.isInProjectDirectory()) {
|
39 | const packages = await Utils_1.getPackages(/^jovo\-/);
|
40 | if (Object.keys(packages).length) {
|
41 | console.log('\nJovo packages of current project:');
|
42 | for (const packageName of Object.keys(packages)) {
|
43 | console.log(` ${packageName}: ${packages[packageName]}`);
|
44 | }
|
45 | }
|
46 | }
|
47 | console.log();
|
48 | }
|
49 | else {
|
50 | vorpal
|
51 | .use(require('./commands/new.js'))
|
52 | .use(require('./commands/init.js'))
|
53 | .use(require('./commands/build.js'))
|
54 | .use(require('./commands/deploy.js'))
|
55 | .use(require('./commands/get.js'))
|
56 | .use(require('./commands/run.js'))
|
57 | .use(require('./commands/update.js'))
|
58 | .use(require('./commands/convert'))
|
59 | .delimiter('')
|
60 | .show()
|
61 | .parse(process.argv);
|
62 | }
|
63 | }
|
64 | start();
|
65 |
|
\ | No newline at end of file |