@en1ere/general-helpers
v1.0.2
Published
Маленькая TypeScript‑утилит‑библиотека для повседневной работы с массивами, объектами, строками и общими вспомогательными функциями.
Readme
@en1ere/general-helpers
Маленькая TypeScript‑утилит‑библиотека для повседневной работы с массивами, объектами, строками и общими вспомогательными функциями.
Установка
npm install @en1ere/general-helpersИспользование
Все функции экспортируются через удобные подмодули.
Массивы
import {
orderBy,
segmentingArray,
getIntersectedElements,
liveSearch
} from "@en1ere/general-helpers/arrays";Объекты
import {
getObjectKey,
isEmptyObject
} from "@en1ere/general-helpers/objects";Строки
import {
upperFirst,
lowerFirst,
trimStart,
trimEnd,
trimAll,
truncate,
truncateWords,
kebabToCamel,
camelToKebab,
snakeToCamel,
camelToSnake,
isEmptyString,
plural,
transliterate,
isCyrillic,
qwertyLayout
} from "@en1ere/general-helpers/strings";Общие вспомогательные функции
import {
getTime,
validPhone,
getUniqueId,
sleep,
randInt,
throttle,
debounce,
vibration,
liveSearch,
getCookie,
roundNumber,
execCommandCopy,
scrollTo,
convertObjectToURLParams,
generateRandomText,
insertScript,
getFormattedLanguages,
copyText
} from "@en1ere/general-helpers/general";
Типизация
Библиотека написана на TypeScript, все функции имеют корректные типы.
Не нужно подключать дополнительные @types.
Тесты
Тесты пишутся с использованием vitest в соответствующих директориях:
tests/arrays
tests/objects
tests/strings
tests/generalЗапуск всех тестов:
npm run testЛицензия
ISC — можно свободно использовать, модифицировать и распространять.
Структура проекта
src/
├── arrays/
│ └── index.ts
├── objects/
│ └── index.ts
├── strings/
│ └── index.ts
└── general/
└── index.ts