@techmely/utils
Version:
Collection of helpful JavaScript / TypeScript utils
176 lines (175 loc) • 11.2 kB
text/typescript
export { GOOD_LEAF_SIZE, RopeSequence, RopeSequenceCallback } from './RopeSequence/RopeSequence.mjs';
export { $, $$ } from './alias.mjs';
export { alphaHex } from './alphaHex.mjs';
export { createCachedImport } from './cacheImportModule.mjs';
export { cacheStringFunction } from './cacheStringFunc.mjs';
export { calculateFrequencies } from './calculateFrequencies/index.mjs';
export { calculateScrollPercentage } from './calculateScrollPercentage/index.mjs';
export { MaybeReturnType, callOrReturn } from './callOrReturn.mjs';
export { camel2snake } from './camel2Snake.mjs';
export { camel2SnakeObject } from './camel2SnakeObject.mjs';
export { camelize } from './camelize.mjs';
export { cancelIdleCallback } from './cancelIdleCallback.mjs';
export { capitalizeFirst } from './capitalizeFirst.mjs';
export { chromeVersion } from './chromeVersion.mjs';
export { chunk } from './chunkArray.mjs';
export { clamp } from './clamp.mjs';
export { ResponseTime, convertHrTime } from './convertHrTime.mjs';
export { CookieParseOptions, CookieSerializeOptions, CookieService, listenCookieChange, parseCookie, serializeCookie } from './cookie.mjs';
export { createElement } from './createElement/createElement.mjs';
export { createStyleTag } from './createStyleTag/index.mjs';
export { cutString } from './cutString.mjs';
export { debounce } from './debounce/index.mjs';
export { deleteProps } from './deleteProps.mjs';
export { downloadByData } from './downloadByData.mjs';
export { Emitter, EventHandlerList, EventHandlerMap, EventType, Handler, WildCardEventHandlerList, WildcardHandler, emitter } from './emitter.mjs';
export { EnvObject, envShims } from './env.mjs';
export { escapeRegExp } from './escapeRegex.mjs';
export { findDuplicates } from './findDuplicates.mjs';
export { findFirstDefined } from './findFirstDefined.mjs';
export { findLastIndex } from './findLastIndex.mjs';
export { firstUniqueArr } from './firstUniqueArray.mjs';
export { firstUniqueChar } from './firstUniqueChar.mjs';
export { formatBytes } from './formatBytes.mjs';
export { formatLot10Volume } from './formatLot10Volume.mjs';
export { formatNumber } from './formatNumber.mjs';
export { fromStringToPrimitives } from './fromString2Primitive.mjs';
export { requestFullscreen } from './fullScreen.mjs';
export { generateSample } from './generateSampleArray.mjs';
export { get } from './get/index.mjs';
export { FileExtension, MimeType, getMimeTypeFromExtension, mimeTable } from './getMineTypeFromExtension.mjs';
export { getQuarter } from './getQuarter.mjs';
export { getRandomInt } from './getRandomInt.mjs';
export { getRandomIntInclusive } from './getRandomIntInclusive.mjs';
export { getRandomString } from './getRandomString.mjs';
export { getStrokeRadius } from './getStrokeRadius.mjs';
export { groupBy } from './groupBy.mjs';
export { hasDuplicates } from './hasDuplicates/index.mjs';
export { HTTP_ACCEPTED, HTTP_ALREADY_REPORTED, HTTP_BAD_GATEWAY, HTTP_BAD_REQUEST, HTTP_CF_A_TIMEOUT_OCCURRED, HTTP_CF_CONNECTION_TIMED_OUT, HTTP_CF_INVALID_SSL_CERTIFICATE, HTTP_CF_ORIGIN_IS_UNREACHABLE, HTTP_CF_RAILGUN_ERROR, HTTP_CF_SSL_HANDSHAKE_FAILED, HTTP_CF_UNKNOWN, HTTP_CF_WEB_SERVER_IS_DOWN, HTTP_CONFLICT, HTTP_CONTINUE, HTTP_CREATED, HTTP_EARLY_HINTS, HTTP_EXPECTATION_FAILED, HTTP_FAILED_DEPENDENCY, HTTP_FORBIDDEN, HTTP_FOUND, HTTP_GATEWAY_TIMEOUT, HTTP_GONE, HTTP_IM_USED, HTTP_INSUFFICIENT_STORAGE, HTTP_INTERNAL_SERVER_ERROR, HTTP_I_AM_A_TEAPOT, HTTP_LENGTH_REQUIRED, HTTP_LOCKED, HTTP_LOOP_DETECTED, HTTP_METHOD_NOT_ALLOWED, HTTP_MISDIRECTED_REQUEST, HTTP_MOVED_PERMANENTLY, HTTP_MULTIPLE_CHOICES, HTTP_MULTI_STATUS, HTTP_NETWORK_AUTHENTICATION_REQUIRED, HTTP_NON_AUTHORITATIVE_INFORMATION, HTTP_NOT_ACCEPTABLE, HTTP_NOT_EXTENDED, HTTP_NOT_FOUND, HTTP_NOT_IMPLEMENTED, HTTP_NOT_MODIFIED, HTTP_NO_CONTENT, HTTP_OK, HTTP_PARTIAL_CONTENT, HTTP_PAYMENT_REQUIRED, HTTP_PERMANENTLY_REDIRECT, HTTP_PRECONDITION_FAILED, HTTP_PRECONDITION_REQUIRED, HTTP_PROCESSING, HTTP_PROXY_AUTHENTICATION_REQUIRED, HTTP_REQUESTED_RANGE_NOT_SATISFIABLE, HTTP_REQUEST_ENTITY_TOO_LARGE, HTTP_REQUEST_HEADER_FIELDS_TOO_LARGE, HTTP_REQUEST_TIMEOUT, HTTP_REQUEST_URI_TOO_LONG, HTTP_RESERVED, HTTP_RESERVED_FOR_WEBDAV_ADVANCED_COLLECTIONS_EXPIRED_PROPOSAL, HTTP_RESET_CONTENT, HTTP_SEE_OTHER, HTTP_SERVICE_UNAVAILABLE, HTTP_SWITCHING_PROTOCOLS, HTTP_TEMPORARY_REDIRECT, HTTP_TOO_MANY_REQUESTS, HTTP_UNAUTHORIZED, HTTP_UNAVAILABLE_FOR_LEGAL_REASONS, HTTP_UNPROCESSABLE_ENTITY, HTTP_UNSUPPORTED_MEDIA_TYPE, HTTP_UPGRADE_REQUIRED, HTTP_USE_PROXY, HTTP_VARIANT_ALSO_NEGOTIATES_EXPERIMENTAL, HTTP_VERSION_NOT_SUPPORTED } from './http.mjs';
export { hyphenate } from './hyphenate.mjs';
export { intToBuffer } from './intBuffer.mjs';
export { intToHex } from './intHex.mjs';
export { invariant } from './invariant.mjs';
export { isAndroid } from './isAndroid.mjs';
export { isArray } from './isArray.mjs';
export { isBase64 } from './isBase64.mjs';
export { isBoolean } from './isBoolean.mjs';
export { botFullPattern, botPatterns, botRegPattern, createIsBot, createIsBotFromList, isBot, isBotMatch, isBotMatches, isBotNaive, isBotPattern, isBotPatterns } from './isBot.mjs';
export { isBrowser } from './isBrowser.mjs';
export { isChrome } from './isChrome.mjs';
export { isIOSChrome } from './isChromeIOS.mjs';
export { isCrawler } from './isCrawler.mjs';
export { isDate } from './isDate.mjs';
export { isDefined } from './isDefined.mjs';
export { isDistinctArray } from './isDistinctArray/index.mjs';
export { isEdgeBrowser } from './isEdgeBrowser.mjs';
export { isEmpties } from './isEmpties.mjs';
export { isEmpty } from './isEmpty.mjs';
export { isEmptyArr } from './isEmptyArray.mjs';
export { isFunction } from './isFunction.mjs';
export { isGecko } from './isGecko.mjs';
export { hexColor, isHex } from './isHexColor.mjs';
export { isIOS } from './isIOS.mjs';
export { isISOString } from './isISOString/index.mjs';
export { isISOStringWithTimezone } from './isISOStringTimeZone/index.mjs';
export { isKeyOf } from './isKeyof.mjs';
export { isLinux } from './isLinux.mjs';
export { isMacOS } from './isMacOs.mjs';
export { isMobile } from './isMobile.mjs';
export { isNodeProd } from './isNodeProd.mjs';
export { isNodeTest } from './isNodeTest.mjs';
export { isNotEmpties } from './isNotEmpties.mjs';
export { isNotEmpty } from './isNotEmpty.mjs';
export { isNotNull } from './isNotNull.mjs';
export { isNotNullish } from './isNotNullish.mjs';
export { isNumber } from './isNumber.mjs';
export { isObject } from './isObject.mjs';
export { isOpera } from './isOpera.mjs';
export { isPngImage } from './isPngImage.mjs';
export { isPrefersReducedMotion } from './isPrefersReducedMotion.mjs';
export { isPrimitive } from './isPrimitive.mjs';
export { isPromise } from './isPromise.mjs';
export { isRegExp } from './isRegexp.mjs';
export { isSafari } from './isSafari.mjs';
export { isSameDay } from './isSameDay.mjs';
export { isSameMonth } from './isSameMonth.mjs';
export { isServer } from './isServer.mjs';
export { isSet } from './isSet.mjs';
export { isSlowConnection } from './isSlowConnection.mjs';
export { isStream } from './isStream.mjs';
export { isString } from './isString.mjs';
export { isSymbol } from './isSymbol.mjs';
export { isToday } from './isToday.mjs';
export { isUndefined } from './isUndefined.mjs';
export { isWebkit } from './isWebkit.mjs';
export { isWindows } from './isWindow.mjs';
export { lerp } from './lerp.mjs';
export { listify } from './listify/index.mjs';
export { mapObject } from './mapObject.mjs';
export { mask } from './mask/index.mjs';
export { mergeDeep } from './mergeDeep.mjs';
export { minMax } from './minMax.mjs';
export { MutexLock } from './mutexLock.mjs';
export { nextEvent } from './nextEvent.mjs';
export { nextFrame } from './nextFrame.mjs';
export { nextIdle } from './nextIdle.mjs';
export { noop } from './noop.mjs';
export { normalize } from './normalizeArray.mjs';
export { checkBoundaryPrecision, enableBoundaryCheckingPrecision } from './numberBoundaryStatePrecision.mjs';
export { createOperationPrecision } from './numberCreateOperationPrecision.mjs';
export { digitLengthPrecision } from './numberDigitLengthPrecision.mjs';
export { dividePrecision } from './numberDivinePrecision.mjs';
export { float2FixedPrecision } from './numberFloat2FixedPrecision.mjs';
export { minusPrecision } from './numberMinusPrecision.mjs';
export { plusPrecision } from './numberPlusPrecision.mjs';
export { roundPrecision } from './numberRoundPrecision.mjs';
export { stripPrecision } from './numberStripPrecision.mjs';
export { timesPrecision } from './numberTimesPrecision.mjs';
export { objectEntries } from './objectEntries.mjs';
export { objectKeys } from './objectKeys.mjs';
export { onClickOutside } from './onClickOutside/index.mjs';
export { onScrollStop } from './onScrollStop/index.mjs';
export { MapLike, OrderedMap } from './orderMap.mjs';
export { parseQueryString } from './parseQueryString/index.mjs';
export { partition } from './partition/index.mjs';
export { ranking } from './ranking/index.mjs';
export { runAsync } from './runHeavyAsyncFn/index.mjs';
export { scrollToTop } from './scrollToTop/index.mjs';
export { stringifyQueryObject } from './stringifyQueryObject/index.mjs';
export { throttle } from './throttle/index.mjs';
export { toISOStringTimezone } from './toISOStringTimezone/index.mjs';
export { useObserverElement } from './useObserverElement.mjs';
export { webkitVersion } from './webkitVersion.mjs';
export { OnCancelFunction, PCancelable } from './p.cancelable.mjs';
export { PDefer } from './p.defer.mjs';
export { DelayOptions, clearDelay, createDelay, delay, rangeDelay } from './p.delay.mjs';
export { PQueue } from './p.queue.mjs';
export { PTimeOut } from './p.timeout.mjs';
export { percentToHex } from './percentToHex.mjs';
export { pick } from './pick.mjs';
export { Process, globProcess } from './process.mjs';
export { emailRegex, escapedSpaceCharactersRegex, isValidEmail, isValidUrl, isValidVnPhone, multilineCommentsRegex, singlelineCommentsRegex, urlRegex, vietnamPhoneRegex } from './regex.mjs';
export { remove } from './removeArray.mjs';
export { removeEmptyObj } from './removeEmptyObject.mjs';
export { removeUndefObj } from './removeUndefinedObject.mjs';
export { requestIdleCallback } from './requestIdleCallback.mjs';
export { shuffle } from './shuffleArray.mjs';
export { singleton } from './singleton.mjs';
export { sleep } from './sleep.mjs';
export { slugify } from './slugify.mjs';
export { snake2camel } from './snakeToCamel.mjs';
export { SortDirection, sortByDate } from './sortByKey.mjs';
export { sortData } from './sortData.mjs';
export { stopAnimations } from './stopAnimation.mjs';
export { suffixAmPm } from './suffixAmpm.mjs';
export { sum } from './sum.mjs';
export { take } from './take.mjs';
export { timeSpan } from './timeSpan.mjs';
export { toBoolean } from './toBoolean.mjs';
export { toPointsArray } from './toPointsArray.mjs';
export { toggleClass } from './toggleClass/toggleClass.mjs';
export { transitionEnd } from './transitionEnd.mjs';
export { unique } from './uniqueArray.mjs';
export { uniqueObj } from './uniqueObject.mjs';
import '@techmely/types';
import 'react';