yoastseo
Version:
Yoast client-side content analysis
40 lines (38 loc) • 961 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
/**
* Aggregates assessment results into a single score.
*
* @abstract
*/
class ScoreAggregator {
/**
* Sets the locale of the content. We are more lenient on languages
* that are fully supported in the readability analysis.
*
* @param {string} locale The locale of the content.
*
* @returns {void}
*/
setLocale(locale) {
this.locale = locale;
}
/**
* Aggregates the given assessment results into a single score.
*
* @param {AssessmentResult[]} results The assessment results.
*
* @returns {number} The aggregated score.
*
* @abstract
*/
aggregate(results) {
// eslint-disable-line no-unused-vars
console.warn("'aggregate' must be implemented by a child class of 'ScoreAggregator'");
}
}
var _default = exports.default = ScoreAggregator;
//# sourceMappingURL=ScoreAggregator.js.map