Skip to content

GlobalRuniumOutput ​

Функции для вывода и логирования сообщений различных уровней.

Методы ​

НаименованиеОписание
getLevelПолучить текущий уровень вывода
setLevelУстановить уровень вывода
traceВывести сообщение уровня TRACE
debugВывести сообщение уровня DEBUG
infoВывести сообщение уровня INFO
warnВывести сообщение уровня WARN
errorВывести сообщение уровня ERROR
logВывести сообщение
successВывести сообщение об успехе
tableВывести данные в виде таблицы
treeВывести данные в виде дерева
dividerВывести линию-разделитель
boxВывести текст в рамке
spinnerПоказать спиннер
progressВывести индикатор прогресса
writeStdoutЗаписать сообщение в stdout
writeStderrЗаписать сообщение в stderr

Описание методов ​

getLevel ​

typescript
getLevel(): OutputLevel

Получает текущий уровень вывода.

Возвращает: OutputLevel - текущий уровень вывода

Пример:

typescript
const level = runium.output.getLevel()
console.log("Current level:", level)

setLevel ​

typescript
setLevel(level: OutputLevel): void

Устанавливает уровень вывода.

Параметры:

  • level (OutputLevel) - уровень вывода для установки

Пример:

typescript
runium.output.setLevel(runium.enum.OutputLevel.DEBUG)

trace ​

typescript
trace(message: string, ...args: unknown[]): void

Выводит сообщение уровня TRACE.

Параметры:

  • message (string) - сообщение для вывода
  • args (unknown[]) - дополнительные аргументы для вывода

Пример:

typescript
runium.output.trace("Trace message", { detail: "value" })

debug ​

typescript
debug(message: string, ...args: unknown[]): void

Выводит сообщение уровня DEBUG.

Параметры:

  • message (string) - сообщение для вывода
  • args (unknown[]) - дополнительные аргументы для вывода

Пример:

typescript
runium.output.debug("Debug message", { detail: "value" })

info ​

typescript
info(message: string, ...args: unknown[]): void

Выводит сообщение уровня INFO.

Параметры:

  • message (string) - сообщение для вывода
  • args (unknown[]) - дополнительные аргументы для вывода

Пример:

typescript
runium.output.info("Info message", { detail: "value" })

warn ​

typescript
warn(message: string, ...args: unknown[]): void

Выводит сообщение уровня WARN.

Параметры:

  • message (string) - сообщение для вывода
  • args (unknown[]) - дополнительные аргументы для вывода

Пример:

typescript
runium.output.warn("Warning message", { detail: "value" })

error ​

typescript
error(message: string, ...args: unknown[]): void

Выводит сообщение уровня ERROR.

Параметры:

  • message (string) - сообщение для вывода
  • args (unknown[]) - дополнительные аргументы для вывода

Пример:

typescript
runium.output.error("Error message", { detail: "value" })

log ​

typescript
log(message: string, ...args: unknown[]): void

Выводит сообщение.

Параметры:

  • message (string) - сообщение для вывода
  • args (unknown[]) - дополнительные аргументы для вывода

Пример:

typescript
runium.output.log("Log message", { detail: "value" })

success ​

typescript
success(message: string, ...args: unknown[]): void

Выводит сообщение об успехе.

Параметры:

  • message (string) - сообщение для вывода
  • args (unknown[]) - дополнительные аргументы для вывода

Пример:

typescript
runium.output.success("Success message", { detail: "value" })

table ​

typescript
table(data: unknown[], columns?: string[], options?: { order?: boolean }): void

Выводит данные в виде таблицы.

Параметры:

  • data (unknown[]) - данные для вывода
  • columns (string[], опционально) - названия колонок
  • options (object, опционально) - опции вывода
    • order (boolean, опционально) - выводить столбец с порядковыми номерами

Пример:

typescript
runium.output.table(
  [
    { name: "Task 1", status: "running" },
    { name: "Task 2", status: "stopped" },
  ],
  ["name", "status"]
)

tree ​

typescript
tree(data: unknown, label?: string): void

Выводит данные в виде дерева.

Параметры:

  • data (unknown) - объект для вывода
  • label (string, опционально) - подпись для корневого элемента

Пример:

typescript
runium.output.tree(
  {
    name: "Project",
    prop1: false,
    prop2: {
      key1: "value",
      key2: [1, 2, 3],
    },
  },
  "Project"
)

divider ​

typescript
divider(char: string, length?: number): void

Выводит линию-разделитель.

Параметры:

  • char (string) - символ для линии-разделителя
  • length (number, опционально) - длина линии-разделителя

Пример:

typescript
runium.output.divider("-", 80)

box ​

typescript
box(text: string, color?: OutputStyle): void

Выводит текст в рамке.

Параметры:

  • text (string) - текст для вывода в рамке
  • color (string, опционально) - цвет рамки

Пример:

typescript
runium.output.box("Build completed")

spinner ​

typescript
spinner(status: () => boolean, text: string, completeText?: string): () => void

Показывает спиннер, пока функция status возвращает true.

Параметры:

  • status (() => boolean) - функция, определяющая, должен ли спиннер продолжать работу
  • text (string) - текст для отображения рядом со спиннером
  • completeText (string, опционально) - текст после завершения спиннера

Возвращает: () => void - функция для остановки спиннера

Пример:

typescript
let running = true
runium.output.spinner(() => running, "Running task", "Task completed")

setTimeout(() => {
  running = false
}, 5000)

progress ​

typescript
progress(current: number, total: number, completeText?: string): void

Выводит индикатор прогресса.

Параметры:

  • current (number) - текущее значение прогресса
  • total (number) - общее значение прогресса
  • completeText (string, опционально) - текст после завершения прогресса

Пример:

typescript
let i = 0
const iv = setInterval(() => {
  runium.output.progress(i, 50, "Half completed")
  if (++i > 50) clearInterval(iv)
}, 25)

writeStdout ​

typescript
writeStdout(message: string): void

Записывает сообщение в stdout.

Параметры:

  • message (string) - сообщение для записи в stdout

Пример:

typescript
runium.output.writeStdout("stdout message")

writeStderr ​

typescript
writeStderr(message: string): void

Записывает сообщение в stderr.

Параметры:

  • message (string) - сообщение для записи в stderr

Пример:

typescript
runium.output.writeStderr("stderr message")