UNPKG

@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

113 lines 4.03 kB
import { Page, Browser, BrowserContext } from 'playwright'; import { AccessibilityResult, TestOptions } from '../types'; import { PerformanceOptimizationResults } from '../performance/chrome135-optimizer'; import { Html5ElementsAnalysis } from './html5-elements-checker'; import { AriaAnalysisResults } from './aria-rules-analyzer'; import { ContentWeight, ContentAnalysis, EnhancedPerformanceMetrics, EnhancedSEOMetrics, MobileFriendlinessMetrics } from '../../types/enhanced-metrics'; import { BrowserManager } from '../browser'; /** * Enhanced Test Options for v1.3 */ export interface EnhancedTestOptions extends TestOptions { modernHtml5?: boolean; ariaEnhanced?: boolean; chrome135Features?: boolean; semanticAnalysis?: boolean; enableChrome135Optimizations?: boolean; optimizeAccessibilityTree?: boolean; enhancedDialogSupport?: boolean; contentWeightAnalysis?: boolean; enhancedPerformanceAnalysis?: boolean; enhancedSeoAnalysis?: boolean; mobileFriendlinessAnalysis?: boolean; enhancedAnalysis?: boolean; includeDesktopMobileComparison?: boolean; } /** * Enhanced Accessibility Results for v1.3 */ export interface EnhancedAccessibilityResult extends AccessibilityResult { html5Analysis?: Html5ElementsAnalysis; ariaAnalysis?: AriaAnalysisResults; semanticScore?: number; chrome135Optimizations?: PerformanceOptimizationResults; performanceResults?: any; contentWeight?: ContentWeight; contentAnalysis?: ContentAnalysis; enhancedPerformance?: EnhancedPerformanceMetrics; enhancedSeo?: EnhancedSEOMetrics; mobileFriendliness?: MobileFriendlinessMetrics; enhancedRecommendations?: string[]; modernFeaturesDetected?: string[]; complianceLevel?: 'basic' | 'enhanced' | 'comprehensive'; futureReadiness?: number; } /** * Enhanced Accessibility Checker with v1.3 Features * Integrates HTML5, ARIA, Chrome 135 optimizations, content weight, performance, and SEO analysis */ export declare class EnhancedAccessibilityChecker { private chrome135Optimizer; private html5Checker; private ariaAnalyzer; private webVitalsCollector; private contentWeightAnalyzer; private enhancedPerformanceCollector; private enhancedSeoAnalyzer; private mobileFriendlinessAnalyzer; private browserManager?; constructor(); /** * Initialize enhanced analyzers with browser manager */ initialize(browserManager: BrowserManager): Promise<void>; /** * Cleanup enhanced analyzers */ cleanup(): Promise<void>; /** * Enhanced page testing with v1.3 features */ testPageEnhanced(page: Page, url: string, options?: EnhancedTestOptions): Promise<EnhancedAccessibilityResult>; /** * Calculate semantic score based on all analysis results */ private calculateSemanticScore; /** * Determine compliance level based on analysis */ private determineComplianceLevel; /** * Calculate future readiness score */ private calculateFutureReadiness; /** * Generate enhanced recommendations based on all analysis */ private generateEnhancedRecommendations; /** * Apply browser context optimizations */ optimizeBrowserContext(context: BrowserContext, options: EnhancedTestOptions): Promise<void>; /** * Check Chrome 135 compatibility */ isChrome135Compatible(browser: Browser): Promise<boolean>; /** * Get optimization summary */ getOptimizationsSummary(): string[]; /** * Generate comprehensive accessibility report */ generateComprehensiveReport(result: EnhancedAccessibilityResult): string; /** * Test multiple pages with enhanced analysis enabled */ testMultiplePagesWithEnhancedAnalysis(urls: string[], options?: EnhancedTestOptions): Promise<EnhancedAccessibilityResult[]>; /** * Reset optimizer state */ reset(): void; } //# sourceMappingURL=enhanced-accessibility-checker.d.ts.map