UNPKG

website-auditfy

Version:

> Tool for validate your project on SEO, HTML, CSS, JS, TS, Performance, Security and A11Y

29 lines 1.2 kB
"use strict"; 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