Releases: box4dev/validador-br
Releases · box4dev/validador-br
Release list
v1.0.2
Release v1.0.2
🐛 Correções e Ajustes
Validador de Certidão Civil (isValidCertidao)
- Correção de Algoritmo: Corrigido o algoritmo de validação do dígito verificador da matrícula de certidão civil (nascimento, casamento, óbito) de acordo com o padrão de 32 dígitos definido pelo CNJ (Conselho Nacional de Justiça).
- Exemplos Corrigidos: Atualização das matrículas nos exemplos do
README.mde nos arquivos de demonstração (sample/example.jsesample/example.cjs) para usar chaves de certidão válidas sob o novo algoritmo.
⚙️ Melhorias de Infraestrutura e Build (Interno)
- Build System: Substituição do Vite pelo tsup para a geração de builds mais eficientes e otimizados (CJS, ESM e DTS).
- Code Quality: Migração do ESLint/Prettier para o Biome para linting e formatação unificados em uma ferramenta de alta performance.
- Test Runner: Vitest substituído pelo test runner nativo do Node.js (
node:testenode:assert), eliminando dependências pesadas de testes. - CI/CD: Workflows do GitHub Actions atualizados para versões mais recentes das dependências (
actions/checkout@v6,actions/setup-node@v6).
📦 Mudanças
- fix(validate): Correção do algoritmo de
isValidCertidaoe inclusão de exemplos nos scripts de sample - build(test): Transição para
tsup,biomeenode:testrunner nativo - chore(deps): Atualização das dependências de desenvolvimento (
[email protected],@biomejs/[email protected],@types/[email protected],[email protected]) - chore(release): Bump versão para 1.0.2
📊 Estatísticas
- Cobertura de testes (Coverage): 99.66% das linhas, 100.00% das funções.
- Tamanho do bundle: ~21.41 kB (ESM) / ~21.64 kB (CJS).
Full Changelog: v1.0.1...v1.0.2
What's Changed
- chore(deps): bump actions/checkout from 4 to 6 by @dependabot[bot] in #2
- chore(deps): bump actions/setup-node from 4 to 6 by @dependabot[bot] in #1
- chore(deps): bump actions/checkout from 6 to 7 by @dependabot[bot] in #3
New Contributors
- @dependabot[bot] made their first contribution in #2
Full Changelog: v1.0.1...v1.0.2
v1.0.1 - Remoção de Aliases de Compatibilidade
Release v1.0.1
🚨 Breaking Changes
Remoção de Aliases de Compatibilidade
Todos os aliases de compatibilidade foram removidos. A API agora exporta apenas:
Named exports (recomendado):
import { isValidCpf, isValidCnpj, isValidCnh, isValidCns, isValidIE } from '@box4dev/validador-br';Objeto validate (estilo centralizado):
import { validate } from '@box4dev/validador-br';
validate.cpf('123.456.789-09');Aliases removidos
| Alias Removido | Use em vez disso |
|---|---|
cpf |
isValidCpf |
cnpj |
isValidCnpj |
cnh |
isValidCnh |
cns |
isValidCns |
pis |
isValidPis |
certidao |
isValidCertidao |
tituloEleitor |
isValidTituloEleitor |
cartaoCredito |
isValidCartaoCredito |
inscricaoEstadual / IE |
isValidIE |
validar (objeto) |
validate |
Renomeação da Inscrição Estadual
isValidInscricaoEstadual→isValidIE- Importação alterada:
./inscricaoEstadual→./ie - No objeto
validate:inscricaoEstadual→IE
📦 Mudanças
- refactor(index): Remove aliases de compatibilidade e simplifica API
- refactor(ie): Renomeia
isValidInscricaoEstadualparaisValidIE - docs(readme): Atualiza exemplos e remove referências a aliases antigos
- chore(release): Bump versão para 1.0.1
📝 Exemplo de Migração
Antes (v1.0.0)
import { cpf, cnpj, validar } from '@box4dev/validador-br';
import { isValidInscricaoEstadual } from '@box4dev/validador-br';
cpf('123.456.789-09');
validar.cnpj('12.345.678/0001-95');
isValidInscricaoEstadual('123456789', 'SP');Depois (v1.0.1)
import { isValidCpf, isValidCnpj, validate, isValidIE } from '@box4dev/validador-br';
isValidCpf('123.456.789-09');
validate.cnpj('12.345.678/0001-95');
isValidIE('123456789', 'SP');📊 Estatísticas
- Cobertura de testes: 96.23% statements, 99.16% lines
- Tamanho do bundle: ~14.76 kB (ESM) / ~9.88 kB (CJS)
Full Changelog: v1.0.0...v1.0.1
v1.0.0 - Nova API moderna com prefixo isValid
Release Notes - v1.0.0
Data: 2026-04-29
🚀 Novidades da v1.0.0
Esta versão traz uma nova API moderna mantendo total compatibilidade com versões anteriores.
✨ Nova API Recomendada (isValidXxx)
Exportações individuais agora usam padrão camelCase com prefixo isValid para melhor autocompletar e tree-shaking:
import { isValidCpf, isValidCnpj, isValidCnh } from '@box4dev/validador-br';Validadores disponíveis:
isValidCpf- CPF (Cadastro de Pessoas Físicas)isValidCnpj- CNPJ (suporta formato alfanumérico)isValidCnh- CNH (Carteira Nacional de Habilitação)isValidCns- CNS (Cartão Nacional de Saúde)isValidPis- PIS/PASEPisValidCartaoCredito- Cartão de Crédito (Algoritmo de Luhn)isValidCertidao- Certidão (Nascimento, Casamento, Óbito)isValidTituloEleitor- Título de EleitorisValidInscricaoEstadual- Inscrição Estadual (todos os estados)
📦 Objeto validate (Estilo Centralizado)
Para quem prefere API agrupada:
import { validate } from '@box4dev/validador-br';
validate.cpf('123.456.789-09');
validate.cnpj('12.345.678/0001-95');⚠️ Compatibilidade com Versões Anteriores
Todos os aliases legado continuam funcionando:
import { cpf, cnpj, validar } from '@box4dev/validador-br';Nota: A API com prefixo
isValidXxxé a recomendada para novos projetos.
🔄 Outras Alterações
- Melhorias de performance: remoção do
export defaultpara otimizar tree-shaking - Documentação atualizada: README com exemplos da nova API
- Keywords expandidas: melhor descoberta no npm
📚 Links
v0.0.1
Full Changelog: https://github.com/box4dev/validador-br/commits/v0.0.1