website-auditfy
Version:
> Tool for validate your project on SEO, HTML, CSS, JS, TS, Performance, Security and A11Y
20 lines • 990 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.HtmlValidatorUtils = void 0;
const message_model_1 = require("../models/message.model");
const message_enum_1 = require("../enum/message.enum");
class HtmlValidatorUtils {
static identifyRule(ruleId, ruleFlow, htmlValidator) {
const results = htmlValidator.reduce((messages, item) => {
const existingMiss = item.messages.filter(x => x.ruleId === ruleId);
const messageList = existingMiss.length !== 0
? existingMiss.map((x) => message_model_1.Message.create(`${x.message} at line ${x.line}. Rule: ${ruleId}`, ruleFlow))
: [message_model_1.Message.create(`Rule ${ruleId} is passed`, message_enum_1.MessageType.passed)];
messages.push(...messageList);
return messages;
}, []);
return results;
}
}
exports.HtmlValidatorUtils = HtmlValidatorUtils;
//# sourceMappingURL=html-validator.helper.js.map