@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
TypeScript
/**
* 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