yarn add @alfalab/utils
import { cropAccountNumber } from '@alfalab/utils';
-
cropAccountNumber
— обрезает номер счета до 4 последних цифр.40817810210210285256 -> ··5256
-
formatAccount
— Возвращает отформатированное значение счёта, разделенное пробелами.XXXXX XXX X XXXX XXXXXXX
-
formatAmount
— Форматирует значение суммы согласно гайдлайну
-
formatFileSize
— Возвращает отформатированное значение размера файла.100000 -> 97.66 KB
Набор для работы с номерами телефонов.
-
phoneNumber.format
— Форматирует номер телефона.71112223344 —> +7 111 222-33-44
-
phoneNumber.getRaw
— Удаляет форматирование из номера. -
phoneNumber.mask
— Маскирует номер телефона, оставляя код и последние 4 цифры.+7 ··· ··· 33-44
-
getAllCurrencyCodes
— Возвращает список валют
утилиты для работы со странами:
-
getCountries
— вернет массив объектов Country; -
getCountriesMap
— вернет объект, где ключ объекта - код страны (iso2), значение - объект Country;
-
getCurrencySymbol
— Возвращает знак валюты по ISO коду.
-
isOverflown
— возвращаетtrue
, если html-элемент переполнен. Необходимо в случаях когда надо определить, есть ли у элемента скроллбар или текст в элементе обрезался (text-overflow
).
-
isValidCardNumber
— принимает номер карты и возвращаетtrue
, если номер карты валидный по алгоритму Луна.
-
pluralize
— Возвращает форму множественного числа указанного слова.pluralize(2, 'карту', 'карты', 'карт') — карты
— secondsToTime
— Приводит секунды к формату hh:mm:ss
и возвращает объект с ними.
-
splitAmount
— Дробит мажорную часть суммы на части по указанному символу.splitAmount('10000000', 3, ' ') - '10 000 000'
-
isValidEmail
— Возвращаетtrue
для валидного email, иначеfalse
isValidEmail('alfa@labaratory.com') - true
-
formatToRussian
— Приводит все символы к русской раскладки. -
switchToKeyboard
— Все символы приводятся к одной раскладки. -
keyboardSwitcher
— Конвертирует символы из одной раскладки в другую. -
isKeyboardLayout
— Проверяет строку на совпадение с раскладкой клавиатуры.
-
transformData
— Форматирует измененный объектом на основе конфига.transformData({ phones: ['+123','+234'], meta: 'info' }, { replace: { phones[*]: (value)=> value.slice(1) }, filter: ['meta'] }) -> { phones: ['123','234'] }