@casoon/auditmysite
Version:
Professional website analysis suite with robust accessibility testing, Core Web Vitals performance monitoring, SEO analysis, and content optimization insights. Features isolated browser contexts, retry mechanisms, and comprehensive API endpoints for profe
55 lines • 1.38 kB
TypeScript
/**
* 🔧 Configuration Manager
*
* Simplified configuration management for AuditMySite
* Handles loading, merging, and validation of configurations
*/
import { AuditConfig } from './types';
export interface ValidationResult {
isValid: boolean;
errors: string[];
warnings: string[];
suggestions: string[];
}
export interface PresetConfig {
name: string;
description: string;
config: Partial<AuditConfig>;
}
export declare class ConfigManager {
private presets;
constructor();
/**
* Get default configuration
*/
getDefaults(): AuditConfig;
/**
* Load configuration from CLI arguments
*/
loadFromCLI(args: any): Partial<AuditConfig>;
/**
* Load configuration from environment variables
*/
loadFromEnvironment(): Partial<AuditConfig>;
/**
* Merge multiple configurations
*/
mergeConfigs(configs: Array<Partial<AuditConfig>>): AuditConfig;
/**
* Validate configuration
*/
validate(config: Partial<AuditConfig>): ValidationResult;
/**
* Load preset configuration
*/
loadPreset(presetName: string): Partial<AuditConfig>;
/**
* Initialize built-in presets
*/
private initializePresets;
/**
* Get available presets
*/
getAvailablePresets(): PresetConfig[];
}
//# sourceMappingURL=config-manager.d.ts.map