website-auditfy
Version:
> Tool for validate your project on SEO, HTML, CSS, JS, TS, Performance, Security and A11Y
29 lines • 1.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.IdPatternRule = void 0;
const message_model_1 = require("../../../models/message.model");
const message_enum_1 = require("../../../enum/message.enum");
class IdPatternRule {
constructor(dom, lightHouse, htmlValidator) {
this.id = 'id-pattern';
this.tags = ['style', 'html'];
this.ruleFlow = message_enum_1.MessageType.warning;
this.description = 'Require a specific ID format';
this.ruleUrl = 'https://html-validate.org/rules/id-pattern.html';
this.dom = dom;
this.lightHouse = lightHouse;
this.htmlValidator = htmlValidator;
}
check() {
const results = this.htmlValidator.reduce((messages, item) => {
const existingMiss = item.messages
.filter(x => x.ruleId === this.id)
.map((x) => message_model_1.Message.create(`${x.message} at line ${x.line}`, message_enum_1.MessageType.warning));
messages.push(...existingMiss);
return messages;
}, []);
return results;
}
}
exports.IdPatternRule = IdPatternRule;
//# sourceMappingURL=id-pattern.rule.js.map