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

cnjjs

v1.0.2

Published

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

Downloads

52

Readme

Introdução

| Utilizada na da api da | |:---------------------:| | Botmax | | Botmax |

🤖 Essa biblioteca desenvolvida através destes testes. Consulte o índice ou vide a documentação para ler detalhes à respeito dos métodos. Sabendo da discrepância nos sistemas de publicação online nos tribunais de justiça, a biblioteca foi moldada para aumentar a confiabilidade de sistemas de automatização de acesso, informação e registro de andamentos de processos judiciais.

Usabilidade:

  • Sistemas de distribuição de recortes judiciais.
  • Programas com rotinas de leitura e atualização de processos judiciais.

Escrita em

Biblioteca escrita em typescript.


Sobre o número único CNJ

A estrutura de numereção ilustrada abaixo é padronizada pela resolução-cnj nº 65, declarada em 16 de dezembro de 2008.

| NNNNNNN | DD | AAAA | J | TR | OOOO | |:---------:|:--:|:----:|:-:|:-:|:-----:| | Número sequencial do processo | Dígito verificador | Ano do ajuizamento do processo | Órgão ou segmento do Poder Judiciário (Justiça Eleitoral: "6") | Tribunal (Justiça Eleitoral: 00 a 27) | Unidade de origem do processo (zonas eleitorais) |

Legenda

  • N – 7 dígitos, representam o número de ordem de autuação do processo, no ano de autuação e na unidade jurisdicional de origem; no caso de tribunais de justiça que fizeram a opção de que trata o art. 1º, § 1.º-A, da Resolução 65/2008, o número de ordem é relativo ao tribunal de origem ao invés da unidade de origem.
  • D – 2 dígitos, são os verificadores. Formulados através de um cálculo que envolve os demais dígitos.
  • A - 4 dígitos, correspondem ao ano da autuação;
  • J – 1 dígito, identificador do segmento do Judiciário a que pertence o processo.
  • TR – 2 dígitos, identificam o tribunal ou conselho do segmento do Poder Judiciário a qual pertence o processo; para os tribunais superiores (STF, STJ, TST, TSE e STM) e o CNJ, o código deverá ser preenchido com zero (00), para os Conselhos da Justiça Federal e Superior da Justiça do Trabalho, deverá ser preenchido com o número 90 (noventa), para os demais tribunais, com um número identificador do tribunal;
  • O – 4 dígitos, representam a unidade de origem do processo, seguindo regras diversas para cada um dos segmentos do Judiciário, à exceção dos tribunais e conselhos, que terão esses dígitos preenchidos com zero (0000).

Instalação

Por Node Package Manager (npm)

npm install cnjjs

Por Yarn

yarn add cnjjs

Demonstração de Uso

em ECMAScript

import Cnj from 'cnjjs';

em commonJs

const cnj = require('cnj')

Exemplo de uso:

import Cnj from 'cnjjs';

Cnj.fromString('1-35.0001.1.01.1').toString(); // output -> '1-35.0001.1.01.1'

Documentação

Métodos

fromString()

Manipula dado recebendo uma string e fornecendo diferentes tipos na saída.

com número

import Cnj from 'cnjjs';

Cnj.fromString('1-35.0001.1.01.0001').toString(); // output -> '1-35.0001.1.01.0001'

toObject()

fornece um [Object] 1 na saída

import Cnj from 'cnjjs';

Cnj.fromString('1-35.0001.1.01.0001').toObject(); // output -> nnnnnnn: 1, dd: 35, aaaa: 1, j: 1, tr: 1, oooo: 1

com ano

import Cnj from 'cnjjs';

Cnj.fromString('0000001-32.2001.1.01.0001').toObject() // output  ->  nnnnnnn: 1, dd: 32, aaaa: 2001, j: 1, tr: 1, oooo: 1
import Cnj from 'cnjjs';

Cnj.fromString('00000013220011010001').toObject(); // output  ->  nnnnnnn: 1, dd: 32, aaaa: 2001, j: 1, tr: 1, oooo: 1

com valid number

import Cnj from 'cnjjs';

Cnj.fromString('00011268-83.2012.811.0055').toObject(); // output -> 00011268-83.2012.811.0055

toArray()

fornece um [array] 2 na saída

com numeros

import Cnj from 'cnjjs';

Cnj.fromString('1-35.0001.1.01.0001').toArray(); // output -> [1, 35, 1, 1, 1, 1]

com ano

import Cnj from '@/index';

Cnj.fromString('0000001-32.2001.1.01.0001').toArray(); // output -> [1, 32, 2001, 1, 1, 1]

com uma string de números

import Cnj from 'cnjjs';

Cnj.fromString('1-35.0001.1.01.0001').toArray({ string: true }); // output -> ['0000001', '35', '0001', '1', '01', '0001']

com uma string de ano

import Cnj from 'cnjjs';

Cnj.fromString('0000001-32.2001.1.01.0001').toArray({ string: true }); // output -> ['0000001', '32', '2001', '1', '01', '0001']

toString()

fornece uma [string] 3 na saída

string de números

import Cnj from 'cnjjs';

Cnj.fromString('0000001-35.0001.1.01.0001').toString(); // output -> '0000001-35.0001.1.01.0001'

string de números - opção flat

import Cnj from 'cnjjs';

Cnj.fromString('0000001-35.0001.1.01.0001').toString({ flat: true }); // output -> '00000013500011010001'

string de ano

import Cnj from 'cnjjs';

Cnj.fromString('0000001-32.2001.1.01.0001').toString(); // output -> '0000001-32.2001.1.01.0001'

string de ano - opção flat

import Cnj from 'cnjjs';

Cnj.fromString('00011268-83.2012.811.0055').toString({ flat: true }); // output -> '00000013220011010001'

isValid()

Booleana 4 que verifica validade de um cnj. Formatos aceito como argumento:

  • 'nnnnnnnn-nn.nnnn.nnn.nnnn',
  • 'nnnnnnn-nn.nnnn.n.nn.nnnn',
  • 'nnnn.nnn.nn.nnnn.nnn.nnnn'
import Cnj from 'cnjjs';

Cnj.fromString('00011268-83.2012.811.0055').toString({ flat: true }); // output -> true
import Cnj from 'cnjjs';

Cnj.fromString('506354-19.2011.08.09.0051').toString({ flat: true }); // output -> true
import Cnj from 'cnjjs';

Cnj.fromString('5000.822.53.2013.827.2706').toString({ flat: true }); // output -> true
import Cnj from '@/index';

Cnj.fromString('00011268-83.2012.811.0055').toString({ flat: true }); // output -> false
import Cnj from '@/index';

Cnj.fromString('string string string string').isValid(); // output -> false
import Cnj from '@/index';

Cnj.fromString('00000013220011010001').isValid(); // output -> false

withoutCheckDigit()

Método 5 usado para manipular dado sem números de checagem.

import Cnj from 'cnjjs';

Cnj.withoutCheckDigit(1, 2001, 6, 26, 1); // output -> 0000001-19.2001.6.26.0001
import Cnj from 'cnjjs';

Cnj.withoutCheckDigit(1234567, 8901, 2, 34, 5678); // output -> 1234567-88.8901.2.34.5678 

Para saber mais sobre a Botmax

Inteligência de processos jurídicos eletrônicos.

Visite a Homepage da Botmax.


Referências e Informações complementares

Sobre a resolução que diz respeito ao número cnj

Identificação de um número CNJ

Resolução Nº 185 de 18/12/2013

Sobre o Sistema Processo Judicial Eletrônico