UNPKG

ci-validation

Version:

🇺🇾 Complete TypeScript/JavaScript library for validating Uruguayan CI (Cédula de Identidad) with official algorithm and government service integration

39 lines 1.16 kB
import { CiController } from "../controllers/CiController"; import { ICiService } from "../interfaces/ICiService"; import { ICiValidator } from "../interfaces/ICiValidator"; /** * Contenedor de inyección de dependencias simple * Implementa el principio de Dependency Inversion */ export declare class DependencyContainer { private static instance; private ciValidator; private ciService; private ciController; private constructor(); /** * Obtiene la instancia singleton del contenedor */ static getInstance(): DependencyContainer; /** * Obtiene el validador de cédulas */ getCiValidator(): ICiValidator; /** * Obtiene el servicio de consulta de cédulas */ getCiService(): ICiService; /** * Obtiene el controlador de cédulas */ getCiController(): CiController; /** * Permite reemplazar el validador (útil para testing) */ setCiValidator(validator: ICiValidator): void; /** * Permite reemplazar el servicio (útil para testing) */ setCiService(service: ICiService): void; } //# sourceMappingURL=dependencyContainer.d.ts.map