2 * @fileoverview Visual Studio compatible formatter
3 * @author Ronald Pijnacker
8 //------------------------------------------------------------------------------
10 //------------------------------------------------------------------------------
13 * Returns the severity of warning or error
14 * @param {Object} message message object to examine
15 * @returns {string} severity level
18 function getMessageType(message) {
19 if (message.fatal || message.severity === 2) {
27 //------------------------------------------------------------------------------
29 //------------------------------------------------------------------------------
31 module.exports = function(results) {
36 results.forEach(result => {
38 const messages = result.messages;
40 total += messages.length;
42 messages.forEach(message => {
44 output += result.filePath;
45 output += `(${message.line || 0}`;
46 output += message.column ? `,${message.column}` : "";
47 output += `): ${getMessageType(message)}`;
48 output += message.ruleId ? ` ${message.ruleId}` : "";
49 output += ` : ${message.message}`;
57 output += "no problems";
59 output += `\n${total} problem${total !== 1 ? "s" : ""}`;