1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const command_1 = require("@oclif/command");
|
4 | const base_webpack_command_1 = require("../base-webpack-command");
|
5 | const run_webpack_dev_server_1 = require("../../services/webpack/runner/run-webpack-dev-server");
|
6 | const run_compile_watcher_1 = require("../../services/webpack/runner/run-compile-watcher");
|
7 | class DevCommand extends base_webpack_command_1.BaseWebpackCommand {
|
8 | getDefaultEnvironment() {
|
9 | return "development";
|
10 | }
|
11 | getWebpackRunner(webpackConfig) {
|
12 | const flags = this.getFlags();
|
13 | if (flags.server) {
|
14 | return new run_webpack_dev_server_1.RunWebpackDevServerStrategy(webpackConfig);
|
15 | }
|
16 | return new run_compile_watcher_1.RunWebpackCompileWatcherStrategy(webpackConfig);
|
17 | }
|
18 | }
|
19 | exports.default = DevCommand;
|
20 | DevCommand.description = "start developing the application";
|
21 | DevCommand.args = base_webpack_command_1.BaseWebpackCommand.args;
|
22 | DevCommand.flags = Object.assign({ server: command_1.flags.boolean({
|
23 | default: false,
|
24 | description: "run a development server",
|
25 | exclusive: ["output"]
|
26 | }) }, base_webpack_command_1.BaseWebpackCommand.flags);
|