ffbt
Version:
Build a Typescript app without pain
27 lines (26 loc) • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const command_1 = require("@oclif/command");
const base_webpack_command_1 = require("../base-webpack-command");
const run_webpack_dev_server_1 = require("../../services/webpack/runner/run-webpack-dev-server");
const run_compile_watcher_1 = require("../../services/webpack/runner/run-compile-watcher");
class DevCommand extends base_webpack_command_1.BaseWebpackCommand {
getDefaultEnvironment() {
return "development";
}
getWebpackRunner(webpackConfig) {
const flags = this.getFlags();
if (flags.server) {
return new run_webpack_dev_server_1.RunWebpackDevServerStrategy(webpackConfig);
}
return new run_compile_watcher_1.RunWebpackCompileWatcherStrategy(webpackConfig);
}
}
exports.default = DevCommand;
DevCommand.description = "start developing the application";
DevCommand.args = base_webpack_command_1.BaseWebpackCommand.args;
DevCommand.flags = Object.assign({ server: command_1.flags.boolean({
default: false,
description: "run a development server",
exclusive: ["output"]
}) }, base_webpack_command_1.BaseWebpackCommand.flags);