UNPKG

@techmely/utils

Version:

Collection of helpful JavaScript / TypeScript utils

176 lines (175 loc) 11 kB
export { GOOD_LEAF_SIZE, RopeSequence, RopeSequenceCallback } from './RopeSequence/RopeSequence.js'; export { $, $$ } from './alias.js'; export { alphaHex } from './alphaHex.js'; export { createCachedImport } from './cacheImportModule.js'; export { cacheStringFunction } from './cacheStringFunc.js'; export { calculateFrequencies } from './calculateFrequencies/index.js'; export { calculateScrollPercentage } from './calculateScrollPercentage/index.js'; export { MaybeReturnType, callOrReturn } from './callOrReturn.js'; export { camel2snake } from './camel2Snake.js'; export { camel2SnakeObject } from './camel2SnakeObject.js'; export { camelize } from './camelize.js'; export { cancelIdleCallback } from './cancelIdleCallback.js'; export { capitalizeFirst } from './capitalizeFirst.js'; export { chromeVersion } from './chromeVersion.js'; export { chunk } from './chunkArray.js'; export { clamp } from './clamp.js'; export { ResponseTime, convertHrTime } from './convertHrTime.js'; export { CookieParseOptions, CookieSerializeOptions, CookieService, listenCookieChange, parseCookie, serializeCookie } from './cookie.js'; export { createElement } from './createElement/createElement.js'; export { createStyleTag } from './createStyleTag/index.js'; export { cutString } from './cutString.js'; export { debounce } from './debounce/index.js'; export { deleteProps } from './deleteProps.js'; export { downloadByData } from './downloadByData.js'; export { Emitter, EventHandlerList, EventHandlerMap, EventType, Handler, WildCardEventHandlerList, WildcardHandler, emitter } from './emitter.js'; export { EnvObject, envShims } from './env.js'; export { escapeRegExp } from './escapeRegex.js'; export { findDuplicates } from './findDuplicates.js'; export { findFirstDefined } from './findFirstDefined.js'; export { findLastIndex } from './findLastIndex.js'; export { firstUniqueArr } from './firstUniqueArray.js'; export { firstUniqueChar } from './firstUniqueChar.js'; export { formatBytes } from './formatBytes.js'; export { formatLot10Volume } from './formatLot10Volume.js'; export { formatNumber } from './formatNumber.js'; export { fromStringToPrimitives } from './fromString2Primitive.js'; export { requestFullscreen } from './fullScreen.js'; export { generateSample } from './generateSampleArray.js'; export { get } from './get/index.js'; export { FileExtension, MimeType, getMimeTypeFromExtension, mimeTable } from './getMineTypeFromExtension.js'; export { getQuarter } from './getQuarter.js'; export { getRandomInt } from './getRandomInt.js'; export { getRandomIntInclusive } from './getRandomIntInclusive.js'; export { getRandomString } from './getRandomString.js'; export { getStrokeRadius } from './getStrokeRadius.js'; export { groupBy } from './groupBy.js'; export { hasDuplicates } from './hasDuplicates/index.js'; 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.js'; export { hyphenate } from './hyphenate.js'; export { intToBuffer } from './intBuffer.js'; export { intToHex } from './intHex.js'; export { invariant } from './invariant.js'; export { isAndroid } from './isAndroid.js'; export { isArray } from './isArray.js'; export { isBase64 } from './isBase64.js'; export { isBoolean } from './isBoolean.js'; export { botFullPattern, botPatterns, botRegPattern, createIsBot, createIsBotFromList, isBot, isBotMatch, isBotMatches, isBotNaive, isBotPattern, isBotPatterns } from './isBot.js'; export { isBrowser } from './isBrowser.js'; export { isChrome } from './isChrome.js'; export { isIOSChrome } from './isChromeIOS.js'; export { isCrawler } from './isCrawler.js'; export { isDate } from './isDate.js'; export { isDefined } from './isDefined.js'; export { isDistinctArray } from './isDistinctArray/index.js'; export { isEdgeBrowser } from './isEdgeBrowser.js'; export { isEmpties } from './isEmpties.js'; export { isEmpty } from './isEmpty.js'; export { isEmptyArr } from './isEmptyArray.js'; export { isFunction } from './isFunction.js'; export { isGecko } from './isGecko.js'; export { hexColor, isHex } from './isHexColor.js'; export { isIOS } from './isIOS.js'; export { isISOString } from './isISOString/index.js'; export { isISOStringWithTimezone } from './isISOStringTimeZone/index.js'; export { isKeyOf } from './isKeyof.js'; export { isLinux } from './isLinux.js'; export { isMacOS } from './isMacOs.js'; export { isMobile } from './isMobile.js'; export { isNodeProd } from './isNodeProd.js'; export { isNodeTest } from './isNodeTest.js'; export { isNotEmpties } from './isNotEmpties.js'; export { isNotEmpty } from './isNotEmpty.js'; export { isNotNull } from './isNotNull.js'; export { isNotNullish } from './isNotNullish.js'; export { isNumber } from './isNumber.js'; export { isObject } from './isObject.js'; export { isOpera } from './isOpera.js'; export { isPngImage } from './isPngImage.js'; export { isPrefersReducedMotion } from './isPrefersReducedMotion.js'; export { isPrimitive } from './isPrimitive.js'; export { isPromise } from './isPromise.js'; export { isRegExp } from './isRegexp.js'; export { isSafari } from './isSafari.js'; export { isSameDay } from './isSameDay.js'; export { isSameMonth } from './isSameMonth.js'; export { isServer } from './isServer.js'; export { isSet } from './isSet.js'; export { isSlowConnection } from './isSlowConnection.js'; export { isStream } from './isStream.js'; export { isString } from './isString.js'; export { isSymbol } from './isSymbol.js'; export { isToday } from './isToday.js'; export { isUndefined } from './isUndefined.js'; export { isWebkit } from './isWebkit.js'; export { isWindows } from './isWindow.js'; export { lerp } from './lerp.js'; export { listify } from './listify/index.js'; export { mapObject } from './mapObject.js'; export { mask } from './mask/index.js'; export { mergeDeep } from './mergeDeep.js'; export { minMax } from './minMax.js'; export { MutexLock } from './mutexLock.js'; export { nextEvent } from './nextEvent.js'; export { nextFrame } from './nextFrame.js'; export { nextIdle } from './nextIdle.js'; export { noop } from './noop.js'; export { normalize } from './normalizeArray.js'; export { checkBoundaryPrecision, enableBoundaryCheckingPrecision } from './numberBoundaryStatePrecision.js'; export { createOperationPrecision } from './numberCreateOperationPrecision.js'; export { digitLengthPrecision } from './numberDigitLengthPrecision.js'; export { dividePrecision } from './numberDivinePrecision.js'; export { float2FixedPrecision } from './numberFloat2FixedPrecision.js'; export { minusPrecision } from './numberMinusPrecision.js'; export { plusPrecision } from './numberPlusPrecision.js'; export { roundPrecision } from './numberRoundPrecision.js'; export { stripPrecision } from './numberStripPrecision.js'; export { timesPrecision } from './numberTimesPrecision.js'; export { objectEntries } from './objectEntries.js'; export { objectKeys } from './objectKeys.js'; export { onClickOutside } from './onClickOutside/index.js'; export { onScrollStop } from './onScrollStop/index.js'; export { MapLike, OrderedMap } from './orderMap.js'; export { parseQueryString } from './parseQueryString/index.js'; export { partition } from './partition/index.js'; export { ranking } from './ranking/index.js'; export { runAsync } from './runHeavyAsyncFn/index.js'; export { scrollToTop } from './scrollToTop/index.js'; export { stringifyQueryObject } from './stringifyQueryObject/index.js'; export { throttle } from './throttle/index.js'; export { toISOStringTimezone } from './toISOStringTimezone/index.js'; export { useObserverElement } from './useObserverElement.js'; export { webkitVersion } from './webkitVersion.js'; export { OnCancelFunction, PCancelable } from './p.cancelable.js'; export { PDefer } from './p.defer.js'; export { DelayOptions, clearDelay, createDelay, delay, rangeDelay } from './p.delay.js'; export { PQueue } from './p.queue.js'; export { PTimeOut } from './p.timeout.js'; export { percentToHex } from './percentToHex.js'; export { pick } from './pick.js'; export { Process, globProcess } from './process.js'; export { emailRegex, escapedSpaceCharactersRegex, isValidEmail, isValidUrl, isValidVnPhone, multilineCommentsRegex, singlelineCommentsRegex, urlRegex, vietnamPhoneRegex } from './regex.js'; export { remove } from './removeArray.js'; export { removeEmptyObj } from './removeEmptyObject.js'; export { removeUndefObj } from './removeUndefinedObject.js'; export { requestIdleCallback } from './requestIdleCallback.js'; export { shuffle } from './shuffleArray.js'; export { singleton } from './singleton.js'; export { sleep } from './sleep.js'; export { slugify } from './slugify.js'; export { snake2camel } from './snakeToCamel.js'; export { SortDirection, sortByDate } from './sortByKey.js'; export { sortData } from './sortData.js'; export { stopAnimations } from './stopAnimation.js'; export { suffixAmPm } from './suffixAmpm.js'; export { sum } from './sum.js'; export { take } from './take.js'; export { timeSpan } from './timeSpan.js'; export { toBoolean } from './toBoolean.js'; export { toPointsArray } from './toPointsArray.js'; export { toggleClass } from './toggleClass/toggleClass.js'; export { transitionEnd } from './transitionEnd.js'; export { unique } from './uniqueArray.js'; export { uniqueObj } from './uniqueObject.js'; import '@techmely/types'; import 'react';