Funções utilitárias
Programação funcional
| Método | Descrição | Detalhe |
|---|---|---|
| debounce | Função de debounce | debounce |
| throttle | Função de throttle | throttle |
| memoize | Função de memoização | memoize |
| noop | Função que não faz nada | noop |
| compose | Compõe funções de middleware | compose |
Strings
| Método | Descrição | Detalhe |
|---|---|---|
| md5 | Função de hash MD5 | md5 |
| randomString / getRandomString | Gera uma string aleatória | randomString |
| clearBr | Tira espaços, tags HTML e quebras de linha de uma string | clearBr |
| clearStr | Tira espaços das pontas, codificação de URL e aspas de uma string | clearStr |
| truncate | Encurta uma string com reticências, sem quebrar o Unicode | truncate |
| strParse | Interpreta uma string e devolve um objeto | strParse |
| toString | Converte um valor para o tipo string | toString |
| transformText | Converte um ArrayBuffer em texto | transformText |
| checkEncoding | Detecta a codificação de caracteres de dados Uint8Array | checkEncoding |
| getMatchingSentences | Extrai frases inteiras que contêm palavras-chave | getMatchingSentences |
| isString | Diz se um valor é do tipo string | isString |
Objetos
| Método | Descrição | Detalhe |
|---|---|---|
| merge / mergeExports | Funde objetos; objeto de exportação com getters preguiçosos | merge |
| isEqual | Compara dois valores em profundidade para ver se são iguais | isEqual |
| cloneDeep | Clona objetos ou arrays em profundidade | cloneDeep |
| querystring | Converte um objeto na query string de uma URL | querystring |
| filterObj | Filtra um objeto | filterObj |
| formatJson | JSON formatado | formatJson |
Números
| Método | Descrição | Detalhe |
|---|---|---|
| range | Prende um número dentro da faixa indicada | range |
| clamp / lerp / inverseLerp / remap / fit / linearstep / smoothstep | Interpolação e remapeamento no estilo dos shaders | range |
| mathjs | Função de cálculo numérico exato | mathjs |
| perToNum | Converte uma string de porcentagem em número | perToNum |
| transformNumber | Converte um número numa string com unidades | transformNumber |
| addNumSym | Põe o sinal de positivo ou negativo num número | addNumSym |
Cor
| Método | Descrição | Detalhe |
|---|---|---|
| hexToRgb | Converte uma cor hexadecimal em RGB | hexToRgb |
| rgbToHex | Converte valores RGB numa cor hexadecimal | rgbToHex |
| randomColor | Gera um objeto de cor aleatório | randomColor |
| Color / ColorScheme | Classe Color, classes de valor, conversões e gerador de paletas | Color |
| blendScreen / blendMultiply / blendOverlay / luma / vibrance / cosinePalette / srgbToLinear | Mistura e correção de cor no estilo dos shaders (canais de 0 a 1) | Color |
Tempo
| Método | Descrição | Detalhe |
|---|---|---|
| formatDuration | Converte um tempo em segundos numa string formatada | formatDuration |
| formatRelative | Descreve um instante em relação a agora («há 3 dias») | formatRelative |
| parseVttTimestamp / parseVttCueTiming | Interpreta as linhas de tempo de legendas WebVTT | parseVttTimestamp |
| timestampToTime | Converte uma marca de tempo num objeto Date | timestampToTime |
| performanceTime | Obtém uma marca de tempo de alta precisão | performanceTime |
Detecção de dispositivo
| Método | Descrição | Detalhe |
|---|---|---|
| isMobile | Diz se o dispositivo é móvel | isMobile |
| isWeiXin | Diz se o navegador é o do WeChat | isWeiXin |
| isClient | Diz se o ambiente é o do cliente | isClient |
| isSafari | Diz se o navegador é o Safari | isSafari |
| currentDevice | Obtém o tipo de dispositivo atual | currentDevice |
Manipulação do DOM
| Método | Descrição | Detalhe |
|---|---|---|
| addClassToElement | Põe uma classe CSS num elemento do DOM | addClassToElement |
| removeClassToElement | Tira uma classe CSS de um elemento do DOM | removeClassToElement |
| createDocumentFragment | Cria um DocumentFragment | createDocumentFragment |
| escapeHtml | Escapa os caracteres especiais do HTML | escapeHtml |
| Chain | Classe encadeável para manipular o DOM | Chain |
| create | Função auxiliar para criar elementos do DOM | create |
| EventManager / createDoubleTapDetector | Registro de ouvintes com escopo e detecção de toque duplo | EventManager |
| adoptStyles | Injeta texto de folha de estilos num shadow root | adoptStyles |
| computePlacement | Vira ou desloca um painel flutuante em relação à âncora | computePlacement |
| setFontSize2html | Escala da viewport com rem flexível para leiautes móveis | setFontSize2html |
Mídia
| Método | Descrição | Detalhe |
|---|---|---|
| AudioRecorder | Grava o áudio do microfone num Blob | AudioRecorder |
| createSpeechRecognizer | Voz em texto pela Web Speech API | createSpeechRecognizer |
Armazenamento
| Método | Descrição | Detalhe |
|---|---|---|
| localStorageGetItem | Lê um valor do localStorage | localStorageGetItem |
| localStorageSetItem | Guarda um valor no localStorage | localStorageSetItem |
URL e parâmetros
| Método | Descrição | Detalhe |
|---|---|---|
| getAllQueryString | Extrai os parâmetros de consulta de uma URL | getAllQueryString |
| encodeUrl | Codifica uma URL com segurança | encodeUrl |
| appendUrl | Acrescenta parâmetros de consulta a uma URL | appendUrl |
Cookies
| Método | Descrição | Detalhe |
|---|---|---|
| getCookie | Obtém o valor do cookie indicado | getCookie |
| getCookieByName | Obtém o valor de um cookie por expressão regular | getCookieByName |
Imagens
| Método | Descrição | Detalhe |
|---|---|---|
| convertImageToBase64 | Converte um arquivo de imagem para Base64 | convertImageToBase64 |
| isImageSize | Valida as dimensões de um arquivo de imagem | isImageSize |
Desempenho
| Método | Descrição | Detalhe |
|---|---|---|
| getPerformance | Obtém as métricas de desempenho da página | getPerformance |
| getFrame | Calcula a taxa de quadros | getFrame |
| getPixelRatio | Obtém a razão de resolução do Canvas | getPixelRatio |
Rede
| Método | Descrição | Detalhe |
|---|---|---|
| imageRequest | Mede a latência da rede por uma requisição de imagem | imageRequest |
| networkSpeed | Mede o ping e a variação da rede | networkSpeed |
| connection | Obtém informações da conexão de rede atual | connection |
| getStatus / status | Consulta nos dois sentidos entre código de status HTTP e mensagem | getStatus |
Navegador
| Método | Descrição | Detalhe |
|---|---|---|
| getWindow | Obtém o tamanho da janela visível | getWindow |
| createObjectURL / requestUrlToBuffer | Cria uma object URL; baixa uma URL como bytes crus | createObjectURL |
Carregamento de scripts
| Método | Descrição | Detalhe |
|---|---|---|
| scriptOnLoad | Insere tags script ou link em tempo de execução | scriptOnLoad |
Tratamento de erros
| Método | Descrição | Detalhe |
|---|---|---|
| handleConsole | Intercepta e trata as chamadas aos métodos do console | handleConsole |
| handleError | Tratamento global de erros | handleError |
| handleFetchHook | Intercepta e trata as requisições fetch | handleFetchHook |
Outras
| Método | Descrição | Detalhe |
|---|---|---|
| TOTP | Gerador de senhas de uso único baseadas no tempo | TOTP |
| createSignal | Cria um sinal reativo | createSignal |
| setMime / MimeType | Define ou atualiza a tabela de tipos MIME | setMime |
| getExtensions | Obtém as extensões de um tipo MIME | getExtensions |
| SyncHook | Classe de gancho de eventos síncrono | SyncHook |
| durationHandler | Cria uma função de execução adiada | durationHandler |