1.1.0 • Published 6 years ago
@betafcc/cpf v1.1.0
@betafcc/cpf
Micro-utilitário para validação e geração de CPFs
Install
npm i @betafcc/cpfUsage
import { Cpf } from '@betafcc/cpf'ou
const { Cpf } = require('@betafcc/cpf')static from(cpf: string, uf?: Uf): 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 siglastatic isValid(cpf: unknown): boolean
Retorna 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') // falsestatic random(uf?: Uf): Cpf
Gera um Cpf aleatório
Cpf.random() // Cpf { __cpf: '453.178.287-91' }
Cpf.random('RJ') // Cpf { __cpf: '453.178.287-91' }format(): CpfString
Cpf.from('45317828791').format() // '453.178.287-91'strip(): CpfString
Cpf.from('453.178.287-91').strip() // '45317828791'equals(other: Cpf): boolean
possibleUfs(): Set<Uf>
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"}