@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
66 lines • 1.91 kB
TypeScript
/**
* 🚀 Pooled Enhanced Accessibility Checker
*
* Enhanced version of accessibility checker that uses browser pool management
* for better performance and resource utilization while providing comprehensive analysis.
*/
import { AccessibilityResult } from '../../types';
export interface PooledEnhancedTestOptions {
maxPages?: number;
timeout?: number;
pa11yStandard?: 'WCAG2A' | 'WCAG2AA' | 'WCAG2AAA';
enhancedAnalysis?: boolean;
contentWeightAnalysis?: boolean;
enhancedPerformanceAnalysis?: boolean;
enhancedSeoAnalysis?: boolean;
semanticAnalysis?: boolean;
maxConcurrent?: number;
captureScreenshots?: boolean;
includeWarnings?: boolean;
}
export declare class PooledEnhancedAccessibilityChecker {
private poolManager;
private enhancedChecker;
constructor(poolManager: any);
/**
* Initialize enhanced analysis components
*/
initialize(): Promise<void>;
/**
* Test multiple pages with enhanced analysis using pooled browsers
*/
testMultiplePagesWithEnhancedAnalysis(urls: string[], options?: PooledEnhancedTestOptions): Promise<AccessibilityResult[]>;
/**
* Analyze single page using pooled browser with enhanced features
*/
private analyzePageWithPool;
/**
* Run accessibility analysis with pa11y
*/
private runAccessibilityAnalysis;
/**
* Run performance analysis
*/
private runPerformanceAnalysis;
/**
* Run SEO analysis
*/
private runSEOAnalysis;
/**
* Run content weight analysis
*/
private runContentWeightAnalysis;
/**
* Run semantic analysis
*/
private runSemanticAnalysis;
/**
* Get pool status for monitoring
*/
getPoolStatus(): any;
/**
* Cleanup resources
*/
cleanup(): Promise<void>;
}
//# sourceMappingURL=pooled-enhanced-accessibility-checker.d.ts.map