Utility Functions

Functional Programming

Method Description Detail
debounce Debounce function debounce
throttle Throttle function throttle
memoize Memoization function memoize
noop No-op function noop
compose Compose middleware functions compose

String Processing

Method Description Detail
md5 MD5 hash function md5
randomString / getRandomString Generate random string randomString
clearBr Remove spaces, HTML tags, and line breaks from string clearBr
clearStr Remove leading/trailing spaces, URL encoding, and quotes from string clearStr
truncate Shorten a string with an ellipsis, Unicode-safe truncate
strParse Parse string into object strParse
toString Convert value to string type toString
transformText Convert ArrayBuffer to text transformText
checkEncoding Detect character encoding of Uint8Array data checkEncoding
getMatchingSentences Extract complete sentences containing keywords getMatchingSentences
isString Determine if value is string type isString

Object Processing

Method Description Detail
merge / mergeExports Merge objects; lazy-getter exports object merge
isEqual Deep comparison of two values for equality isEqual
cloneDeep Deep clone objects or arrays cloneDeep
querystring Convert object to URL query string querystring
filterObj Filter object filterObj
formatJson Formatted JSON formatJson

Number Processing

Method Description Detail
range Clamp number within specified range range
clamp / lerp / inverseLerp / remap / fit / linearstep / smoothstep Shader-style interpolation & remapping range
mathjs Precise number calculation function mathjs
perToNum Convert percentage string to number perToNum
transformNumber Convert number to formatted string with units transformNumber
addNumSym Add positive/negative sign to number addNumSym

Color Processing

Method Description Detail
hexToRgb Convert hexadecimal color value to RGB hexToRgb
rgbToHex Convert RGB values to hexadecimal color value rgbToHex
randomColor Generate random color object randomColor
Color / ColorScheme Color class, value classes, conversions, palette generator Color
blendScreen / blendMultiply / blendOverlay / luma / vibrance / cosinePalette / srgbToLinear Shader-style color blend & grade math (0–1 channels) Color

Time Processing

Method Description Detail
formatDuration Convert time in seconds to formatted string formatDuration
formatRelative Describe a time relative to now ("3 days ago") formatRelative
parseVttTimestamp / parseVttCueTiming Parse WebVTT subtitle timing lines parseVttTimestamp
timestampToTime Convert timestamp to Date object timestampToTime
performanceTime Get high-precision timestamp performanceTime

Device Detection

Method Description Detail
isMobile Determine if device is mobile isMobile
isWeiXin Determine if browser is WeChat isWeiXin
isClient Determine if environment is client isClient
isSafari Determine if browser is Safari isSafari
currentDevice Get current device type currentDevice

DOM Manipulation

Method Description Detail
addClassToElement Add CSS class name to DOM element addClassToElement
removeClassToElement Remove CSS class name from DOM element removeClassToElement
createDocumentFragment Create DocumentFragment createDocumentFragment
escapeHtml Escape HTML special characters escapeHtml
Chain Chainable DOM manipulation class Chain
create Helper function to create DOM elements create
EventManager / createDoubleTapDetector Scoped listener registry & double-tap detection EventManager
adoptStyles Inject stylesheet text into a shadow root adoptStyles
computePlacement Flip/shift a floating panel relative to an anchor computePlacement
setFontSize2html Flexible-rem viewport scaling for mobile layouts setFontSize2html

Media

Method Description Detail
AudioRecorder Record microphone audio to a Blob AudioRecorder
createSpeechRecognizer Speech-to-text over the Web Speech API createSpeechRecognizer

Storage

Method Description Detail
localStorageGetItem Get value from localStorage localStorageGetItem
localStorageSetItem Set value in localStorage localStorageSetItem

URL/Query

Method Description Detail
getAllQueryString Extract query parameters from URL getAllQueryString
encodeUrl Safely encode URL encodeUrl
appendUrl Append query parameters to URL appendUrl
Method Description Detail
getCookie Get the value of the specified cookie getCookie
getCookieByName Get Cookie value by regex getCookieByName

Image Processing

Method Description Detail
convertImageToBase64 Convert image file to Base64 convertImageToBase64
isImageSize Validate image file dimensions isImageSize

Performance

Method Description Detail
getPerformance Get page performance metrics data getPerformance
getFrame Calculate frame rate getFrame
getPixelRatio Get Canvas resolution ratio getPixelRatio

Network

Method Description Detail
imageRequest Test network latency via image request imageRequest
networkSpeed Test network ping value and jitter networkSpeed
connection Get current network connection information connection
getStatus / status HTTP status code ↔ message lookup getStatus

Browser

Method Description Detail
getWindow Get viewport window size getWindow
createObjectURL / requestUrlToBuffer Create object URL; fetch a URL as raw bytes createObjectURL

Script Loading

Method Description Detail
scriptOnLoad Dynamically insert script or link tags scriptOnLoad

Error Handling

Method Description Detail
handleConsole Intercept and handle console method calls handleConsole
handleError Global error handling handleError
handleFetchHook Intercept and handle fetch requests handleFetchHook

Others

Method Description Detail
TOTP Time-based One-Time Password generator TOTP
createSignal Create reactive signal createSignal
setMime / MimeType Set or update MIME type mapping setMime
getExtensions Get extensions from MIME type getExtensions
SyncHook Synchronous event hook class SyncHook
durationHandler Create delayed execution function durationHandler