d11 theme
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

25 lines
1000 B

var escape = require('lodash/escape');
var checkstyleVersion = '4.3'; // Why? Because that's what ESLint uses, I suppose
module.exports = function(stylelintResults) {
var xml = '<?xml version="1.0" encoding="utf-8"?>';
xml += '\n<checkstyle version="' + checkstyleVersion + '">';
stylelintResults.forEach(function(stylelintResult) {
xml += '\n <file name="' + escape(stylelintResult.source) + '">';
if (!stylelintResult.warnings.length) {
xml += '</file>';
return;
}
stylelintResult.warnings.forEach(function(warning) {
xml += '\n <error source="' + escape('stylelint.rules.' + warning.rule) + '" ';
xml += 'line="' + escape(warning.line) + '" ';
xml += 'column="' + escape(warning.column) + '" ';
xml += 'severity="' + escape(warning.severity) + '" ';
xml += 'message="' + escape(warning.text) + '" ';
xml += '/>';
});
xml += '\n </file>';
});
xml += '\n</checkstyle>';
return xml;
}