2 * @fileoverview unix-style formatter.
7 //------------------------------------------------------------------------------
9 //------------------------------------------------------------------------------
12 * Returns a canonical error level string based upon the error message passed in.
13 * @param {Object} message Individual error message provided by eslint
14 * @returns {string} Error level string
16 function getMessageType(message
) {
17 if (message
.fatal
|| message
.severity
=== 2) {
25 //------------------------------------------------------------------------------
27 //------------------------------------------------------------------------------
29 module
.exports = function(results
) {
34 results
.forEach(result
=> {
36 const messages
= result
.messages
;
38 total
+= messages
.length
;
40 messages
.forEach(message
=> {
42 output
+= `${result.filePath}:`;
43 output
+= `${message.line || 0}:`;
44 output
+= `${message.column || 0}:`;
45 output
+= ` ${message.message} `;
46 output
+= `[${getMessageType(message)}${message.ruleId ? `/${message.ruleId}` : ""}]`;
54 output += `\n${total} problem${total !== 1 ? "s" : ""}
`;