New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

cnjjs

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

cnjjs

Conjunto de ferramentas para tratar númeração processual, em conformidade com os padrões do CNJ

latest
Source
npmnpm
Version
2.0.0
Version published
Maintainers
1
Created
Source

📦 cnjjs

npm version bundle size license typescript

Biblioteca em TypeScript para manipulação de números CNJ
(Conselho Nacional de Justiça) conforme a Resolução CNJ nº 65/2008.

✨ Features

  • ✅ Validação do dígito verificador (check digit).
  • ✅ Conversão para string formatada (toString) ou compacta (toFlatString).
  • ✅ Conversão para objeto (toObject) ou arrays (toArray, toStringArray).
  • ✅ Criação a partir de string (fromString) ou sem dígito verificador (withoutCheckDigit).

📦 Instalação

npm install cnjjs
# ou
yarn add cnjjs

🚀 Uso

Importando

// ESM / TypeScript
import { fromString, withoutCheckDigit } from "cnjjs";

Criando a partir de string

const cnj = fromString("0000001-35.2001.1.01.0001");

console.log(cnj.toString());
// -> "0000001-35.2001.1.01.0001"

Objeto

cnj.toObject();
// -> { nnnnnnn: 1, dd: 35, aaaa: 2001, j: 1, tr: 1, oooo: 1 }

Arrays

cnj.toArray();
// -> [1, 35, 2001, 1, 1, 1]

cnj.toStringArray();
// -> ["0000001", "35", "2001", "1", "01", "0001"]

Strings

cnj.toString();
// -> "0000001-35.2001.1.01.0001"

cnj.toFlatString();
// -> "00000013520011010001"

Validação

cnj.isValid();          // true ou false
cnj.isValidCheckDigit(); // true ou false

Criando sem dígito verificador

const cnj2 = withoutCheckDigit(1, 2001, 6, 26, 1);

cnj2.toString();
// -> "0000001-19.2001.6.26.0001"

📚 API

Funções

  • fromString(value: string): Cnj → cria uma instância a partir de string.
  • withoutCheckDigit(nnnnnnn, aaaa, j, tr, oooo): Cnj → cria CNJ calculando automaticamente o dígito verificador.

Métodos da classe Cnj

  • toObject(): CnjProps → retorna objeto.
  • toArray(): number[] → retorna array numérico.
  • toStringArray(): string[] → retorna array de strings formatadas.
  • toString(): string → retorna CNJ formatado.
  • toFlatString(): string → retorna CNJ concatenado (flat).
  • isValid(): boolean → valida número CNJ.
  • isValidCheckDigit(): boolean → valida dígito verificador.

📖 Estrutura CNJ

Formato oficial:

NNNNNNN-DD.AAAA.J.TR.OOOO
CampoTamanhoDescrição
NNNNNNN7Número sequencial do processo
DD2Dígito verificador
AAAA4Ano de ajuizamento
J1Segmento do Judiciário
TR2Tribunal/Conselho
OOOO4Unidade de origem

Referência: Resolução CNJ nº 65/2008

🛠️ Desenvolvimento

Clone o repositório, instale as dependências e rode os testes:

git clone https://github.com/caiofnds/cnjjs.git
cd cnjjs
npm install
npm test

📝 Licença

Distribuído sob a licença MIT.

📌 Mantido por caiofnds.

FAQs

Package last updated on 08 Sep 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts