@casoon/auditmysite
Version:
A comprehensive command-line tool for automated accessibility, security, performance, and SEO testing using Playwright and pa11y, based on sitemap URLs
101 lines • 2.4 kB
TypeScript
export interface AuditConfig {
sitemap?: string;
maxPages?: number;
timeout?: number;
outputDir?: string;
standards?: string[];
performance?: {
enabled?: boolean;
lighthouse?: boolean;
coreWebVitals?: boolean;
};
security?: {
enabled?: boolean;
scanHeaders?: boolean;
httpsCheck?: boolean;
cspCheck?: boolean;
};
accessibility?: {
enabled?: boolean;
pa11y?: boolean;
wcag?: string;
};
seo?: {
enabled?: boolean;
metaCheck?: boolean;
structuredData?: boolean;
};
mobile?: {
enabled?: boolean;
touchTargets?: boolean;
pwa?: boolean;
};
parallel?: {
maxConcurrent?: number;
maxRetries?: number;
retryDelay?: number;
};
output?: {
format?: 'markdown' | 'html' | 'json' | 'csv';
includeCopyButtons?: boolean;
includeDetails?: boolean;
};
logging?: {
level?: 'debug' | 'info' | 'warn' | 'error';
file?: string;
verbose?: boolean;
};
}
export interface PresetConfig {
name: string;
description: string;
config: Partial<AuditConfig>;
}
export declare class ConfigManager {
private config;
private configPath;
private presets;
constructor();
/**
* Lädt Konfiguration aus Datei
*/
loadConfig(configPath?: string): AuditConfig;
/**
* Speichert Konfiguration in Datei
*/
saveConfig(config: AuditConfig, configPath?: string): void;
/**
* Lädt Konfiguration aus Environment Variables
*/
loadFromEnvironment(): void;
/**
* Wendet Preset-Konfiguration an
*/
applyPreset(presetName: string): AuditConfig;
/**
* Zeigt verfügbare Presets
*/
listPresets(): void;
/**
* Erstellt Standard-Konfigurationsdatei
*/
createDefaultConfig(configPath?: string): void;
/**
* Validiert Konfiguration
*/
validateConfig(config: AuditConfig): {
valid: boolean;
errors: string[];
};
/**
* Gibt aktuelle Konfiguration zurück
*/
getConfig(): AuditConfig;
/**
* Setzt Konfigurationswert
*/
setConfig(key: string, value: any): void;
private getDefaultConfigPaths;
private initializePresets;
}
//# sourceMappingURL=config-manager.d.ts.map