UNPKG

1.65 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const command_1 = require("@oclif/command");
4const base_legacy_command_1 = require("../base-legacy-command");
5const api_documentation_1 = require("./generate/api-documentation");
6const spec_1 = require("./generate/spec");
7const views_1 = require("./prepare/views");
8const noOpen = 'no-open';
9const noInstall = 'no-install';
10const noWatcher = 'no-watcher';
11class 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}
38Start.description = 'start local development environment';
39Start.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};
46Start.args = [];
47exports.default = Start;