@fab33/fab-errors
Version:
Modern error handling library with typed contexts, Error.cause chains, and ErrorSpecs
25 lines • 1.9 kB
TypeScript
/**
* @file src/utils.ts
* @description Вспомогательные утилиты для библиотеки @fab33/fab-errors.
* @version 1.0.2
* @date 2025-05-30
* @updated Переименована неиспользуемая переменная ошибки в catch на _e. Добавлена пустая строка в конце файла (eol-last).
*
* HISTORY:
* v1.0.2 (2025-05-30): Исправлено правило no-unused-vars (catch _e) и eol-last.
* v1.0.1 (2025-05-30): Исправления ESLint, улучшено преобразование в строку в formatMessage.
* v1.0.0 (2025-05-29): Добавлена функция formatMessage.
*/
/**
* Форматирует шаблон сообщения, подставляя значения из контекста.
* Если ключ из плейсхолдера `{key}` отсутствует в контексте или его значение
* `null` или `undefined`, плейсхолдер остается в строке без изменений.
* Для объектов пытается вызвать `.toString()`, если он не стандартный `Object.prototype.toString`.
*
* @param template Шаблон сообщения с плейсхолдерами вида `{key}`.
* @param context Объект со значениями для подстановки.
* @returns Отформатированное сообщение. Если `template` не является строкой, возвращается пустая строка.
* @deterministic Да, при одинаковых template и context результат всегда одинаков (за исключением нестандартных toString).
*/
export declare function formatMessage(template: string, context: object): string;
//# sourceMappingURL=utils.d.ts.map