@syntropysoft/praetorian
Version:
Praetorian CLI – A universal multi-environment configuration validator for DevSecOps teams. Validate, compare, and secure YAML/ENV files with ease.
55 lines • 1.35 kB
TypeScript
import { PraetorianConfig } from '../../shared/types';
export declare class ConfigParser {
private configPath;
private config;
constructor(configPath?: string);
/**
* Load configuration from file
*/
load(): PraetorianConfig;
/**
* Get files to compare from configuration
*/
getFilesToCompare(): string[];
/**
* Get environment-specific files
*/
getEnvironmentFiles(environment?: string): string[];
/**
* Get keys to ignore during comparison
*/
getIgnoreKeys(): string[];
/**
* Get required keys that must be present
*/
getRequiredKeys(): string[];
/**
* Get schema validation rules
*/
getSchema(): Record<string, string>;
/**
* Get pattern validation rules
*/
getPatterns(): Record<string, string>;
/**
* Get forbidden keys
*/
getForbiddenKeys(): string[];
/**
* Get available environments
*/
getEnvironments(): Record<string, string>;
/**
* Check if configuration file exists
*/
exists(): boolean;
/**
* Create a default configuration file with new rule system
*/
createDefault(): void;
/**
* Create example rule files for users to customize
*/
private createExampleRuleFiles;
}
//# sourceMappingURL=ConfigParser.d.ts.map