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.
39 lines
795 B
39 lines
795 B
'use strict'; |
|
|
|
/** |
|
* @type {import('stylelint').Formatter} |
|
*/ |
|
const tapFormatter = (results) => { |
|
let lines = [`TAP version 13\n1..${results.length}`]; |
|
|
|
results.forEach((result, index) => { |
|
lines.push( |
|
`${result.errored ? 'not ok' : 'ok'} ${index + 1} - ${result.ignored ? 'ignored ' : ''}${ |
|
result.source |
|
}`, |
|
); |
|
|
|
if (result.warnings.length > 0) { |
|
lines.push('---', 'messages:'); |
|
|
|
result.warnings.forEach((warning) => { |
|
lines.push( |
|
` - message: "${warning.text}"`, |
|
` severity: ${warning.severity}`, |
|
` data:`, |
|
` line: ${warning.line}`, |
|
` column: ${warning.column}`, |
|
` ruleId: ${warning.rule}`, |
|
); |
|
}); |
|
|
|
lines.push('---'); |
|
} |
|
}); |
|
|
|
lines.push(''); |
|
|
|
return lines.join('\n'); |
|
}; |
|
|
|
module.exports = tapFormatter;
|
|
|