Skip to content

Funções utilitárias

Programação funcional

MétodoDescriçãoDetalhe
debounceFunção de debouncedebounce
throttleFunção de throttlethrottle
memoizeFunção de memoizaçãomemoize
noopFunção que não faz nadanoop
composeCompõe funções de middlewarecompose

Strings

MétodoDescriçãoDetalhe
md5Função de hash MD5md5
randomString / getRandomStringGera uma string aleatóriarandomString
clearBrTira espaços, tags HTML e quebras de linha de uma stringclearBr
clearStrTira espaços das pontas, codificação de URL e aspas de uma stringclearStr
truncateEncurta uma string com reticências, sem quebrar o Unicodetruncate
strParseInterpreta uma string e devolve um objetostrParse
toStringConverte um valor para o tipo stringtoString
transformTextConverte um ArrayBuffer em textotransformText
checkEncodingDetecta a codificação de caracteres de dados Uint8ArraycheckEncoding
getMatchingSentencesExtrai frases inteiras que contêm palavras-chavegetMatchingSentences
isStringDiz se um valor é do tipo stringisString

Objetos

MétodoDescriçãoDetalhe
merge / mergeExportsFunde objetos; objeto de exportação com getters preguiçososmerge
isEqualCompara dois valores em profundidade para ver se são iguaisisEqual
cloneDeepClona objetos ou arrays em profundidadecloneDeep
querystringConverte um objeto na query string de uma URLquerystring
filterObjFiltra um objetofilterObj
formatJsonJSON formatadoformatJson

Números

MétodoDescriçãoDetalhe
rangePrende um número dentro da faixa indicadarange
clamp / lerp / inverseLerp / remap / fit / linearstep / smoothstepInterpolação e remapeamento no estilo dos shadersrange
mathjsFunção de cálculo numérico exatomathjs
perToNumConverte uma string de porcentagem em númeroperToNum
transformNumberConverte um número numa string com unidadestransformNumber
addNumSymPõe o sinal de positivo ou negativo num númeroaddNumSym

Cor

MétodoDescriçãoDetalhe
hexToRgbConverte uma cor hexadecimal em RGBhexToRgb
rgbToHexConverte valores RGB numa cor hexadecimalrgbToHex
randomColorGera um objeto de cor aleatóriorandomColor
Color / ColorSchemeClasse Color, classes de valor, conversões e gerador de paletasColor
blendScreen / blendMultiply / blendOverlay / luma / vibrance / cosinePalette / srgbToLinearMistura e correção de cor no estilo dos shaders (canais de 0 a 1)Color

Tempo

MétodoDescriçãoDetalhe
formatDurationConverte um tempo em segundos numa string formatadaformatDuration
formatRelativeDescreve um instante em relação a agora («há 3 dias»)formatRelative
parseVttTimestamp / parseVttCueTimingInterpreta as linhas de tempo de legendas WebVTTparseVttTimestamp
timestampToTimeConverte uma marca de tempo num objeto DatetimestampToTime
performanceTimeObtém uma marca de tempo de alta precisãoperformanceTime

Detecção de dispositivo

MétodoDescriçãoDetalhe
isMobileDiz se o dispositivo é móvelisMobile
isWeiXinDiz se o navegador é o do WeChatisWeiXin
isClientDiz se o ambiente é o do clienteisClient
isSafariDiz se o navegador é o SafariisSafari
currentDeviceObtém o tipo de dispositivo atualcurrentDevice

Manipulação do DOM

MétodoDescriçãoDetalhe
addClassToElementPõe uma classe CSS num elemento do DOMaddClassToElement
removeClassToElementTira uma classe CSS de um elemento do DOMremoveClassToElement
createDocumentFragmentCria um DocumentFragmentcreateDocumentFragment
escapeHtmlEscapa os caracteres especiais do HTMLescapeHtml
ChainClasse encadeável para manipular o DOMChain
createFunção auxiliar para criar elementos do DOMcreate
EventManager / createDoubleTapDetectorRegistro de ouvintes com escopo e detecção de toque duploEventManager
adoptStylesInjeta texto de folha de estilos num shadow rootadoptStyles
computePlacementVira ou desloca um painel flutuante em relação à âncoracomputePlacement
setFontSize2htmlEscala da viewport com rem flexível para leiautes móveissetFontSize2html

Mídia

MétodoDescriçãoDetalhe
AudioRecorderGrava o áudio do microfone num BlobAudioRecorder
createSpeechRecognizerVoz em texto pela Web Speech APIcreateSpeechRecognizer

Armazenamento

MétodoDescriçãoDetalhe
localStorageGetItemLê um valor do localStoragelocalStorageGetItem
localStorageSetItemGuarda um valor no localStoragelocalStorageSetItem

URL e parâmetros

MétodoDescriçãoDetalhe
getAllQueryStringExtrai os parâmetros de consulta de uma URLgetAllQueryString
encodeUrlCodifica uma URL com segurançaencodeUrl
appendUrlAcrescenta parâmetros de consulta a uma URLappendUrl

Cookies

MétodoDescriçãoDetalhe
getCookieObtém o valor do cookie indicadogetCookie
getCookieByNameObtém o valor de um cookie por expressão regulargetCookieByName

Imagens

MétodoDescriçãoDetalhe
convertImageToBase64Converte um arquivo de imagem para Base64convertImageToBase64
isImageSizeValida as dimensões de um arquivo de imagemisImageSize

Desempenho

MétodoDescriçãoDetalhe
getPerformanceObtém as métricas de desempenho da páginagetPerformance
getFrameCalcula a taxa de quadrosgetFrame
getPixelRatioObtém a razão de resolução do CanvasgetPixelRatio

Rede

MétodoDescriçãoDetalhe
imageRequestMede a latência da rede por uma requisição de imagemimageRequest
networkSpeedMede o ping e a variação da redenetworkSpeed
connectionObtém informações da conexão de rede atualconnection
getStatus / statusConsulta nos dois sentidos entre código de status HTTP e mensagemgetStatus
MétodoDescriçãoDetalhe
getWindowObtém o tamanho da janela visívelgetWindow
createObjectURL / requestUrlToBufferCria uma object URL; baixa uma URL como bytes cruscreateObjectURL

Carregamento de scripts

MétodoDescriçãoDetalhe
scriptOnLoadInsere tags script ou link em tempo de execuçãoscriptOnLoad

Tratamento de erros

MétodoDescriçãoDetalhe
handleConsoleIntercepta e trata as chamadas aos métodos do consolehandleConsole
handleErrorTratamento global de erroshandleError
handleFetchHookIntercepta e trata as requisições fetchhandleFetchHook

Outras

MétodoDescriçãoDetalhe
TOTPGerador de senhas de uso único baseadas no tempoTOTP
createSignalCria um sinal reativocreateSignal
setMime / MimeTypeDefine ou atualiza a tabela de tipos MIMEsetMime
getExtensionsObtém as extensões de um tipo MIMEgetExtensions
SyncHookClasse de gancho de eventos síncronoSyncHook
durationHandlerCria uma função de execução adiadadurationHandler

Publicado sob a licença MIT.