UNPKG

website-auditfy

Version:

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

24 lines 1.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.EslintHelper = void 0; const message_model_1 = require("../models/message.model"); const message_enum_1 = require("../enum/message.enum"); class EslintHelper { static identifyRuleSecurity(ruleId, ruleFlow, eslint) { const ruleMessages = []; const errorMessages = eslint.reduce((messages, item) => { const errorMessages = item.messages.filter(x => x.ruleId === `security/${ruleId}`); messages.push(...errorMessages.map(error => message_model_1.Message.create(`${error.message}. Rule: ${error.ruleId}. Line ${error.line}. File ${item.filePath}`, ruleFlow))); return messages; }, []); if (errorMessages.length === 0) { ruleMessages.push(message_model_1.Message.create(`Rule ${ruleId} is passed`, message_enum_1.MessageType.passed)); } else { ruleMessages.push(...errorMessages); } return ruleMessages; } } exports.EslintHelper = EslintHelper; //# sourceMappingURL=eslint.helper.js.map