# validate-cnj

[![npm version](https://badge.fury.io/js/validate-cnj.svg)](https://npmjs.org/package/validate-cnj) [![build status](https://travis-ci.org/bipbop/validate-cnj.svg)](https://travis-ci.org/bipbop/validate-cnj) [![coverage status](https://coveralls.io/repos/bipbop/validate-cnj/badge.svg)](https://coveralls.io/github/bipbop/validate-cnj) [![dependency status](https://david-dm.org/bipbop/validate-cnj.svg?theme=shields.io)](https://david-dm.org/bipbop/validate-cnj) [![devDependency status](https://david-dm.org/bipbop/validate-cnj/dev-status.svg)](https://david-dm.org/bipbop/validate-cnj#info=devDependencies) [![Gitter](https://badges.gitter.im/bipbop/validate-cnj.svg)](https://gitter.im/bipbop/validate-cnj)

Validador da numeração CNJ escrito em JavaScript com suporte para navegadores, pegar e usar.

## Installation

```sh
npm install ltz-validate-cnj --save
```

```sh
yarn add ltz-validate-cnj
```

# TL-DR

```js
import { validateCnj } from "ltz-validate-cnj";

validateCnj.load("1500345-34.2017.8.26.0248");
// Thrown: ValidateCNJException: Checksum not correct - CNJ number is invalid. Expected is 31, received 34.

validateCnj.load("1500345-31.2017.8.26.0248");
// ValidateCNJ {
//   dv: '31',
//   proc: '1500345',
//   year: '2017',
//   justice: '8',
//   number: '26',
//   court: '0248'
// }

validateCnj.load("1500345-31.2017.8260248").mask(true);
// '1500345-31.2017.8.26.0248'

validateCnj.load("1500345-31.2017.8260248").mask(false);
// '15003453120178260248'

validateCnj
  .generate("1500345", { justice: 8, court: 248, number: 26 }, 2020)
  .mask(true);
// '1500345-26.2020.8.26.0248'
```

## License

[MIT](https://opensource.org/licenses/MIT)
