@warriorjs/cli
Version:
WarriorJS command line
46 lines (35 loc) • 1.57 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
var _helperGetGradeLetter = require('@warriorjs/helper-get-grade-letter');
var _helperGetGradeLetter2 = _interopRequireDefault(_helperGetGradeLetter);
var _printLine = require('./printLine');
var _printLine2 = _interopRequireDefault(_printLine);
var _printTotalScore = require('./printTotalScore');
var _printTotalScore2 = _interopRequireDefault(_printTotalScore);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* Prints the level report.
*
* @param {Profile} profile The profile.
* @param {Object} scoreParts The score components.
* @param {number} scoreParts.warrior The points earned by the warrior.
* @param {number} scoreParts.timeBonus The time bonus.
* @param {number} scoreParts.clearBonus The clear bonus.
* @param {number} totalScore The total score.
* @param {number} grade The grade.
*/
function printLevelReport(profile, { warrior: warriorScore, timeBonus, clearBonus }, totalScore, grade) {
(0, _printLine2.default)(`Warrior Score: ${warriorScore}`);
(0, _printLine2.default)(`Time Bonus: ${timeBonus}`);
(0, _printLine2.default)(`Clear Bonus: ${clearBonus}`);
if (profile.isEpic()) {
(0, _printLine2.default)(`Level Grade: ${(0, _helperGetGradeLetter2.default)(grade)}`);
(0, _printTotalScore2.default)(profile.currentEpicScore, totalScore);
} else {
(0, _printTotalScore2.default)(profile.score, totalScore);
}
}
exports.default = printLevelReport;
module.exports = exports.default;
;