@warriorjs/cli
Version:
WarriorJS command line
41 lines (30 loc) • 1.24 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);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* Prints the tower report.
*
* @param {Profile} profile The profile.
*/
function printTowerReport(profile) {
const averageGrade = profile.calculateAverageGrade();
if (!averageGrade) {
return;
}
const averageGradeLetter = (0, _helperGetGradeLetter2.default)(averageGrade);
(0, _printLine2.default)(`Your average grade for this tower is: ${averageGradeLetter}\n`);
Object.keys(profile.currentEpicGrades).sort().forEach(levelNumber => {
const grade = profile.currentEpicGrades[levelNumber];
const gradeLetter = (0, _helperGetGradeLetter2.default)(grade);
(0, _printLine2.default)(` Level ${levelNumber}: ${gradeLetter}`);
});
(0, _printLine2.default)('\nTo practice a level, use the -l option.');
}
exports.default = printTowerReport;
module.exports = exports.default;
;