Utils
Referência das funções utilitárias internas em TypeScript da validation-br.
Veja como funcionam o cálculo de dígito verificador genérico, a limpeza de valor e outras funções internas usadas por vários validadores da biblioteca em TypeScript e Node.js. São funções de apoio usadas por vários validadores da lib — a maioria das pessoas não precisa importar isso diretamente. Elas existem para evitar duplicação entre os validadores: o mesmo cálculo de módulo 11, por exemplo, aparece em CPF, CNPJ, CNH e vários outros documentos, e por isso vive centralizado aqui. Vale a pena conhecer esse módulo principalmente para quem quer estender a biblioteca com um validador próprio.
Funções principais
sumToDV(sum)— aplica regra MOD11 para retorno do dígitocheckRepeatedSequence(value)— detecta sequência de dígitos iguaissumElementsByMultipliers(value, multipliers)— soma produtos entre dígitos e multiplicadoresclearValue(value, length, options)— limpa caracteres não numéricos e aplica regras de tamanhoinsertAtPosition(value, insertValue, position)— insere string em posiçãoremoveFromPosition(value, startPosition, endPosition)— remove substring
Exemplos (API)
js
import { sumToDV, clearValue, sumElementsByMultipliers } from 'validation-br/lib/src/utils'
// calcular DV a partir de uma soma
const dv = sumToDV(162)
console.log('sumToDV(162)', dv)
// limpar valor e garantir tamanho
const cleaned = clearValue('012.345.678-90', 11)
console.log('clearValue("012.345.678-90", 11)', cleaned)
// somar elementos por multiplicadores
const sum = sumElementsByMultipliers('280012389', [10,9,8,7,6,5,4,3,2])
console.log('sumElementsByMultipliers("280012389", [10,9,8,7,6,5,4,3,2])', sum)
