csstree-validator
Version:
CSS validator built on csstree
35 lines (29 loc) • 1.06 kB
JavaScript
'use strict';
//
// <checkstyle version="4.3">
// <file name="{filename}">
// <error line="{line}" column="{column}" severity="error" message="{message}" source="csstree-validator" />
// </file>
// </checkstyle>
function checkstyle(result) {
const output = [
'',
'<checkstyle version="4.3">'
];
for (const [filename, errors] of result) {
output.push(
'\t<file name="' + filename + '">',
errors.map(entry =>
'\t\t<error ' +
'line="' + (entry.line || 1) + '" ' +
'column="' + (entry.column || 1) + '" ' +
'severity="error" ' +
'message="' + String(entry.message || entry.error).replace(/&/g, '&').replace(/"/g, '"') + '" source="csstree-validator"/>'
).join('\n'),
'\t</file>'
);
}
output.push('</checkstyle>');
return output.join('\n');
}
module.exports = checkstyle;