UNPKG

@notjustcoders/ioc-arise

Version:

Arise type-safe IoC containers from your code. Zero overhead, zero coupling.

30 lines 1.19 kB
import { IoCConfig } from './configManager'; import { IoCError } from '../errors/index.js'; export interface ValidationResult { isValid: boolean; errors: IoCError[]; warnings: string[]; } export declare class ConfigValidator { /** * Validates the complete IoC configuration * @param config The configuration to validate * @returns Validation result with errors and warnings */ static validateConfig(config: IoCConfig): ValidationResult; /** * Validates configuration and logs results * @param config The configuration to validate * @param configPath Optional path to config file for better error messages * @returns true if valid, false otherwise */ static validateAndLog(config: IoCConfig, configPath?: string): boolean; /** * Validates specific configuration properties * @param config The configuration to validate * @param properties Array of property names to validate * @returns Validation result for specified properties only */ static validateProperties(config: IoCConfig, properties: (keyof IoCConfig)[]): ValidationResult; } //# sourceMappingURL=configValidator.d.ts.map