Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
150 changes: 26 additions & 124 deletions packages/eslint-formatter-checkstyle/index.js
Original file line number Diff line number Diff line change
@@ -1,18 +1,9 @@
module.exports =
/******/ (() => { // webpackBootstrap
/******/ "use strict";
/******/ var __webpack_modules__ = ({

/***/ 398:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {

/**
* @fileoverview CheckStyle XML reporter
* @author Ian Christian Myers
*/


const xmlEscape = __nccwpck_require__(239);
const xmlEscape = require('./xml-escape');

//------------------------------------------------------------------------------
// Helper Functions
Expand All @@ -25,130 +16,41 @@ const xmlEscape = __nccwpck_require__(239);
* @private
*/
function getMessageType(message) {
if (message.fatal || message.severity === 2) {
return "error";
}
return "warning";

if (message.fatal || message.severity === 2) {
return 'error';
}
return 'warning';
}

//------------------------------------------------------------------------------
// Public Interface
//------------------------------------------------------------------------------

module.exports = function(results) {

let output = "";

output += "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
output += "<checkstyle version=\"4.3\">";

results.forEach(result => {
const messages = result.messages;

output += `<file name="${xmlEscape(result.filePath)}">`;

messages.forEach(message => {
output += [
`<error line="${xmlEscape(message.line || 0)}"`,
`column="${xmlEscape(message.column || 0)}"`,
`severity="${xmlEscape(getMessageType(message))}"`,
`message="${xmlEscape(message.message)}${message.ruleId ? ` (${message.ruleId})` : ""}"`,
`source="${message.ruleId ? xmlEscape(`eslint.rules.${message.ruleId}`) : ""}" />`
].join(" ");
});

output += "</file>";

});

output += "</checkstyle>";

return output;
};
module.exports = function (results) {
let output = '';

output += '<?xml version="1.0" encoding="utf-8"?>';
output += '<checkstyle version="4.3">';

/***/ }),
results.forEach(result => {
const messages = result.messages;

/***/ 239:
/***/ ((module) => {
output += `<file name="${xmlEscape(result.filePath)}">`;

/**
* @fileoverview XML character escaper
* @author George Chung
*/


//------------------------------------------------------------------------------
// Public Interface
//------------------------------------------------------------------------------

/**
* Returns the escaped value for a character
* @param {string} s string to examine
* @returns {string} severity level
* @private
*/
module.exports = function(s) {
return (`${s}`).replace(/[<>&"'\x00-\x1F\x7F\u0080-\uFFFF]/gu, c => { // eslint-disable-line no-control-regex -- Converting controls to entities
switch (c) {
case "<":
return "&lt;";
case ">":
return "&gt;";
case "&":
return "&amp;";
case "\"":
return "&quot;";
case "'":
return "&apos;";
default:
return `&#${c.charCodeAt(0)};`;
}
});
};
messages.forEach(message => {
output += [
`<error line="${xmlEscape(message.line || 0)}"`,
`column="${xmlEscape(message.column || 0)}"`,
`severity="${xmlEscape(getMessageType(message))}"`,
`message="${xmlEscape(message.message)}${message.ruleId ? ` (${message.ruleId})` : ''}"`,
`source="${message.ruleId ? xmlEscape(`eslint.rules.${message.ruleId}`) : ''}" />`,
].join(' ');
});

output += '</file>';
});

/***/ })
output += '</checkstyle>';

/******/ });
/************************************************************************/
/******/ // The module cache
/******/ var __webpack_module_cache__ = {};
/******/
/******/ // The require function
/******/ function __nccwpck_require__(moduleId) {
/******/ // Check if module is in cache
/******/ if(__webpack_module_cache__[moduleId]) {
/******/ return __webpack_module_cache__[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = __webpack_module_cache__[moduleId] = {
/******/ // no module.id needed
/******/ // no module.loaded needed
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ var threw = true;
/******/ try {
/******/ __webpack_modules__[moduleId](module, module.exports, __nccwpck_require__);
/******/ threw = false;
/******/ } finally {
/******/ if(threw) delete __webpack_module_cache__[moduleId];
/******/ }
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/************************************************************************/
/******/ /* webpack/runtime/compat */
/******/
/******/ __nccwpck_require__.ab = __dirname + "/";/************************************************************************/
/******/ // module exports must be returned from runtime so entry inlining is disabled
/******/ // startup
/******/ // Load entry module and return exports
/******/ return __nccwpck_require__(398);
/******/ })()
;
return output;
};
34 changes: 34 additions & 0 deletions packages/eslint-formatter-checkstyle/xml-escape.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
/**
* @fileoverview XML character escaper
* @author George Chung
*/

//------------------------------------------------------------------------------
// Public Interface
//------------------------------------------------------------------------------

/**
* Returns the escaped value for a character
* @param {string} s string to examine
* @returns {string} severity level
* @private
*/
module.exports = function (s) {
return `${s}`.replace(/[<>&"'\x00-\x1F\x7F\u0080-\uFFFF]/gu, c => {
// eslint-disable-line no-control-regex -- Converting controls to entities
switch (c) {
case '<':
return '&lt;';
case '>':
return '&gt;';
case '&':
return '&amp;';
case '"':
return '&quot;';
case "'":
return '&apos;';
default:
return `&#${c.charCodeAt(0)};`;
}
});
};
111 changes: 25 additions & 86 deletions packages/eslint-formatter-compact/index.js
Original file line number Diff line number Diff line change
@@ -1,17 +1,8 @@
module.exports =
/******/ (() => { // webpackBootstrap
/******/ "use strict";
/******/ var __webpack_modules__ = ({

/***/ 766:
/***/ ((module) => {

/**
* @fileoverview Compact reporter
* @author Nicholas C. Zakas
*/


//------------------------------------------------------------------------------
// Helper Functions
//------------------------------------------------------------------------------
Expand All @@ -23,91 +14,39 @@ module.exports =
* @private
*/
function getMessageType(message) {
if (message.fatal || message.severity === 2) {
return "Error";
}
return "Warning";

if (message.fatal || message.severity === 2) {
return 'Error';
}
return 'Warning';
}


//------------------------------------------------------------------------------
// Public Interface
//------------------------------------------------------------------------------

module.exports = function(results) {

let output = "",
total = 0;

results.forEach(result => {

const messages = result.messages;

total += messages.length;

messages.forEach(message => {

output += `${result.filePath}: `;
output += `line ${message.line || 0}`;
output += `, col ${message.column || 0}`;
output += `, ${getMessageType(message)}`;
output += ` - ${message.message}`;
output += message.ruleId ? ` (${message.ruleId})` : "";
output += "\n";

});

});
module.exports = function (results) {
let output = '',
total = 0;

if (total > 0) {
output += `\n${total} problem${total !== 1 ? "s" : ""}`;
}
results.forEach(result => {
const messages = result.messages;

return output;
};
total += messages.length;

messages.forEach(message => {
output += `${result.filePath}: `;
output += `line ${message.line || 0}`;
output += `, col ${message.column || 0}`;
output += `, ${getMessageType(message)}`;
output += ` - ${message.message}`;
output += message.ruleId ? ` (${message.ruleId})` : '';
output += '\n';
});
});

/***/ })
if (total > 0) {
output += `\n${total} problem${total !== 1 ? 's' : ''}`;
}

/******/ });
/************************************************************************/
/******/ // The module cache
/******/ var __webpack_module_cache__ = {};
/******/
/******/ // The require function
/******/ function __nccwpck_require__(moduleId) {
/******/ // Check if module is in cache
/******/ if(__webpack_module_cache__[moduleId]) {
/******/ return __webpack_module_cache__[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = __webpack_module_cache__[moduleId] = {
/******/ // no module.id needed
/******/ // no module.loaded needed
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ var threw = true;
/******/ try {
/******/ __webpack_modules__[moduleId](module, module.exports, __nccwpck_require__);
/******/ threw = false;
/******/ } finally {
/******/ if(threw) delete __webpack_module_cache__[moduleId];
/******/ }
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/************************************************************************/
/******/ /* webpack/runtime/compat */
/******/
/******/ __nccwpck_require__.ab = __dirname + "/";/************************************************************************/
/******/ // module exports must be returned from runtime so entry inlining is disabled
/******/ // startup
/******/ // Load entry module and return exports
/******/ return __nccwpck_require__(766);
/******/ })()
;
return output;
};
Loading