@sector-labs/seo-slip
Version:
Catches SEO regressions by sampling and checking a website against a set of rules
27 lines (25 loc) • 771 B
JavaScript
const { newMessage, newEmptyItemResult } = require('../reporting');
module.exports = (maxPageCount) => {
const name = 'maxPageCountChecker';
let pageCount = 0;
return {
analysis: () => {
pageCount += 1;
return {};
},
shouldStop: () => {
return pageCount > maxPageCount;
},
finalCheck: (analyses, report) => {
const passed = pageCount <= maxPageCount;
const result = newEmptyItemResult();
result.passed = passed;
if (!passed) {
result.messages.push(
newMessage('', name, `Limit maxPageCount=${maxPageCount} exceeded`)
);
}
return result;
},
};
};