Skip to content

PluginAppDefinition ​

Элементы расширения приложения.

Свойства ​

НаименованиеТипОбязательное
commandstypeof RuniumCommand[]Нет
commandOptionExtensionsPluginCommandOptionExtension[]Нет

Описание свойств ​

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", "Подробный вывод")],
    },
  ],
}