@notjustcoders/ioc-arise
Version:
Arise type-safe IoC containers from your code. Zero overhead, zero coupling.
30 lines • 1.19 kB
TypeScript
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