Skip to content

ktsstudio/mediaproject-utils

Repository files navigation

kts

@ktsstudio/mediaproject-utils

Общие утилиты для медиапроектов.

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

npm install @ktsstudio/mediaproject-utils

yarn add @ktsstudio/mediaproject-utils

Утилиты

  • api - утилита для отправки запросов к api. Работает поверх axios
  • checkDev - утилита для проверки, соответствуют ли домен приложения или адрес api девовской среде
  • checkMobile - утилита для проверки, является ли текущий девайс мобильным устройством. Осуществляет проверку путем применения регулярного выражения к user agent
  • copyToClipboard - утилита для копирования в буфер
  • findGetParameter - утилита для парсинга квери параметров
  • fixActive - утилита для отключения :active для safari
  • getter - геттер для вложенных полей объектов
  • initializeAppParams - утилита для инициализации медиапроекта с инициализацией основных параметров и их записи в localStorage
  • loadImages - утилита для загрузки изображений на промисах
  • localStorage - имитация localStorage, хранимая в Window
  • noop - просто пустая функция
  • pluralize - утилита определения падежного окончания слова в зависимости от числа сущностей
  • randomNumber - генератор случайных чисел
  • sleep - утилита для задержки выполнения кода
  • splitIntoLines - утилита для разделения текста на строки по разделителю

Хуки

  • useAndroidKeyboard - хук для отслеживания открытия клавиатуры на андроиде
  • useOrientationChange - хук для определения изменения ориентации мобильного устройства
  • useScrollTop - хук для прокрутки страницы на верх
  • orientationContext - хук для получения ориентации мобильного устройства из контекста и компонент-провайдер
  • usePolling - хук для поллинга
  • usePreviousState - хук для получения предыдущего значения переменной
  • useValueTransition - хук для получения измененного значения переменной с задержкой

Обратная связь

Любой фидбэк вы можете передать нам на почту hello@ktsstudio.ru в письме с темой "mediaproject-utils"