decode-kit: Biblioteca leve de validação de dados em tempo de execução para TypeScript
decode-kit é uma biblioteca TypeScript leve e sem dependências para validar dados arbitrários em tempo de execução. Ela usa validação baseada em asserções que refina seus tipos no local — sem clonagem, sem transformações e com sobrecarga mínima em tempo de execução. decode-kit valida seus dados e estreita seu tipo diretamente; seus valores originais permanecem inalterados. Ela emprega uma abordagem de falha rápida, lançando um erro detalhado na primeira falha de validação, incluindo a localização e o esquema esperado. Suporta vários tipos de dados (strings, números, booleanos, arrays, objetos) com regras configuráveis, decode-kit supera bibliotecas como Zod devido à sua asserção de tipo no local, tornando-a ideal para aplicativos críticos de desempenho.