npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

ls-docs

v2.1.0

Published

Validation for the most commom personal Brazilian documents (ID's)

Downloads

16

Readme

ls-docs

Validation for the most commom personal Brazilian documents (ID's). See live sample here.

npm version Codacy Badge

Installation

npm install ls-docs --save

How to?

Import what id do you want to validate

let { CC, CPF, CNPJ, IE, PIS, TE, CNH } = require('ls-docs')

Now just use like this:


CPF - Natural person ID - (Cadastro de pessoa física)

//224.407.595-89 is a valid CPF sample
CPF.validate('224.407.595-89'); //true or false

CNPJ - Legal person ID (Cadastro de pessoa jurídica)

//29.349.923/0001-35 is a valid CNPJ sample
CNPJ.validate('29.349.923/0001-35'); //true or false

IE - State registration (Inscrição estadual)

//358.829.924.310 is a valid IE sample
//IE.STATES is a enum that contains all the Brazilian States
IE.validate('358.829.924.310', IE.STATES.SAO_PAULO); //true or false

//Return true if in some of states of Brazil this IE is valid
//358.829.924.310 is a valid IE sample
IE.hasValidState('358.829.924.310'); //true or false

//Return the state initials that this IE is valid
//358.829.924.310 is a valid IE sample
IE.getValidState('358.829.924.310') //in this case return IE.STATES.SAO_PAULO

PIS - Social integration program ID (Programa de integração social)

//120.7507.914-7 is a valid PIS sample
PIS.validate('120.7507.914-7'); //true or false

CNH - Driver ID (Carteira de motorista)

//05493872845 is a valid CNH sample
CNH.validate('05493872845'); //true or false

TE - Voter registration ID (Título de Eleitor)

//721761811708 is a valid TE sample
TE.validate('721761811708'); //true or false

CC - Credit cards (Cartão de crédito)

//4539.8633.3204.0867 is a valid CC sample
//CC.BRANDS is a enum with the follow credit card brands: "VISA, MASTERCARD, AMEX, DINERSCLUB, DISCOVERY, JCB"
CC.validate('4539.8633.3204.0867', CC.BRANDS.VISA); //true or false

//Return true if the number is valid in some of credit card brands of Brazil
//4539.8633.3204.0867 is a valid CC sample
CC.hasValidCard('4539.8633.3204.0867'); //true or false

//Return the brand that this CC is valid
//4539.8633.3204.0867 is a valid IE sample
CC.getValidCard('4539.8633.3204.0867') //in this case return CC.BRANDS.VISA