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