csstree-validator
Version:
CSS validator built on csstree
28 lines (22 loc) • 822 B
JavaScript
;
// [{ "name": {file}, "line": {line}, "column": {column}, "property": {property}, "message": {error}, "details": {details} }]
function json(result) {
const output = [];
for (const [filename, errors] of result) {
output.push(...errors.map((entry) => {
const error = entry.error || entry;
return {
name: filename,
line: entry.line || 1,
column: entry.column || 1,
atrule: entry.atrule,
descriptor: entry.descriptor,
property: entry.property,
message: entry.message,
details: error.details || (error.rawMessage ? error.message : null)
};
}));
}
return JSON.stringify(output, null, 4);
}
module.exports = json;