yoastseo
Version:
Yoast client-side content analysis
39 lines (37 loc) • 1.25 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _SEOScoreAggregator = _interopRequireDefault(require("./SEOScoreAggregator"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
/**
* Aggregates SEO assessment results into a single score.
* @extends SEOScoreAggregator
*/
class ValidOnlyResultsScoreAggregator extends _SEOScoreAggregator.default {
/**
* Returns the list of valid results.
* Valid results are all results that have a score.
*
* @param {AssessmentResult[]} results The results to filter the valid results from.
*
* @returns {AssessmentResult[]} The list of valid results.
*/
getValidResults(results) {
return results.filter(result => result.hasScore());
}
/**
* Aggregates the given assessment results into a single score.
*
* @param {AssessmentResult[]} results The assessment results.
*
* @returns {number} The aggregated score.
*/
aggregate(results) {
const validResults = this.getValidResults(results);
return super.aggregate(validResults);
}
}
var _default = exports.default = ValidOnlyResultsScoreAggregator;
//# sourceMappingURL=ValidOnlyResultsScoreAggregator.js.map