mirror of https://github.com/lukechilds/node.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.3 KiB
53 lines
1.3 KiB
/**
|
|
* @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;
|
|
};
|
|
|