UNPKG

nestjs-config-validator

Version:

Advanced configuration validator for NestJS with type-safe schema validation

45 lines (44 loc) 1.48 kB
import { RootConfigSchema, ConfigSchema } from './types'; export interface ConfigValue { [key: string]: any; } export interface ValidationResult { valid: boolean; errors: string[]; } /** * Продвинутый валидатор конфигурации с полной валидацией */ export declare class AdvancedConfigValidator { private configData; constructor(configPath?: string); private loadConfig; /** * Получает значение из переменной окружения */ private getEnvValue; /** * Преобразует строковое значение из переменной окружения в нужный тип */ private parseEnvValue; /** * Валидирует схему конфигурации */ validateSchema(schema: ConfigSchema, configSection?: string): ValidationResult; /** * Валидирует тип свойства */ private validatePropertyType; /** * Дополнительная валидация для enum свойств */ private validateEnumProperty; /** * Получает валидированную конфигурацию */ getValidatedConfig(schema: ConfigSchema, configSection?: string): ConfigValue; /** * Валидирует всю корневую схему */ validateRootSchema(rootSchema: RootConfigSchema): ValidationResult; }