@syntropysoft/praetorian
Version:
Praetorian CLI – A universal multi-environment configuration validator for DevSecOps teams. Validate, compare, and secure YAML/ENV files with ease.
49 lines • 1.7 kB
TypeScript
/**
* StructureGeneratorService - Single Responsibility: Generate empty configuration structures
*
* This service handles all structure generation operations:
* - Creating empty structures from required keys
* - Merging existing structures
* - Replacing values with null
* - Writing structure files
*/
import { PraetorianConfig } from '../orchestrators/ValidationOrchestrator';
export declare class StructureGeneratorService {
/**
* Create empty structure file (pure function with side effect)
*/
createEmptyStructureFile(missingFilePath: string, existingFiles: string[], praetorianConfig: PraetorianConfig, configLoader: (filePath: string) => any): Promise<void>;
/**
* Create empty structure from existing files (pure function)
*/
createEmptyStructureFromExisting(existingStructures: any[], praetorianConfig: PraetorianConfig): any;
/**
* Create structure from required keys (pure function)
*/
createStructureFromRequiredKeys(requiredKeys: string[]): any;
/**
* Create structure from existing files (pure function)
*/
createStructureFromExistingFiles(existingStructures: any[]): any;
/**
* Add key to structure (pure function)
*/
private addKeyToStructure;
/**
* Merge two structures (pure function)
*/
private mergeStructures;
/**
* Replace values with null (pure function)
*/
private replaceValuesWithNull;
/**
* Determine file format (pure function)
*/
private determineFileFormat;
/**
* Serialize structure to string (pure function)
*/
private serializeStructure;
}
//# sourceMappingURL=StructureGeneratorService.d.ts.map