项目作者: betafcc

项目描述 :
Micro-utilitário para validação e geração de CNPJs
高级语言: TypeScript
项目地址: git://github.com/betafcc/cnpj.git
创建时间: 2019-07-30T18:59:06Z
项目社区:https://github.com/betafcc/cnpj

开源协议:MIT License

下载


@betafcc/cnpj

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

Install

  1. npm i @betafcc/cnpj

Usage

  1. import { Cnpj } from '@betafcc/cnpj'

ou

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

static from(cnpj: string): Cnpj

Gera um objeto Cnpj

Possíveis assinaturas:

  1. Cnpj.from('31.214.261/0001-38') // Completo e pontuado
  2. Cnpj.from('31214261000138') // Completo e não pontuado
  3. 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:

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

Sem pontuação:

  1. Cnpj.isValid('31214261000138') // true

Dígito verificador inválido:

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

static random(): Cnpj

Gera um Cnpj aleatório

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

format(): CnpjString

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

strip(): CnpjString

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

equals(other: Cnpj): boolean