Skip to content

GlobalRuniumClass

Конструкторы классов для создания команд, задач, триггеров и других сущностей Runium.

Свойства

НаименованиеТип
RuniumCommandtypeof RuniumCommand
CommandArgumenttypeof Argument
CommandOptiontypeof Option
RuniumErrortypeof RuniumError
RuniumTasktypeof RuniumTask
RuniumTriggertypeof RuniumTrigger

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

RuniumCommand

Тип: typeof RuniumCommand

Базовый класс для создания пользовательских команд Runium.

Пример:

typescript
class SomeCommand extends runium.class.RuniumCommand {
  protected config(): void {
    this.command.name("some-command").description("Some custom command")
  }

  protected async handle(...args: unknown[]): Promise<void> {
    runium.output.info("Command executed!")
  }
}

CommandArgument

Тип: typeof Argument

Класс для создания аргументов команды (из библиотеки Commander.js).

Пример:

typescript
const arg = new runium.class.CommandArgument("<name>", "Project name")

CommandOption

Тип: typeof Option

Класс для создания опций команды (из библиотеки Commander.js).

Пример:

typescript
const option = new runium.class.CommandOption(
  "-d, --debug",
  "Enable debug mode"
)

RuniumError

Тип: typeof RuniumError

Класс для создания ошибок Runium.

Пример:

typescript
throw new runium.class.RuniumError("Something went wrong", "ERROR_CODE", {
  payload: "Some additional info",
})

RuniumTask

Тип: typeof RuniumTask

Базовый класс для создания пользовательских задач Runium.

Пример:

typescript
class SomeTask extends runium.class.RuniumTask {
  // реализация
}

RuniumTrigger

Тип: typeof RuniumTrigger

Базовый класс для создания пользовательских триггеров Runium.

Пример:

typescript
class SomeTrigger extends runium.class.RuniumTrigger {
  // реализация
}