UNPKG

@techmely/utils

Version:

Collection of helpful JavaScript / TypeScript utils

176 lines (175 loc) 11.2 kB
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';