Skip to content

Releases: box4dev/validador-br

v1.0.2

Choose a tag to compare

@marcelo-lourenco marcelo-lourenco released this 15 Jul 00:36
1a6d239

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.md e nos arquivos de demonstração (sample/example.js e sample/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:test e node: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 isValidCertidao e inclusão de exemplos nos scripts de sample
  • build(test): Transição para tsup, biome e node:test runner 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

Full Changelog: v1.0.1...v1.0.2

v1.0.1 - Remoção de Aliases de Compatibilidade

Choose a tag to compare

@marcelo-lourenco marcelo-lourenco released this 30 Apr 00:55

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

  • isValidInscricaoEstadualisValidIE
  • Importação alterada: ./inscricaoEstadual./ie
  • No objeto validate: inscricaoEstadualIE

📦 Mudanças

  • refactor(index): Remove aliases de compatibilidade e simplifica API
  • refactor(ie): Renomeia isValidInscricaoEstadual para isValidIE
  • 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

Choose a tag to compare

@marcelo-lourenco marcelo-lourenco released this 29 Apr 15:27

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/PASEP
  • isValidCartaoCredito - Cartão de Crédito (Algoritmo de Luhn)
  • isValidCertidao - Certidão (Nascimento, Casamento, Óbito)
  • isValidTituloEleitor - Título de Eleitor
  • isValidInscricaoEstadual - 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 default para otimizar tree-shaking
  • Documentação atualizada: README com exemplos da nova API
  • Keywords expandidas: melhor descoberta no npm

📚 Links

v0.0.1

Choose a tag to compare

@marcelo-lourenco marcelo-lourenco released this 28 Apr 15:34