UNPKG

hd-utils

Version:

A handy utils for modern JS developers

210 lines (209 loc) 14.1 kB
export { default as HMap } from './classes/HMap'; export { default as Timer } from './classes/Timer'; export { default as EventBus } from './classes/EventBus'; export { default as TwoWayBinder } from './classes/TwoWayBinder'; export { default as DOMEventBus } from './classes/DOMEventBus'; export { default as BrowserURLUpdater } from './classes/BrowserURLUpdater'; export { default as ConsoleRecorder } from './classes/ConsoleRecorder'; export { default as StepDeque } from './classes/StepDeque'; export { default as SemverLite } from './classes/SemverLite'; // constants export { default as HttpStatusCode } from './constants/HttpStatusCode'; // Array utils export { default as arrayRange } from './utils/array/arrayRange'; export { default as bubbleSort } from './utils/array/bubbleSort'; export { default as joinArrays } from './utils/array/joinArrays'; export { default as groupBy } from './utils/array/groupBy'; export { default as chunk } from './utils/array/chunk'; export { default as heapSort } from './utils/array/heapSort'; export { default as mergeSort } from './utils/array/mergeSort'; export { default as quickSort } from './utils/array/quickSort'; export { default as removeDuplicatesFromArr } from './utils/array/removeDuplicatesFromArr'; export { default as replaceAtIndex } from './utils/array/replaceAtIndex'; export { default as replaceObjectInArray } from './utils/array/replaceObjectInArray'; export { default as sortArr } from './utils/array/sortArr'; export { default as sortByMultiProperties } from './utils/array/sortByMultiProperties'; export { default as uniqueArray } from './utils/array/removeDuplicatesFromArr'; // Function util export { default as createWatcher } from './utils/functions/createWatcher'; export { default as createWatchers } from './utils/functions/createWatchers'; export { default as pipe } from './utils/functions/pipe'; export { default as pipeWith } from './utils/functions/pipeWith'; export { default as attempt } from './utils/functions/attempt'; export { default as attemptAsync } from './utils/functions/attemptAsync'; export { default as debounce } from './utils/functions/debounce'; export { default as debouncePromise } from './utils/functions/debouncePromise'; export { default as delay } from './utils/functions/delay'; export { default as memoize } from './utils/functions/memoize'; export { default as throttle } from './utils/functions/throttle'; export { default as throttlePromise } from './utils/functions/throttlePromise'; // General utils export { default as conditionalReturn } from './utils/general/conditionalReturn'; export { default as count } from './utils/general/count'; export { default as calculateDistance } from './utils/general/calculateDistance'; export { default as deepClone } from './utils/general/deepClone'; export { default as generateGuid } from './utils/general/generateUUID'; export { default as getGlobalThis } from './utils/general/getGlobalThis'; export { default as getTag } from './utils/general/getTag'; export { default as noop } from './utils/general/noop'; export { default as onTimeout } from './utils/general/onTimeout'; export { default as sleep } from './utils/general/sleep'; export { default as toArray } from './utils/general/toArray'; export { default as urlSearchParamsToObject } from './utils/general/urlSearchParamsToObject'; export { default as uuidv4 } from './utils/general/generateUUID'; export { default as wait } from './utils/general/sleep'; export { default as tryCatch } from './utils/general/tryCatch'; // Validators export { default as validateImageURLAsync } from './utils/validators/validateImageURLAsync'; // File utils export { default as getBase64FromFile } from './utils/file/getBase64FromFile'; // Number utils export { default as getAverage } from './utils/number/getAverage'; export { default as getSum } from './utils/number/getSum'; export { default as isEven } from './utils/number/isEven'; export { default as isOdd } from './utils/number/isOdd'; export { default as isPrime } from './utils/number/isPrime'; export { default as multiplyAll } from './utils/number/multiplyAll'; // String utils export { default as addAndOrConjunctionsToStrArray } from './utils/string/addAndOrConjunctionsToStrArray'; export { default as camelCaseToKebab } from './utils/string/camelCaseToKebab'; export { default as arabicToEnglishNumbers } from './utils/string/arabicToEnglishNumbers'; export { default as arabicToPersianNumbers } from './utils/string/arabicToPersianNumbers'; export { default as stringIncludes } from './utils/string/stringIncludes'; export { default as breakStrAfterNChar } from './utils/string/breakStrAfterNChar'; export { default as capitalize } from './utils/string/capitalize'; export { default as englishToArabicNumbers } from './utils/string/englishToArabicNumbers'; export { default as extractUrlsFromString } from './utils/string/extractUrlsFromString'; export { default as getAsciiCodeForChar } from './utils/string/getAsciiCodeForChar'; export { default as getAsciiSumFromString } from './utils/string/getAsciiSumFromString'; export { default as getFileExtensionFromString } from './utils/string/getFileExtensionFromString'; export { default as getFirstNLetters } from './utils/string/getFirstNLetters'; export { default as getHashFromString } from './utils/string/getHashFromString'; export { default as lowerFirst } from './utils/string/lowerFirst'; export { default as getNameInitials } from './utils/string/getNameInitials'; export { default as getNumberFromString } from './utils/string/getNumberFromString'; export { default as hashString } from './utils/string/hashString'; export { default as hexToRgbA } from './utils/string/hexToRgbA'; export { default as padStart } from './utils/string/padStart'; export { default as padEnd } from './utils/string/padEnd'; export { default as mapStringToColorFromArr } from './utils/string/mapStringToColorFromArr'; export { default as nFormatter } from './utils/string/nFormatter'; export { default as occurrencesCount } from './utils/string/occurrencesCount'; export { default as occurrencesIndex } from './utils/string/occurrencesIndex'; export { default as parseDate } from './utils/string/parseDate'; export { default as parseJwt } from './utils/string/parseJwt'; export { default as parseNumber } from './utils/string/parseNumber'; export { default as parseString } from './utils/string/parseString'; export { default as rgbaToHex } from './utils/string/rgbaToHex'; export { default as splitOnFirst } from './utils/string/splitOnFirst'; export { default as splitUpperCase } from './utils/string/splitUpperCase'; export { default as stringHas } from './utils/string/stringHas'; export { default as stringToHexColor } from './utils/string/stringToHexColor'; export { default as stringToHslColor } from './utils/string/stringToHslColor'; export { default as stringToPath } from './utils/string/stringToPath'; // Object utils export { default as compare2ObjectsBaseOnKeysArr } from './utils/object/compare2ObjectsBaseOnKeysArr'; export { default as deepCompare } from './utils/object/deepCompare'; export { default as excludeKeys } from './utils/object/excludeKeys'; export { default as fastDeepEqual } from './utils/object/fastDeepEqual'; export { default as getSmallestArrInObj } from './utils/object/getSmallestArrInObj'; export { default as has } from './utils/object/has'; export { default as includeKeys } from './utils/object/includeKeys'; export { default as joinObjects } from './utils/object/joinObjects'; export { default as joinObjects2 } from './utils/object/joinObjects2'; export { default as getObjectValueByPath } from './utils/object/getObjectValueByPath'; export { default as findKeyOrValuePathInObject } from './utils/object/findKeyOrValuePathInObject'; export { default as createMirroredObject } from './utils/object/createMirroredObject'; // Route utils export { default as addHttpToURL } from './utils/route/addHttpToURL'; export { default as getUrlSearchParams } from './utils/route/getUrlSearchParams'; export { default as excludeQueryParamFromUrl } from './utils/route/excludeQueryParamFromUrl'; export { default as extractQueryFromUrl } from './utils/route/extractQueryFromUrl'; export { default as getUrlObj } from './utils/route/getUrlObj'; export { default as parse } from './utils/route/parse'; export { default as parseUrl } from './utils/route/parseUrl'; export { default as pickQueryParamFromUrl } from './utils/route/pickQueryParamFromUrl'; export { default as removeHashFromUrl } from './utils/route/removeHashFromUrl'; export { default as stringifyUrl } from './utils/route/stringifyUrl'; export { default as getUrlPathParams } from './utils/route/getUrlPathParams'; // Style utils export { default as classNames } from './utils/style/classNames'; export { default as cssPropertiesToString } from './utils/style/cssPropertiesToString'; // Validation utils export { default as isArray } from './utils/validation/isArray'; export { default as isValidDate } from './utils/validation/isValidDate'; export { default as isArrayOfStrings } from './utils/validation/isArrayOfStrings'; export { default as isAsyncFunction } from './utils/validation/isAsyncFunction'; export { default as isBiggerThan } from './utils/validation/isBiggerThan'; export { default as isBoolean } from './utils/validation/isBoolean'; export { default as isBrowser } from './utils/validation/isBrowser'; export { default as isDateType } from './utils/validation/isDateType'; export { default as isDev } from './utils/validation/isDev'; export { default as isEmail } from './utils/validation/isEmail'; export { default as isEmpty } from './utils/validation/isEmpty'; export { default as isEqual } from './utils/validation/isEqual'; export { default as isFalsy } from './utils/validation/isFalsy'; export { default as isFunction } from './utils/validation/isFunction'; export { default as isHexColor } from './utils/validation/isHexColor'; export { default as isIndex } from './utils/validation/isIndex'; export { default as isKeyInObject } from './utils/validation/isKeyInObject'; export { default as isLength } from './utils/validation/isLength'; export { default as isNegativeNumber } from './utils/validation/isNegativeNumber'; export { default as isNull } from './utils/validation/isNull'; export { default as isNullOrEmptyString } from './utils/validation/isNullOrEmptyString'; export { default as isNullOrUndefined } from './utils/validation/isNullOrUndefined'; export { default as isNumber } from './utils/validation/isNumber'; export { default as isObject } from './utils/validation/isObject'; export { default as isObjectLike } from './utils/validation/isObjectLike'; export { default as isObjHasValues } from './utils/validation/isObjHasValues'; export { default as isPositiveNumber } from './utils/validation/isPositiveNumber'; export { default as isPrimitive } from './utils/validation/isPrimitive'; export { default as isPromise } from './utils/validation/isPromise'; export { default as isRgbColor } from './utils/validation/isRgbColor'; export { default as isSmallerThan } from './utils/validation/isSmallerThan'; export { default as isString } from './utils/validation/isString'; export { default as isSymbol } from './utils/validation/isSymbol'; export { default as isTruthy } from './utils/validation/isTruthy'; export { default as isUndefined } from './utils/validation/isUndefined'; export { default as isURL } from './utils/validation/isURL'; export { default as isURLObj } from './utils/validation/isURLObj'; export { default as isWhiteSpace } from './utils/validation/isWhiteSpace'; // Browser utils export { default as addColorSchemeChangeListener } from './utils/browser/addColorSchemeChangeListener'; export { default as getUserColorSchemePreference } from './utils/browser/getUserColorSchemePreference'; export { default as cookieUtils } from './utils/browser/cookieUtils'; export { default as addEventListener } from './utils/browser/addEventListener'; export { default as animationInterval } from './utils/browser/animationInterval'; export { default as getBrowser } from './utils/browser/getBrowser'; export { default as getHtmlElementCoords } from './utils/browser/getHtmlElementCoords'; export { default as getWindowObj } from './utils/browser/getWindowObj'; export { default as getWindow } from './utils/browser/getWindow'; export { default as getDocument } from './utils/browser/getDocument'; export { default as intersectionObserver } from './utils/browser/intersectionObserver'; export { default as onSetInterval } from './utils/browser/animationInterval'; export { default as setNetworkIdleCallback } from './utils/browser/setNetworkIdleCallback'; export { default as networkHttpRequestMonitor } from './utils/browser/networkHttpRequestMonitor'; export { default as onUrlChange } from './utils/browser/onUrlChange'; export { default as removeEventListener } from './utils/browser/removeEventListener'; // Crypto export { default as generateCacheKey } from './utils/crypto/generateCacheKey'; export { default as SHA256 } from './utils/crypto/SHA256'; export { default as utf8Encode } from './utils/crypto/utf8Encode'; // Date export { default as monthDifference } from './utils/date/monthDifference'; export { default as compareDates } from './utils/date/compareDates'; // Random export { default as generateRandomInt } from './utils/random/generateRandomInt'; export { default as generateRandomString } from './utils/random/generateRandomString'; export { default as generateRandomObj } from './utils/random/generateRandomObj'; // FormData export { default as extractBoundary } from './utils/formData/extractBoundary'; export { default as formDataToText } from './utils/formData/formDataToText'; export { default as parseFormDataText } from './utils/formData/parseFormDataText'; export { default as jsonToFormDataText } from './utils/formData/jsonToFormDataText'; // Types export * from './utils/utilityTypes'; export * from './utils/types'; // regex export * from './regex/index'; export * from './regex/semVerLiteRegex';