@techmely/utils
Version:
Collection of helpful JavaScript / TypeScript utils
38 lines (35 loc) • 4.7 kB
TypeScript
export { chunk, findLastIndex, groupBy, normalize, remove, sample, shuffle, take, unique, uniqueObj } from './array.js';
export { cancelIdleCallback, requestIdleCallback } from './browser.js';
export { formatBytes, formatDecimals } from './bytes.js';
export { clamp, lerp, sum } from './calculate.js';
export { cacheStringFunction, createCachedImport } from './cache.js';
export { alphaHex, isHex, percentToHex } from './colors.js';
export { ResponseTime, convertHrTime, intToBuffer, intToHex, toBoolean } from './convert.js';
export { CookieParseOptions, CookieSerializeOptions, CookieService, listenCookieChange, parseCookie, serializeCookie } from './cookie.js';
export { SortDirection, getQuarter, isSameMonth, isToday, sortByDate, sortData, suffixAmPm } from './date.js';
export { downloadByData } from './download.js';
export { Emitter, EventHandlerList, EventHandlerMap, EventType, Handler, WildCardEventHandlerList, WildcardHandler, emitter } from './emitter.js';
export { EnvObject, envs, nodeENV } from './env.js';
export { getRandomInt, getRandomIntInclusive } from './generate.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 { invariant } from './invariant.js';
export { isAndroid, isArray, isBase64, isBoolean, isBrowser, isCI, isCrawler, isDate, isDef, isEmpties, isEmpty, isFalsy, isFunction, isLinux, isMacOS, isMap, isMobile, isNodeDev, isNodeProd, isNodeTest, isNotEmpties, isNotEmpty, isNotNull, isNumber, isObject, isPngImage, isPrimitive, isPromise, isSet, isStream, isString, isSymbol, isUndef, isWindows } from './is.js';
export { CheckBoundary, DigitLength, Divide, EnableBoundaryChecking, Float2Fixed, Minus, Plus, Round, Strip, Times, formatLot10Volume, formatNumber } from './number.js';
export { deepMerge, isKeyOf, objectCamel2Snake, objectEntries, objectKeys, objectMap, pick, removeEmptyObj, removeUndefObj } from './object.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 { Process, _process, platform, process } from './process.js';
export { emailRegex, escapedSpaceCharactersRegex, hexColor, isValidEmail, isValidUrl, isValidVnPhone, multilineCommentsRegex, singlelineCommentsRegex, urlRegex, vietnamPhoneRegex } from './regex.js';
export { singleton } from './singleton.js';
export { sleep } from './sleep.js';
export { streamAsyncIterable } from './stream.js';
export { camel2snake, camelize, capitalizeFirst, cutString, getRandomString, hyphenate, slugify, snake2camel } from './string.js';
export { timeSpan } from './timeSpan.js';
export { timeSpanBr } from './timeSpanBr.js';
export { add, clockwise, dist, dist2, div, dpr, getStrokeRadius, isEqual, isLeft, len, len2, lrp, med, mul, neg, per, rotAround, sub, toPointsArray, uni, vec } from './vector.js';
import '@techmely/types';
declare const noop: () => void;
export { noop };