UNPKG

yoastseo

Version:

Yoast client-side content analysis

39 lines (37 loc) 1.25 kB
"use strict"; 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