1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const command_1 = require("@oclif/command");
|
4 | const base_legacy_command_1 = require("../base-legacy-command");
|
5 | const api_documentation_1 = require("./generate/api-documentation");
|
6 | const spec_1 = require("./generate/spec");
|
7 | const views_1 = require("./prepare/views");
|
8 | const noOpen = 'no-open';
|
9 | const noInstall = 'no-install';
|
10 | const noWatcher = 'no-watcher';
|
11 | class Start extends base_legacy_command_1.default {
|
12 | async run() {
|
13 | const { flags } = this.parse(Start);
|
14 | const cmdArgs = [];
|
15 | if (flags[noOpen]) {
|
16 | cmdArgs.push(`--${noOpen}`);
|
17 | }
|
18 | if (flags[noInstall]) {
|
19 | cmdArgs.push(`--${noInstall}`);
|
20 | }
|
21 | if (flags[noWatcher]) {
|
22 | cmdArgs.push(`--${noWatcher}`);
|
23 | }
|
24 | if (this.hasViews) {
|
25 | await spec_1.default.run(['--silent']);
|
26 | await views_1.default.run(['--silent']);
|
27 | await api_documentation_1.default.run(['--silent']);
|
28 | }
|
29 | else {
|
30 | cmdArgs.push(`--no-views`);
|
31 | }
|
32 | this.runLegacy(['start', ...cmdArgs]);
|
33 | }
|
34 | }
|
35 | Start.description = 'Start local development environment';
|
36 | Start.flags = {
|
37 | help: command_1.flags.help({ char: 'h' }),
|
38 | [noOpen]: command_1.flags.boolean({}),
|
39 | [noInstall]: command_1.flags.boolean({}),
|
40 | [noWatcher]: command_1.flags.boolean({ hidden: true })
|
41 | };
|
42 | Start.args = [];
|
43 | exports.default = Start;
|