@techmely/utils
Version:
Collection of helpful JavaScript / TypeScript utils
176 lines (175 loc) • 11 kB
TypeScript
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';