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 (flags.force) {
|
25 | cmdArgs.push(`--force`);
|
26 | }
|
27 | if (this.hasViews) {
|
28 | await spec_1.default.run(['--silent']);
|
29 | await views_1.default.run(['--silent']);
|
30 | await api_documentation_1.default.run(['--silent']);
|
31 | }
|
32 | else {
|
33 | cmdArgs.push(`--no-views`);
|
34 | }
|
35 | this.runLegacy(['start', ...cmdArgs]);
|
36 | }
|
37 | }
|
38 | Start.description = 'start local development environment';
|
39 | Start.flags = {
|
40 | help: command_1.flags.help({ char: 'h' }),
|
41 | force: command_1.flags.boolean({ char: 'f', description: 'Start using random available port' }),
|
42 | [noOpen]: command_1.flags.boolean({}),
|
43 | [noInstall]: command_1.flags.boolean({}),
|
44 | [noWatcher]: command_1.flags.boolean({ hidden: true })
|
45 | };
|
46 | Start.args = [];
|
47 | exports.default = Start;
|