hd-utils
Version:
A handy utils for modern JS developers
191 lines (190 loc) • 13.9 kB
TypeScript
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';
export { default as HttpStatusCode } from './constants/HttpStatusCode';
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';
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';
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';
export { default as validateImageURLAsync } from './utils/validators/validateImageURLAsync';
export { default as getBase64FromFile } from './utils/file/getBase64FromFile';
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';
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';
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, type TransformCallback } from './utils/object/createMirroredObject';
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';
export { default as classNames } from './utils/style/classNames';
export { default as cssPropertiesToString } from './utils/style/cssPropertiesToString';
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';
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, type ObserverInstanceCallback } 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';
export { default as generateCacheKey } from './utils/crypto/generateCacheKey';
export { default as SHA256 } from './utils/crypto/SHA256';
export { default as utf8Encode } from './utils/crypto/utf8Encode';
export { default as monthDifference } from './utils/date/monthDifference';
export { default as compareDates } from './utils/date/compareDates';
export { default as generateRandomInt } from './utils/random/generateRandomInt';
export { default as generateRandomString } from './utils/random/generateRandomString';
export { default as generateRandomObj } from './utils/random/generateRandomObj';
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';
export * from './utils/utilityTypes';
export * from './utils/types';
export * from './regex/index';
export * from './regex/semVerLiteRegex';