@qualweb/core
Version:
QualWeb evaluator core engine
28 lines • 1.23 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ReportTranslator = void 0;
const lodash_clonedeep_1 = __importDefault(require("lodash.clonedeep"));
const locale_1 = require("@qualweb/locale");
const evaluation_1 = require("../evaluation");
const ModuleTranslator_1 = require("./ModuleTranslator");
class ReportTranslator {
locale;
constructor(locale) {
this.locale = locale_1.LocaleFetcher.transform(locale);
}
translate(report) {
const reportToTranslate = (0, lodash_clonedeep_1.default)(report);
this.translateModule(reportToTranslate, evaluation_1.ModuleType.ACT_RULES);
this.translateModule(reportToTranslate, evaluation_1.ModuleType.WCAG_TECHNIQUES);
this.translateModule(reportToTranslate, evaluation_1.ModuleType.BEST_PRACTICES);
return reportToTranslate;
}
translateModule(report, module) {
new ModuleTranslator_1.ModuleTranslator(module, this.locale).translate(report);
}
}
exports.ReportTranslator = ReportTranslator;
//# sourceMappingURL=ReportTranslator.js.map