2 * @fileoverview Compact reporter
3 * @author Nicholas C. Zakas
7 //------------------------------------------------------------------------------
9 //------------------------------------------------------------------------------
12 * Returns the severity of warning or error
13 * @param {Object} message message object to examine
14 * @returns {string} severity level
17 function getMessageType(message) {
18 if (message.fatal || message.severity === 2) {
26 //------------------------------------------------------------------------------
28 //------------------------------------------------------------------------------
30 module.exports = function(results) {
35 results.forEach(result => {
37 const messages = result.messages;
39 total += messages.length;
41 messages.forEach(message => {
43 output += `${result.filePath}: `;
44 output += `line ${message.line || 0}`;
45 output += `, col ${message.column || 0}`;
46 output += `, ${getMessageType(message)}`;
47 output += ` - ${message.message}`;
48 output += message.ruleId ? ` (${message.ruleId})` : "";
56 output += `\n${total} problem${total !== 1 ? "s" : ""}`;