- ✅ Ticket 1.1: Estructura Clean Architecture en backend - ✅ Ticket 1.2: Schemas Zod compartidos - ✅ Ticket 1.3: Refactorización drugs.ts (1362 → 8 archivos modulares) - ✅ Ticket 1.4: Refactorización procedures.ts (3583 → 6 archivos modulares) - ✅ Ticket 1.5: Eliminación de duplicidades (~50 líneas) Cambios principales: - Creada estructura Clean Architecture en backend/src/ - Schemas Zod compartidos en backend/src/shared/schemas/ - Refactorización modular de drugs y procedures - Utilidades genéricas en src/utils/ (filter, validation) - Eliminados scripts obsoletos y documentación antigua - Corregidos errores: QueryClient, import test-error-handling - Build verificado y funcionando correctamente
37 lines
1.2 KiB
TypeScript
37 lines
1.2 KiB
TypeScript
import { ERR, type ParserError, type ParserErrorHandler } from '../common/error-codes.js';
|
|
export declare class Preprocessor {
|
|
private handler;
|
|
html: string;
|
|
pos: number;
|
|
private lastGapPos;
|
|
private gapStack;
|
|
private skipNextNewLine;
|
|
lastChunkWritten: boolean;
|
|
endOfChunkHit: boolean;
|
|
bufferWaterline: number;
|
|
private isEol;
|
|
private lineStartPos;
|
|
droppedBufferSize: number;
|
|
line: number;
|
|
constructor(handler: {
|
|
onParseError?: ParserErrorHandler | null;
|
|
});
|
|
/** The column on the current line. If we just saw a gap (eg. a surrogate pair), return the index before. */
|
|
get col(): number;
|
|
get offset(): number;
|
|
getError(code: ERR, cpOffset: number): ParserError;
|
|
private lastErrOffset;
|
|
private _err;
|
|
private _addGap;
|
|
private _processSurrogate;
|
|
willDropParsedChunk(): boolean;
|
|
dropParsedChunk(): void;
|
|
write(chunk: string, isLastChunk: boolean): void;
|
|
insertHtmlAtCurrentPos(chunk: string): void;
|
|
startsWith(pattern: string, caseSensitive: boolean): boolean;
|
|
peek(offset: number): number;
|
|
advance(): number;
|
|
private _checkForProblematicCharacters;
|
|
retreat(count: number): void;
|
|
}
|