PluginAppDefinition
Элементы расширения приложения.
Свойства
| Наименование | Тип | Обязательное |
|---|---|---|
| commands | typeof RuniumCommand[] | Нет |
| commandOptionExtensions | PluginCommandOptionExtension[] | Нет |
Описание свойств
commands
Тип: typeof RuniumCommand[]
Обязательное: Нет
Массив конструкторов пользовательских команд.
Пример:
typescript
class SomeCustomCommand extends runium.class.RuniumCommand {
protected config() {
this.command.name("some-command").description("Some custom command")
}
protected async handle() {
console.log("Executing some custom command")
}
}
const appDefinition: PluginAppDefinition = {
commands: [SomeCustomCommand],
}commandOptionExtensions
Тип: PluginCommandOptionExtension[]
Обязательное: Нет
Массив расширений опций существующих команд.
Пример:
typescript
const appDefinition: PluginAppDefinition = {
commandOptionExtensions: [
{
command: "project start",
options: [new runium.class.CommandOption("-v, --verbose", "Подробный вывод")],
},
],
}