website-auditfy
Version:
> Tool for validate your project on SEO, HTML, CSS, JS, TS, Performance, Security and A11Y
18 lines • 887 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.LighthouseHelper = void 0;
const message_model_1 = require("../models/message.model");
const message_enum_1 = require("../enum/message.enum");
class LighthouseHelper {
static identifyRule(ruleId, ruleFlow, lighthouse, minScore = 0.9) {
const ruleResult = lighthouse[ruleId];
const ruleScore = ruleResult.score || 0;
return [
ruleScore >= minScore || ruleScore === 0 || ruleScore === null
? message_model_1.Message.create(`Rule ${ruleId} is passed`, message_enum_1.MessageType.passed)
: message_model_1.Message.create(`${ruleResult.errorMessage || ruleResult.description}. Rule ${ruleId} score is ${ruleScore}`, ruleFlow)
];
}
}
exports.LighthouseHelper = LighthouseHelper;
//# sourceMappingURL=lighthouse.helper.js.map