Skip to content
/ cnpj Public

Micro-utilitário para validação e geração de CNPJs

License

Notifications You must be signed in to change notification settings

betafcc/cnpj

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

@betafcc/cnpj

Micro-utilitário para validação e geração de CNPJs

Install

npm i @betafcc/cnpj

Usage

import { Cnpj } from '@betafcc/cnpj'

ou

const { Cnpj } = require('@betafcc/cnpj')

static from(cnpj: string): Cnpj

Gera um objeto Cnpj

Possíveis assinaturas:

Cnpj.from('31.214.261/0001-38') // Completo e pontuado
Cnpj.from('31214261000138') // Completo e não pontuado
Cnpj.from('31.214.261/0001') // Sem os dígitos verificadores

static isValid(cnpj: unknown): boolean

Retorna true se o argumento é uma string com um cnpj válido

Com pontuação:

Cnpj.isValid('31.214.261/0001-38') // true

Sem pontuação:

Cnpj.isValid('31214261000138') // true

Dígito verificador inválido:

Cnpj.isValid('31.214.261/0001-39') // false

static random(): Cnpj

Gera um Cnpj aleatório

Cnpj.random() // Cnpj { __cnpj: '31.214.261/0001-38' }

format(): CnpjString

Cnpj.from('31214261000138').format() // '31.214.261/0001-38'

strip(): CnpjString

Cnpj.from('31.214.261/0001-38').strip() // '31214261000138'

equals(other: Cnpj): boolean