mirror of
https://github.com/nodejs/node.git
synced 2025-05-19 09:44:08 +00:00

PR-URL: https://github.com/iojs/io.js/pull/1539 Fixes: https://github.com/iojs/io.js/issues/1253 Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com> Reviewed-By: Trevor Norris <trev.norris@gmail.com> Reviewed-By: Roman Reiss <me@silverwind.io> Reviewed-By: Chris Dickinson <christopher.s.dickinson@gmail.com> Reviewed-By: Johan Bergström <bugs@bergstroem.nu> Reviewed-By: Fedor Indutny <fedor.indutny@gmail.com>
54 lines
1.3 KiB
JavaScript
54 lines
1.3 KiB
JavaScript
/**
|
|
* @fileoverview Compact reporter
|
|
* @author Nicholas C. Zakas
|
|
*/
|
|
"use strict";
|
|
|
|
//------------------------------------------------------------------------------
|
|
// Helper Functions
|
|
//------------------------------------------------------------------------------
|
|
|
|
function getMessageType(message) {
|
|
if (message.fatal || message.severity === 2) {
|
|
return "Error";
|
|
} else {
|
|
return "Warning";
|
|
}
|
|
}
|
|
|
|
|
|
//------------------------------------------------------------------------------
|
|
// Public Interface
|
|
//------------------------------------------------------------------------------
|
|
|
|
module.exports = function(results) {
|
|
|
|
var output = "",
|
|
total = 0;
|
|
|
|
results.forEach(function(result) {
|
|
|
|
var messages = result.messages;
|
|
total += messages.length;
|
|
|
|
messages.forEach(function(message) {
|
|
|
|
output += result.filePath + ": ";
|
|
output += "line " + (message.line || 0);
|
|
output += ", col " + (message.column || 0);
|
|
output += ", " + getMessageType(message);
|
|
output += " - " + message.message;
|
|
output += message.ruleId ? " (" + message.ruleId + ")" : "";
|
|
output += "\n";
|
|
|
|
});
|
|
|
|
});
|
|
|
|
if (total > 0) {
|
|
output += "\n" + total + " problem" + (total !== 1 ? "s" : "");
|
|
}
|
|
|
|
return output;
|
|
};
|