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
randomStringGenerate random stringrandomString
clearBrRemove spaces, HTML tags, and line breaks from stringclearBr
clearStrRemove leading/trailing spaces, URL encoding, and quotes from stringclearStr
strParseParse string into objectstrParse
toStringConvert value to string typetoString
transformTextConvert ArrayBuffer to texttransformText
checkEncodingDetect character encoding of Uint8Array datacheckEncoding
changeHumpToLowerCaseConvert camelCase to snake_case namingchangeHumpToLowerCase
getMatchingSentencesExtract complete sentences containing keywordsgetMatchingSentences
isStringDetermine if value is string typeisString
str2XmlString is converted to xmlstr2Xml

Object Processing

MethodDescriptionDetail
mergeMerge objectsmerge
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
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

Time Processing

MethodDescriptionDetail
timeFormatConvert time in seconds to formatted stringtimeFormat
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
isBangDeviceDetermine if device is iPhone with notchisBangDevice
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

Storage

MethodDescriptionDetail
localStorageGetItemGet value from localStoragelocalStorageGetItem
localStorageSetItemSet value in localStoragelocalStorageSetItem

URL/Query

MethodDescriptionDetail
getAllQueryStringExtract query parameters from URLgetAllQueryString
getQueryExtract query parameters from URLgetQuery
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

Browser

MethodDescriptionDetail
getWindowGet viewport window sizegetWindow
getHostGet host address based on environmentgetHost
createObjectURLCreate object URLcreateObjectURL
removeGhostingRemove drag event shadowremoveGhosting
retainOverride browser back eventretain

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
setMimeSet or update MIME type mappingsetMime
getExtensionsGet extensions from MIME typegetExtensions
setAttributeByGlobalAdd property to global objectsetAttributeByGlobal
SyncHookSynchronous event hook classSyncHook
durationHandlerCreate delayed execution functiondurationHandler

Released under the MIT License.