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.
26 lines
528 B
26 lines
528 B
'use strict'; |
|
|
|
const _ = require('lodash'); |
|
|
|
/** |
|
* @type {import('stylelint').Formatter} |
|
*/ |
|
const unixFormatter = (results) => { |
|
const lines = _.flatMap(results, (result) => |
|
result.warnings.map( |
|
(warning) => |
|
`${result.source}:${warning.line}:${warning.column}: ` + |
|
`${warning.text} [${warning.severity}]\n`, |
|
), |
|
); |
|
const total = lines.length; |
|
let output = lines.join(''); |
|
|
|
if (total > 0) { |
|
output += `\n${total} problem${total !== 1 ? 's' : ''}\n`; |
|
} |
|
|
|
return output; |
|
}; |
|
|
|
module.exports = unixFormatter;
|
|
|