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")