@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
118 lines • 3.44 kB
TypeScript
import { Html5ElementsAnalysis } from '../accessibility/html5-elements-checker';
import { AriaAnalysisResults } from '../accessibility/aria-rules-analyzer';
/**
* Enhanced Report Summary with v1.3 Features
*/
export interface EnhancedReportSummary {
testedPages: number;
passedPages: number;
failedPages: number;
totalErrors: number;
totalWarnings: number;
avgAccessibilityScore: number;
avgPerformanceScore: number;
html5Analysis: {
totalModernElements: number;
semanticStructureScore: number;
detailsSummaryIssues: number;
dialogAccessibilityIssues: number;
modernUsagePercentage: number;
};
ariaAnalysis: {
totalAriaElements: number;
ariaScore: number;
criticalIssues: number;
seriousIssues: number;
moderateIssues: number;
minorIssues: number;
landmarkUsage: string[];
modernAriaFeatures: boolean;
};
chrome135Features: {
performanceOptimizations: boolean;
enhancedDialogSupport: boolean;
improvedAccessibilityTree: boolean;
};
semanticQuality: {
overallSemanticScore: number;
structuralComplexity: 'basic' | 'intermediate' | 'advanced';
recommendationsCount: number;
bestPracticesFollowed: number;
};
}
/**
* Enhanced Report Data for v1.3
*/
export interface EnhancedReportData {
summary: EnhancedReportSummary;
pages: Array<{
url: string;
accessibilityResults: any;
performanceResults: any;
html5Analysis?: Html5ElementsAnalysis;
ariaAnalysis?: AriaAnalysisResults;
semanticScore?: number;
recommendations?: string[];
}>;
timestamp: string;
auditMySiteVersion: string;
enhancedFeaturesEnabled: {
modernHtml5: boolean;
ariaEnhanced: boolean;
chrome135Features: boolean;
semanticAnalysis: boolean;
};
}
/**
* Enhanced Report Generator with HTML5 and ARIA Analysis
*/
export declare class EnhancedReportGenerator {
/**
* Generate enhanced HTML report with new v1.3 sections
*/
generateEnhancedHtmlReport(data: EnhancedReportData, outputPath: string): Promise<string>;
/**
* Generate enhanced header with feature badges
*/
private generateEnhancedHeader;
/**
* Generate HTML5 analysis section
*/
private generateHtml5AnalysisSection;
/**
* Generate ARIA analysis section
*/
private generateAriaAnalysisSection;
/**
* Generate semantic quality section
*/
private generateSemanticQualitySection;
/**
* Generate detailed results with enhanced features
*/
private generateDetailedResults;
/**
* Generate enhanced analysis for individual page
*/
private generatePageEnhancedAnalysis;
/**
* Generate enhanced CSS styles
*/
private getEnhancedReportStyles;
/**
* Generate enhanced JavaScript for interactive features
*/
private getEnhancedReportScripts;
/**
* Helper methods
*/
private getScoreClass;
private getAriaQualityDescription;
private generateHtml5Recommendations;
private generateExecutiveSummary;
private generateRecommendationsSection;
private generatePerformanceSection;
private generateFooter;
private writeReportFile;
}
//# sourceMappingURL=enhanced-report-generator.d.ts.map