UNPKG

2.51 kBJavaScriptView Raw
1#!/usr/bin/env node
2"use strict";
3Object.defineProperty(exports, "__esModule", { value: true });
4const Vorpal = require("vorpal");
5const vorpal = new Vorpal();
6require('dotenv').config();
7const updateNotifier = require("update-notifier");
8const jovo_cli_core_1 = require("jovo-cli-core");
9const Utils_1 = require("./utils/Utils");
10const project = jovo_cli_core_1.getProject();
11const pkg = require('../package.json');
12async 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}
64start();
65//# sourceMappingURL=index.js.map
\No newline at end of file