UNPKG

@syntropysoft/praetorian

Version:

Praetorian CLI – A universal multi-environment configuration validator for DevSecOps teams. Validate, compare, and secure YAML/ENV files with ease.

45 lines 1.33 kB
/** * ConfigLoaderService - Single Responsibility: Load and parse configuration files * * This service handles all configuration loading operations: * - Loading Praetorian configuration files * - Parsing YAML/JSON content * - File existence validation * - Format detection */ import { PraetorianConfig } from '../orchestrators/ValidationOrchestrator'; export interface ConfigFile { path: string; content: any; format: 'yaml' | 'json'; } export declare class ConfigLoaderService { /** * Load Praetorian configuration with guard clauses */ loadPraetorianConfig(configPath: string): PraetorianConfig; /** * Load single configuration file with guard clauses */ loadConfigFile(filePath: string): ConfigFile; /** * Load multiple configuration files (pure function) */ loadConfigFiles(filePaths: string[]): ConfigFile[]; /** * Separate existing and missing files (pure function) */ separateExistingAndMissingFiles(files: string[]): { existingFiles: string[]; missingFiles: string[]; }; /** * Determine file format (pure function) */ private determineFileFormat; /** * Parse content based on format (pure function) */ private parseContent; } //# sourceMappingURL=ConfigLoaderService.d.ts.map