UNPKG

@syntropysoft/praetorian

Version:

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

25 lines 951 B
import { FileAdapter } from './FileAdapter'; import { ConfigFile } from '../../../shared/types'; export declare abstract class AbstractFileAdapter implements FileAdapter { abstract canHandle(filePath: string): boolean; abstract read(filePath: string): Promise<Record<string, any>>; abstract getFormat(): string; abstract getSupportedExtensions(): string[]; /** * Read file content as string with error handling */ protected readFileContent(filePath: string): Promise<string>; /** * Get file metadata */ protected getFileMetadata(filePath: string): Promise<ConfigFile['metadata']>; /** * Create a ConfigFile object with metadata */ protected createConfigFile(filePath: string, content: Record<string, any>): Promise<ConfigFile>; /** * Validate file exists */ protected validateFileExists(filePath: string): void; } //# sourceMappingURL=AbstractFileAdapter.d.ts.map