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" : ""}`;