UNPKG

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