@alfalab/utils

common utils

Usage no npm install needed!

<script type="module">
  import alfalabUtils from 'https://cdn.skypack.dev/@alfalab/utils';
</script>

README

@alfalab/utils

Набор частоиспользуемых хелперов

📦 Установка

yarn add @alfalab/utils

🔨 Использование

import { cropAccountNumber } from '@alfalab/utils';

Состав

crop-account-number

  • cropAccountNumber — обрезает номер счета до 4 последних цифр.
    40817810210210285256 -> ··5256

format-account

  • formatAccount — Возвращает отформатированное значение счёта, разделенное пробелами.
    XXXXX XXX X XXXX XXXXXXX

format-amount

  • formatAmount — Форматирует значение суммы согласно гайдлайну

format-file-size

  • formatFileSize — Возвращает отформатированное значение размера файла.
    100000 -> 97.66 KB

format-phone

Набор для работы с номерами телефонов.

  • phoneNumber.format — Форматирует номер телефона. 71112223344 —> +7 111 222-33-44
  • phoneNumber.getRaw — Удаляет форматирование из номера.
  • phoneNumber.mask — Маскирует номер телефона, оставляя код и последние 4 цифры. +7 ··· ··· 33-44

get-all-currency-codes

  • getAllCurrencyCodes — Возвращает список валют

get-countries

утилиты для работы со странами:

  • getCountries — вернет массив объектов Country;
  • getCountriesMap — вернет объект, где ключ объекта - код страны (iso2), значение - объект Country;

get-currency-symbol

  • getCurrencySymbol — Возвращает знак валюты по ISO коду.

is-overflown

  • isOverflown — возвращает true, если html-элемент переполнен. Необходимо в случаях когда надо определить, есть ли у элемента скроллбар или текст в элементе обрезался (text-overflow).

is-valid-card-number

  • isValidCardNumber — принимает номер карты и возвращает true, если номер карты валидный по алгоритму Луна.

pluralize

  • pluralize — Возвращает форму множественного числа указанного слова.
    pluralize(2, 'карту', 'карты', 'карт') — карты

seconds-to-time

secondsToTime — Приводит секунды к формату hh:mm:ss и возвращает объект с ними.

split-amount

  • splitAmount — Дробит мажорную часть суммы на части по указанному символу.
    splitAmount('10000000', 3, ' ') - '10 000 000'

is-valid-email

  • isValidEmail — Возвращает true для валидного email, иначе false
    isValidEmail('alfa@labaratory.com') - true