- ✅ 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
26 lines
1 KiB
TypeScript
26 lines
1 KiB
TypeScript
import { CoverageMap } from 'istanbul-lib-coverage';
|
|
import { ProxifiedModule } from 'magicast';
|
|
import { Profiler } from 'node:inspector';
|
|
import { ResolvedCoverageOptions, CoverageProvider, Vitest, ReportContext } from 'vitest/node';
|
|
import { BaseCoverageProvider } from 'vitest/coverage';
|
|
|
|
interface ScriptCoverageWithOffset extends Profiler.ScriptCoverage {
|
|
startOffset: number;
|
|
}
|
|
declare class V8CoverageProvider extends BaseCoverageProvider<ResolvedCoverageOptions<"v8">> implements CoverageProvider {
|
|
name: "v8";
|
|
version: string;
|
|
initialize(ctx: Vitest): void;
|
|
createCoverageMap(): CoverageMap;
|
|
generateCoverage({ allTestsRun }: ReportContext): Promise<CoverageMap>;
|
|
generateReports(coverageMap: CoverageMap, allTestsRun?: boolean): Promise<void>;
|
|
parseConfigModule(configFilePath: string): Promise<ProxifiedModule<any>>;
|
|
private getCoverageMapForUncoveredFiles;
|
|
private remapCoverage;
|
|
private getSources;
|
|
private convertCoverage;
|
|
}
|
|
|
|
export { V8CoverageProvider };
|
|
export type { ScriptCoverageWithOffset };
|