Ця бібліотека нескладна, однак має довгу багату історію розвитку версій. Вона забезпечує корисними функціями для обробки даних та простий клас для звітування. При цьому вона використовує Husky-хуки для автоматичного форматування коду та запуску тестів перед збіркою.
Для запуску проєкту виконайте наступні кроки:
npm installnpm run demonpm run build| Версія | Опис |
|---|---|
| v0.0.0 | Ініціалізація проєкту |
| v0.1.0 | Додання простмх функцій add, capitalize з any |
| v0.2.0 | Базова типізація фукцій |
| v0.3.0 | Нова функція formatNumber зі складним типом NumberFormatOptions |
| v0.4.0 | Інтерфейс User і узагальнена функція groupBy |
| v0.5.0 | Клас Logger + змінні оточення |
| v1.0.0 | Стабілізація публічного API та посилення правил |
| v2.0.0 | Breaking change: зміна сигнатури функції add |
console.log('sum(2.0 ok):', add([2, 3, 4]));
// Вивід: 9
console.log('capitalize(typed):', capitalize('hello'));
// Вивід: Hello
console.log('format(ok):', formatNumber(123.456));
// Вивід (усталені змінні оточення): 123.46
const logger = new Logger('App');
logger.info('Task is running'); // Вивід: [INFO] Task is running
logger.debug('Code reached'); // Вивід: [WARN] Code reachedПроєкт може містити файл .env, у якому можна визначити такі змінні оточення:
| Назва ключа | Тип | Усталене значення | Опис |
|---|---|---|---|
APP_PRECISION |
ціле число | 2 | Точність чисел з плаваючою точкою. Має бути в діапазоні від 0 до 10. |
LOG_LEVEL |
рядок | info |
Рівень логування. Можливі значення: silent, info, debug. |