1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.CommandLoader = void 0;
|
4 | const chalk = require("chalk");
|
5 | const actions_1 = require("../actions");
|
6 | const ui_1 = require("../lib/ui");
|
7 | const add_command_1 = require("./add.command");
|
8 | const build_command_1 = require("./build.command");
|
9 | const generate_command_1 = require("./generate.command");
|
10 | const info_command_1 = require("./info.command");
|
11 | const new_command_1 = require("./new.command");
|
12 | const start_command_1 = require("./start.command");
|
13 | const update_command_1 = require("./update.command");
|
14 | class CommandLoader {
|
15 | static load(program) {
|
16 | new new_command_1.NewCommand(new actions_1.NewAction()).load(program);
|
17 | new build_command_1.BuildCommand(new actions_1.BuildAction()).load(program);
|
18 | new start_command_1.StartCommand(new actions_1.StartAction()).load(program);
|
19 | new info_command_1.InfoCommand(new actions_1.InfoAction()).load(program);
|
20 | new update_command_1.UpdateCommand(new actions_1.UpdateAction()).load(program);
|
21 | new add_command_1.AddCommand(new actions_1.AddAction()).load(program);
|
22 | new generate_command_1.GenerateCommand(new actions_1.GenerateAction()).load(program);
|
23 | this.handleInvalidCommand(program);
|
24 | }
|
25 | static handleInvalidCommand(program) {
|
26 | program.on('command:*', () => {
|
27 | console.error(`\n${ui_1.ERROR_PREFIX} Invalid command: ${chalk.red('%s')}`, program.args.join(' '));
|
28 | console.log(`See ${chalk.red('--help')} for a list of available commands.\n`);
|
29 | process.exit(1);
|
30 | });
|
31 | }
|
32 | }
|
33 | exports.CommandLoader = CommandLoader;
|