@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
50 lines • 1.61 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.JsonGenerator = void 0;
/**
* JSON Generator - generates structured JSON as the foundation data format
* This is the core data structure that feeds HTML and Markdown generators
*/
class JsonGenerator {
/**
* Generate structured JSON audit result
*/
generateJson(auditData) {
return JSON.stringify(auditData, null, 2);
}
/**
* Generate JSON for specific pages subset
*/
generatePageSubset(auditData, pageUrls) {
const filteredData = {
...auditData,
pages: auditData.pages.filter(page => pageUrls.includes(page.url))
};
return JSON.stringify(filteredData, null, 2);
}
/**
* Generate JSON with only specific metrics (for API responses)
*/
generateMetricsOnly(auditData, metrics) {
const metricsData = {
metadata: auditData.metadata,
summary: auditData.summary,
pages: auditData.pages.map(page => {
const filteredPage = {
url: page.url,
title: page.title,
status: page.status
};
metrics.forEach(metric => {
if (page[metric]) {
filteredPage[metric] = page[metric];
}
});
return filteredPage;
})
};
return JSON.stringify(metricsData, null, 2);
}
}
exports.JsonGenerator = JsonGenerator;
//# sourceMappingURL=json-generator.js.map