@alfalab/utils
TypeScript icon, indicating that this package has built-in type declarations

1.16.0 • Public • Published

@alfalab/utils

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

📦 Установка

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'] }

Readme

Keywords

none

Package Sidebar

Install

npm i @alfalab/utils

Weekly Downloads

1,837

Version

1.16.0

License

MIT

Unpacked Size

68.6 kB

Total Files

6

Last publish

Collaborators

  • sashabull
  • a.shatokhin
  • ell4me
  • ctakah4ik
  • sklart
  • qrik116
  • leravaleria
  • lacront
  • core-ds-bot
  • dmitryshkinder
  • siebensieben
  • heymdall
  • reme3d2y
  • igor-alfa-test
  • praiz90