https://github.com/ktsstudio/mediaproject-utils
Media projects utils
https://github.com/ktsstudio/mediaproject-utils
axios utils vk-mini-app
Last synced: about 1 year ago
JSON representation
Media projects utils
- Host: GitHub
- URL: https://github.com/ktsstudio/mediaproject-utils
- Owner: ktsstudio
- Created: 2021-07-20T09:06:53.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2024-06-06T11:57:12.000Z (about 2 years ago)
- Last Synced: 2024-10-30T00:46:38.668Z (over 1 year ago)
- Topics: axios, utils, vk-mini-app
- Language: TypeScript
- Homepage: https://www.npmjs.com/package/@ktsstudio/mediaproject-utils
- Size: 709 KB
- Stars: 5
- Watchers: 4
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README

# @ktsstudio/mediaproject-utils
Общие утилиты для медиапроектов.
### Использование
`npm install @ktsstudio/mediaproject-utils`
`yarn add @ktsstudio/mediaproject-utils`
### Утилиты
* [api](./src/api.ts) - утилита для отправки запросов к api. Работает поверх axios
* [checkDev](./src/checkDev.ts) - утилита для проверки, соответствуют ли домен приложения или адрес api девовской среде
* [checkMobile](./src/checkMobile.ts) - утилита для проверки, является ли текущий девайс мобильным устройством. Осуществляет проверку путем применения регулярного выражения к user agent
* [copyToClipboard](./src/copyToClipboard.ts) - утилита для копирования в буфер
* [findGetParameter](./src/findGetParameter.ts) - утилита для парсинга квери параметров
* [fixActive](./src/fixActive.ts) - утилита для отключения :active для safari
* [getter](./src/getter.ts) - геттер для вложенных полей объектов
* [initializeAppParams](./src/initializeAppParams.ts) - утилита для инициализации медиапроекта с инициализацией основных параметров и их записи в localStorage
* [loadImages](./src/loadImages.ts) - утилита для загрузки изображений на промисах
* [localStorage](./src/localStorage.ts) - имитация localStorage, хранимая в Window
* [noop](./src/noop.ts) - просто пустая функция
* [pluralize](./src/pluralize.ts) - утилита определения падежного окончания слова в зависимости от числа сущностей
* [randomNumber](./src/randomNumber.ts) - генератор случайных чисел
* [sleep](./src/sleep.ts) - утилита для задержки выполнения кода
* [splitIntoLines](./src/splitIntoLines.tsx) - утилита для разделения текста на строки по разделителю
### Хуки
* [useAndroidKeyboard](./src/hooks/useAndroidKeyboard.ts) - хук для отслеживания открытия клавиатуры на андроиде
* [useOrientationChange](./src/hooks/useOrientationChange.ts) - хук для определения изменения ориентации мобильного устройства
* [useScrollTop](./src/hooks/useScrollTop.ts) - хук для прокрутки страницы на верх
* [orientationContext](./src/hooks/orientationContext.tsx) - хук для получения ориентации мобильного устройства из контекста и компонент-провайдер
* [usePolling](./src/hooks/usePolling.ts) - хук для поллинга
* [usePreviousState](./src/hooks/usePreviousState.ts) - хук для получения предыдущего значения переменной
* [useValueTransition](./src/hooks/useValueTransition.ts) - хук для получения измененного значения переменной с задержкой
### Обратная связь
Любой фидбэк вы можете передать нам на почту [hello@ktsstudio.ru](mailto:hello@ktsstudio.ru) в письме с темой "mediaproject-utils"