brazuka-utils: a lib TypeScript que já suporta o CNPJ alfanumérico
Se você é dev brasileiro, já passou por isso: precisou validar um CPF, formatar um CNPJ, buscar um endereço por CEP... e acabou juntando 3 libs diferentes, cada uma com sua interface, suas dependên...

Source: DEV Community
Se você é dev brasileiro, já passou por isso: precisou validar um CPF, formatar um CNPJ, buscar um endereço por CEP... e acabou juntando 3 libs diferentes, cada uma com sua interface, suas dependências e seus problemas. A brazuka-utils nasceu pra resolver isso. É uma lib TypeScript com zero dependências, tree-shakeable, que cobre CPF, CNPJ, CEP, telefone, moeda e placas veiculares — tudo num pacote só. Mas o que realmente diferencia ela são dois recursos que (ainda) são raros de encontrar: 1. CNPJ alfanumérico — pronto pra julho de 2026 A Receita Federal publicou a IN RFB nº 2229/2024, que muda o formato do CNPJ a partir de julho de 2026. As 12 primeiras posições passam a aceitar letras (A–Z) além de dígitos, mantendo os 2 dígitos verificadores como numéricos. Se a sua lib de validação só aceita /^\d{14}$/, ela vai quebrar. A brazuka-utils já suporta: import { validateCNPJ, formatCNPJ } from 'brazuka-utils/cnpj' // CNPJ numérico (formato atual) — continua funcionando normalmente valida