mirror of
https://github.com/nodejs/node.git
synced 2026-11-09 15:11:11 -05:00
Update ESLint to v3.8.0. * Installed with `npm install --production` to avoid installing unnecessary dev files * Used `dmn -f clean` to further eliminate unneeded files PR-URL: https://github.com/nodejs/node/pull/9112 Reviewed-By: Teddy Katz <teddy.katz@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Roman Reiss <me@silverwind.io>
64 lines
1.5 KiB
JavaScript
64 lines
1.5 KiB
JavaScript
/**
|
|
* @fileoverview Visual Studio compatible formatter
|
|
* @author Ronald Pijnacker
|
|
*/
|
|
|
|
"use strict";
|
|
|
|
//------------------------------------------------------------------------------
|
|
// Helper Functions
|
|
//------------------------------------------------------------------------------
|
|
|
|
/**
|
|
* Returns the severity of warning or error
|
|
* @param {Object} message message object to examine
|
|
* @returns {string} severity level
|
|
* @private
|
|
*/
|
|
function getMessageType(message) {
|
|
if (message.fatal || message.severity === 2) {
|
|
return "error";
|
|
} else {
|
|
return "warning";
|
|
}
|
|
}
|
|
|
|
|
|
//------------------------------------------------------------------------------
|
|
// Public Interface
|
|
//------------------------------------------------------------------------------
|
|
|
|
module.exports = function(results) {
|
|
|
|
let output = "",
|
|
total = 0;
|
|
|
|
results.forEach(function(result) {
|
|
|
|
const messages = result.messages;
|
|
|
|
total += messages.length;
|
|
|
|
messages.forEach(function(message) {
|
|
|
|
output += result.filePath;
|
|
output += `(${message.line || 0}`;
|
|
output += message.column ? `,${message.column}` : "";
|
|
output += `): ${getMessageType(message)}`;
|
|
output += message.ruleId ? ` ${message.ruleId}` : "";
|
|
output += ` : ${message.message}`;
|
|
output += "\n";
|
|
|
|
});
|
|
|
|
});
|
|
|
|
if (total === 0) {
|
|
output += "no problems";
|
|
} else {
|
|
output += `\n${total} problem${total !== 1 ? "s" : ""}`;
|
|
}
|
|
|
|
return output;
|
|
};
|