UNPKG

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
/** * 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