Micro-utilitário para validação e geração de CPFs
npm i @betafcc/cpfimport { Cpf } from '@betafcc/cpf'ou
const { Cpf } = require('@betafcc/cpf')Gera um objeto Cpf
Possíveis assinaturas:
Cpf.from('453.178.287-91') // Completo e pontuado
Cpf.from('45317828791') // Completo e não pontuado
Cpf.from('453.178.287') // Sem os dígitos verificadores
Cpf.from('453.178.28', 'RJ') // Específicando a UF pela siglaRetorna true se o argumento é uma string com um cpf válido
Com pontuação:
Cpf.isValid('453.178.287-91') // trueSem pontuação:
Cpf.isValid('45317828791') // trueDígito verificador inválido:
Cpf.isValid('45317828792') // falseGera um Cpf aleatório
Cpf.random() // Cpf { __cpf: '453.178.287-91' }
Cpf.random('RJ') // Cpf { __cpf: '453.178.287-91' }Cpf.from('45317828791').format() // '453.178.287-91'Cpf.from('453.178.287-91').strip() // '45317828791'Retorna as possíveis UFs de origem
see https://janio.sarmento.org/curiosidade-identificacao-de-cpf-conforme-o-estado/
Cpf.from('453.178.287-91').possibleUfs() // Set {"RJ", "ES"}