Skip to content

Utility Functions

Functional Programming

MethodDescriptionDetail
debounceDebounce functiondebounce
throttleThrottle functionthrottle
memoizeMemoization functionmemoize
noopNo-op functionnoop
composeCompose middleware functionscompose

String Processing

MethodDescriptionDetail
md5MD5 hash functionmd5
randomString / getRandomStringGenerate random stringrandomString
clearBrRemove spaces, HTML tags, and line breaks from stringclearBr
clearStrRemove leading/trailing spaces, URL encoding, and quotes from stringclearStr
truncateShorten a string with an ellipsis, Unicode-safetruncate
strParseParse string into objectstrParse
toStringConvert value to string typetoString
transformTextConvert ArrayBuffer to texttransformText
checkEncodingDetect character encoding of Uint8Array datacheckEncoding
getMatchingSentencesExtract complete sentences containing keywordsgetMatchingSentences
isStringDetermine if value is string typeisString

Object Processing

MethodDescriptionDetail
merge / mergeExportsMerge objects; lazy-getter exports objectmerge
isEqualDeep comparison of two values for equalityisEqual
cloneDeepDeep clone objects or arrayscloneDeep
querystringConvert object to URL query stringquerystring
filterObjFilter objectfilterObj
formatJsonFormatted JSONformatJson

Number Processing

MethodDescriptionDetail
rangeClamp number within specified rangerange
clamp / lerp / inverseLerp / remap / fit / linearstep / smoothstepShader-style interpolation & remappingrange
mathjsPrecise number calculation functionmathjs
perToNumConvert percentage string to numberperToNum
transformNumberConvert number to formatted string with unitstransformNumber
addNumSymAdd positive/negative sign to numberaddNumSym

Color Processing

MethodDescriptionDetail
hexToRgbConvert hexadecimal color value to RGBhexToRgb
rgbToHexConvert RGB values to hexadecimal color valuergbToHex
randomColorGenerate random color objectrandomColor
Color / ColorSchemeColor class, value classes, conversions, palette generatorColor
blendScreen / blendMultiply / blendOverlay / luma / vibrance / cosinePalette / srgbToLinearShader-style colour blend & grade math (0–1 channels)Color

Time Processing

MethodDescriptionDetail
formatDurationConvert time in seconds to formatted stringformatDuration
formatRelativeDescribe a time relative to now ("3 days ago")formatRelative
parseVttTimestamp / parseVttCueTimingParse WebVTT subtitle timing linesparseVttTimestamp
timestampToTimeConvert timestamp to Date objecttimestampToTime
performanceTimeGet high-precision timestampperformanceTime

Device Detection

MethodDescriptionDetail
isMobileDetermine if device is mobileisMobile
isWeiXinDetermine if browser is WeChatisWeiXin
isClientDetermine if environment is clientisClient
isSafariDetermine if browser is SafariisSafari
currentDeviceGet current device typecurrentDevice

DOM Manipulation

MethodDescriptionDetail
addClassToElementAdd CSS class name to DOM elementaddClassToElement
removeClassToElementRemove CSS class name from DOM elementremoveClassToElement
createDocumentFragmentCreate DocumentFragmentcreateDocumentFragment
escapeHtmlEscape HTML special charactersescapeHtml
ChainChainable DOM manipulation classChain
createHelper function to create DOM elementscreate
EventManager / createDoubleTapDetectorScoped listener registry & double-tap detectionEventManager
adoptStylesInject stylesheet text into a shadow rootadoptStyles
computePlacementFlip/shift a floating panel relative to an anchorcomputePlacement
setFontSize2htmlFlexible-rem viewport scaling for mobile layoutssetFontSize2html

Media

MethodDescriptionDetail
AudioRecorderRecord microphone audio to a BlobAudioRecorder
createSpeechRecognizerSpeech-to-text over the Web Speech APIcreateSpeechRecognizer

Storage

MethodDescriptionDetail
localStorageGetItemGet value from localStoragelocalStorageGetItem
localStorageSetItemSet value in localStoragelocalStorageSetItem

URL/Query

MethodDescriptionDetail
getAllQueryStringExtract query parameters from URLgetAllQueryString
encodeUrlSafely encode URLencodeUrl
appendUrlAppend query parameters to URLappendUrl
MethodDescriptionDetail
getCookieGets the value of the specified cookiegetCookie
getCookieByNameGet Cookie value by regexgetCookieByName

Image Processing

MethodDescriptionDetail
convertImageToBase64Convert image file to Base64convertImageToBase64
isImageSizeValidate image file dimensionsisImageSize

Performance

MethodDescriptionDetail
getPerformanceGet page performance metrics datagetPerformance
getFrameCalculate frame rategetFrame
getPixelRatioGet Canvas resolution ratiogetPixelRatio

Network

MethodDescriptionDetail
imageRequestTest network latency via image requestimageRequest
networkSpeedTest network ping value and jitternetworkSpeed
connectionGet current network connection informationconnection
getStatus / statusHTTP status code ↔ message lookupgetStatus

Browser

MethodDescriptionDetail
getWindowGet viewport window sizegetWindow
createObjectURL / requestUrlToBufferCreate object URL; fetch a URL as raw bytescreateObjectURL

Script Loading

MethodDescriptionDetail
scriptOnLoadDynamically insert script or link tagsscriptOnLoad

Error Handling

MethodDescriptionDetail
handleConsoleIntercept and handle console method callshandleConsole
handleErrorGlobal error handlinghandleError
handleFetchHookIntercept and handle fetch requestshandleFetchHook

Others

MethodDescriptionDetail
TOTPTime-based One-Time Password generatorTOTP
createSignalCreate reactive signalcreateSignal
setMime / MimeTypeSet or update MIME type mappingsetMime
getExtensionsGet extensions from MIME typegetExtensions
SyncHookSynchronous event hook classSyncHook
durationHandlerCreate delayed execution functiondurationHandler

Released under the MIT License.