website-auditfy
Version:
> Tool for validate your project on SEO, HTML, CSS, JS, TS, Performance, Security and A11Y
24 lines • 1.1 kB
JavaScript
;
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