[PITCH] Pacote Type-script e Open-Source para validação de documentos BR(Boletos, CPF, CNPJ, CEP...)
Olá pessoal, tudo bem? Recentemente lancei meu primeiro pacote NPM, br-docs
Durante meus projetos, vi a necessidade de uma biblioteca que agrupasse a grande quantidade de documentos, que nós, desenvolvedores Brasileiros temos que validar diariamente. E alguns desses possuem uma lógica bem complexa, como o boleto.
Funcionalidades
Como citado anteriormente, br-docs válida documentos brasileiros, mas também conta com formatação e parsing.
| Documento | Validação | Formatação | Parsing |
|---|---|---|---|
| CPF | ✅ | ✅ | ✅ |
| Boleto(47, 48) | ✅ | ✅ | ✅ |
| CNPJ | ✅ | ✅ | ✅ |
| CEP | ✅ | ✅ | ✅ |
| CELULAR | ✅ | ✅ | ✅ |
| ✅ | X | X | |
| PIX | ✅ | ✅ | X |
| TELEFONE | ✅ | ✅ | ✅ |
| UUID | ✅ | X | ✅ |
Em atualizações futuras, pretendo adicionar outros documentos brasileiros, como PIS, Renavam, Título Eleitoral e outros.
Instalação
npm install br-docs
ou
yarn add br-docs
Exemplo de uso
import { Cpf, Cnpj } from "br-docs";
Cnpj.isValid("11.222.333/0001-81"); // true
Cpf.isValid("123.456.789-09"); // true
Arquitetura
O projeto usa uma interface genérica em todos os validadores, também conta com testes unitários para todos os tipos de documento.
Próximos passos
Bom pessoal, vim aqui mostrar pra vocês com intenção de descobrir novas ideias para melhorar o projeto e tornar mais útil. Se você gostou e achou útil, por favor peço que usem, testem e me passem o feedback de vocês.