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

@botmaxbr/cnj

v1.0.2

Published

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

Downloads

22

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

Tanto a biblioteca quanto as APIs da Botmax foram escrita em typescript, para cobrir as vulnerabilidades do javascript.


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 @botmax/cnj

Por Yarn

yarn add @botmaxbr/cnj

Demonstração de Uso

em ECMAScript

import { Cnj } from '@botmaxbr/cnj';

em commonJs

const cnj = require('cnj')

Exemplo de uso:

import { Cnj } from '@botmaxbr/cnj';

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 '@botmaxbr/cnj';

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 '@botmaxbr/cnj';

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 '@botmaxbr/cnj';

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 '@botmax/cnj';

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

com valid number

import { cnj } from '@botmax/cnj';

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 '@botmaxbr/cnj';

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 '@botmaxbr/cnj';

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 '@botmaxbr/cnj';

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 '@botmaxbr/cnj';

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 '@botmaxbr/cnj';

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

string de ano

import { Cnj } from '@botmaxbr/cnj';

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 '@botmaxbr/cnj';

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 '@botmaxbr/cnj';

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

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

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 '@botmaxbr/cnj';

Cnj.withoutCheckDigit(1, 2001, 6, 26, 1); // output -> 0000001-19.2001.6.26.0001
import { Cnj } from '@botmaxbr/cnj';

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