cnj-validate
Version:
Biblioteca TypeScript para validação e análise de números de processos em conformidade com o CNJ (Conselho Nacional de Justiça) do Brasil
84 lines • 3.7 kB
TypeScript
/**
* CNJ Validate - Biblioteca TypeScript para validação e análise de números CNJ
* Versão Next.js 15 compatível
*
* @description
* Esta biblioteca fornece funcionalidades completas para:
* - Validação de números CNJ
* - Decomposição e análise detalhada
* - Processamento em lote via CSV
* - Formatação e utilitários
*
* @example
* ```typescript
* import { validateCNJ, analyzeCNJ } from 'cnj-validate';
*
* const result = validateCNJ('0001327-64.2018.8.26.0158');
* console.log(result.isValid); // true
*
* const analysis = analyzeCNJ('0001327-64.2018.8.26.0158');
* console.log(analysis.segmentName); // "Justiça dos Estados..."
* ```
*/
export { calculateVerifyingDigit, detectCNJFormat, formatCNJ, isValidCNJ, normalizeCNJ, validateCNJ, validateCNJFormat, } from './core/validator';
export { decomposeCNJ, validateCNJComponents } from './core/decomposer';
export { analyzeCNJ, analyzeCNJBatch, getBatchStatistics, isValidCNJComplete, writeCNJ, } from './core/analyzer';
export { getSourceUnit, getSourceUnitTypeBySegment, isValidSourceUnit, } from './core/source-unit-analyzer';
export { getMaxCourtBySegment, getOriginCourt } from './core/court-analyzer';
export { generateCSV, processCNJBatch, processCSV, validateCSVFormat, } from './csv/processor';
export { getAllSegments, getSegment, isValidSegmentCode, SEGMENTS, } from './data/segments';
export { addDistrict, DISTRICTS, generateDistrictKey, getDistrictInfo, getDistrictsBySegment, getDistrictsByUF, hasDistrict, } from './data/districts';
export { capitalizeWords, formatBrazilianDate, formatCNJWithMask, formatDuration, formatFileSize, formatLawsuitNumber, formatPercentage, formatProtocolYear, formatTimestamp, removeCNJMask, } from './utils/formatters';
export type { AnalysisCNJ, BatchAnalysisResult, CNJFormat, CSVOptions, CSVProcessingError, CSVProcessingResult, CSVProcessingResultAdvanced, CSVStatistics, DecomposedCNJ, Result, ValidationConfig, ValidationResult, } from './types/analysis';
export { CNJTypes } from './types/analysis';
export type { Segment, SegmentCode } from './types/segment';
export type { SourceUnit, SourceUnitType } from './types/source-unit';
export type { CourtType, OriginCourt, SpecialCourtCode } from './types/court';
export type { BrazilianStates, DistrictInfo, DistrictKey, DistrictMap, MilitaryCourtCodes, } from './types/district';
export { CNJErrorType, CNJValidationError } from './types/errors';
export { SEGMENT_NAMES, SEGMENT_SHORTS } from './types/segment';
export { SOURCE_UNIT_CONFIG } from './types/source-unit';
export { MAX_COURT_BY_SEGMENT } from './types/court';
/**
* Versão da biblioteca
*/
export declare const VERSION = "1.0.0";
/**
* Informações sobre a biblioteca
*/
export declare const LIBRARY_INFO: {
name: string;
version: string;
description: string;
author: string;
license: string;
repository: string;
};
/**
* Configurações padrão
*/
export declare const DEFAULT_CONFIG: {
csv: {
separator: string;
includeHeader: boolean;
encoding: "utf8";
};
validation: {
strictMode: boolean;
allowFormattedInput: boolean;
allowUnformattedInput: boolean;
};
};
/**
* Função de conveniência para validação rápida
* @param cnj Número CNJ a ser validado
* @returns true se válido, false se inválido
*/
export declare function isValid(cnj: string): boolean;
/**
* Função de conveniência para análise rápida
* @param cnj Número CNJ a ser analisado
* @returns Análise completa ou null se inválido
*/
export declare function analyze(cnj: string): import('./types/analysis').AnalysisCNJ | null;
//# sourceMappingURL=index.d.ts.map