complexity-report
Version:
Software complexity analysis for JavaScript projects
37 lines (29 loc) • 716 B
JavaScript
/*globals exports */
;
exports.format = format;
function format (result) {
return result.reports.reduce(function (formatted, report) {
return formatted + formatModule(report) + '\n';
}, '');
}
function formatModule (report) {
return [
report.path, ': ', report.maintainability,
formatFunctions(report.functions)
].join('');
}
function formatFunctions (report) {
return report.reduce(function (formatted, r) {
return formatted + '\n' + formatFunction(r);
}, '');
}
function formatFunction (report) {
return [
' ',
report.name,
' (',
report.line,
'): ',
report.cyclomatic
].join('');
}