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

1.15.2 • Public • Published

@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

keyboard-switcher

  • formatToRussian — Приводит все символы к русской раскладки.
  • switchToKeyboard — Все символы приводятся к одной раскладки.
  • keyboardSwitcher — Конвертирует символы из одной раскладки в другую.
  • isKeyboardLayout — Проверяет строку на совпадение с раскладкой клавиатуры.

transform-data

  • 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,832

Version

1.15.2

License

MIT

Unpacked Size

66.5 kB

Total Files

5

Last publish

Collaborators

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