logo hsb.horse

Snippets

Snippets

Uma coleção de trechos curtos de código e notas executáveis para reutilização rápida.

Tags de snippets
  1. Configuração de npm-scripts do Biome

    Os padrões clássicos de npm-scripts ao introduzir o Biome. Execute lint e format com o comando check.

  2. Regex para Extensões de Imagem

    Padrão regex JavaScript/TypeScript para detectar formatos de imagem a partir de nomes de arquivo. Suporta png, webp, jpg, jpeg, avif, gif.

  3. Objeto com Inicialização Preguiçosa

    Pattern TypeScript usando getters para gerar valores apenas no primeiro acesso. Lazy evaluation mais leve que o cache de memória.

  4. Salvar páginas man em arquivo de texto

    Como salvar a saída do comando man em um arquivo no macOS/Linux. Use col -b para remover caracteres de controle e criar texto legível.

  5. Baixar tarball do npm

    Como baixar tarballs de pacotes npm (.tgz) usando npm pack e pnpm info. Métodos para npm, yarn e pnpm.

  6. Geração de Versão Semântica Baseada em Tempo

    Função TypeScript que gera automaticamente números de versão a partir de timestamps de build. Útil quando existem limites de versão, como em extensões Chrome.

  7. Implementação SHA256 Síncrona (sem WebCrypto API)

    Uma implementação SHA256 em JavaScript puro sem usar a API WebCrypto. Para ambientes onde o objeto crypto não está disponível, como em algumas implementações de Web Workers.

  8. Divisão de texto com TransformStream

    Um exemplo de implementação TypeScript usando ReadableStream e TransformStream para dividir texto longo em chunks de tamanho especificado.

  9. TypeScript Non-null Assertion

    Funções de type guard TypeScript para eliminar undefined e null. Garantem tanto erros de execução quanto segurança de tipos.

  10. Implementando um Tipo Result Leve em TypeScript

    Um padrão de tratamento de erros sem try-catch. Trate erros de forma type-safe com um tipo Result que separa data e error.

  11. Funções auxiliares Uint32Array

    Um wrapper TypeScript conciso para chamadas `new Uint32Array`. Suporta todas as interfaces do construtor com sobrecargas de função com segurança de tipos.

  12. Funções auxiliares Uint8Array

    Uma função wrapper TypeScript para simplificar chamadas new Uint8Array. Suporta arrays, ArrayBuffer e inicialização por tamanho.

  13. Mesclar Uint8Arrays

    Uma função TypeScript para mesclar múltiplos Uint8Arrays em um. Útil para combinar dados binários.

  14. Polyfill para crypto.randomUUID

    Implementação polyfill da função crypto.randomUUID. Como todos os navegadores suportam isso agora, não há necessidade de nova implementação, mas serve como referência para entender o mecanismo UUID v4.

  15. Gerar parameters.json a partir de um template CloudFormation

    Snippet que combina aws cloudformation validate-template e jq para gerar automaticamente um parameters.json refletindo variáveis de ambiente.

  16. Como usar seletores de atributo href no CSS

    Snippet CSS que usa seletores de atributo no atributo href do elemento a, incluindo correspondência por prefixo, sufixo e substring.

  17. Cheatsheet do comando gzip

    Snippet com o uso básico do comando gzip, incluindo compressão, descompressão e especificação de opções.

  18. Converter imagens em lote para AVIF com avifenc

    Snippet Bash que percorre recursivamente arquivos jpg/jpeg/png e os converte para .avif usando avifenc.