npm package: @minsize/utils
Description: Frequently used utilities
Author: Egor Kytyukov
Latest version: 0.4.3

## Utils
[![npm version](https://img.shields.io/npm/v/@minsize/utils)](https://www.npmjs.com/package/@minsize/utils)

```
npm i @minsize/utils

yarn add @minsize/utils
```


| Функция               | Описание                                                                                      |
| --------------------- | --------------------------------------------------------------------------------------------- |
| `chunks`              | Разбивает массив на части заданного размера.                                                  |
| `clamp`               | Ограничивает число указанным минимальным и максимальным значением.                            |
| `decWord`             | Возвращает строку с правильным окончанием слова в зависимости от числа.                       |
| `alignTo`             | Возвращает выровненное число.                                                                 |
| `toShort`             | Возвращает строку, представляющую число в сокращенной форме.                                  |
| `timeAgo`             | Возвращает строку, описывающую время, прошедшее с момента отметки времени.                    |
| `formatNumber`        | Форматирует число в виде строки с разделителями.                                              |
| `shuffle`             | Перемешивает элементы массива в случайном порядке.                                            |
| `random`              | Генерирует случайное число в указанном диапазоне.                                             |
| `randomByWeight`      | Выбирает случайный элемент на основе весов из набора элементов с весами.                      |
| `isType`              | Проверяет, является ли значение указанного типа.                                              |
| `omit`                | Возвращает новый объект без указанных ключей.                                                 |
| `pick`                | Возвращает новый объект с выбранными ключами.                                                 |
| `sleep`               | Ожидает указанное количество миллисекунд.                                                     |
| `copyText`            | Позволяет копировать текст в буфер обмена.                                                    |
| `createLinksFromText` | Возвращает массив, содержащий фрагменты текста и результаты вызова колбэка для каждого блока. |
| `HSVtoRGB`            | Преобразует цвет из модели HSV в модель RGB.                                                  |
| `RGBtoHEX`            | Преобразует цвет из модели RGB в шестнадцатеричный формат (HEX).                              |
| `RGBtoHSV`            | Преобразует цвет из модели RGB в модель HSV.                                                  |
| `HEXtoRGB`            | Преобразует цвет из шестнадцатеричного формата (HEX) в модель RGB.                            |
| `comparison`          | Сравнивает два объекта на глубокое равенство, включая массивы (с учетом порядка).             |
| `generateUniqueKey`   | Генерирует уникальный ключ для произвольного JavaScript объекта с использованием хэширования. |
| `unlink`              | Удаляет связь или ссылку между элементами или объектами.                                      |
| `textParserUrl`       | Разбирает текст для извлечения и обработки URL. DEPRECATED                                    |
| `parseTextTokens`     | Разбирает текст для извлечения и обработки raw/url/emoji.                                     |
| `memoize`             | Запоминает результаты вызова функции, чтобы оптимизировать её производительность.             |
| `retry`               | Повторяет выполнение функции при неудаче, например, при временных сбоях.                      |
| `unique`              | Возвращает массив, содержащий только уникальные элементы исходного массива.                   |
| `parseQueryString`    | Преобразует строку запроса URL в объект с параметрами и их значениями.                        |
| `groupBy`             | Группирует элементы массива по заданному критерию.                                            |
| `orderBy`             | Сортирует массив объектов по указанным вложенным ключам и направлениям.                       |
| `parseVersionString`  | Преобразует строку версии в объект JSON, разделяя её на основные части версии.                |
| `EventEmitter`        | Класс для работы с событиями (подписка/отписка/вызов).                                        |
| `elasticClamp`        | Ограничивает число указанным минимальным и максимальным значением. С эффектов упругости.      |
| `DebouncedFunction`   | Класс для отложенного выполнения функции с возможностью накопления и обновления аргументов.   |
| `UrlSecurityManager`  | Менеджер безопасности URL.                                                                    |
| `ObjectURLManager`    | Управление URL.createObjectURL.                                                               |