UNPKG

@warriorjs/cli

Version:

WarriorJS command line

46 lines (35 loc) 1.57 kB
'use strict'; 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;