'use strict'; | |
/** | |
* Omit any properties starting with `_`, which are fake-private | |
* | |
* @type {import('stylelint').Formatter} | |
*/ | |
module.exports = function jsonFormatter(results) { | |
const cleanedResults = results.map((result) => | |
Object.entries(result) | |
.filter(([key]) => !key.startsWith('_')) | |
.reduce((/** @type {{ [key: string]: any }} */ obj, [key, value]) => { | |
obj[key] = value; | |
return obj; | |
}, {}), | |
); | |
return JSON.stringify(cleanedResults); | |
}; |