(report: FormattableReport = {}, options: FormatOptions = {})
| 15 | ] as const; |
| 16 | |
| 17 | export function format(report: FormattableReport = {}, options: FormatOptions = {}): string { |
| 18 | const { results = [] } = report; |
| 19 | const fi = (result: FormattableResult & WithInput) => formatInput(result, options); |
| 20 | const fr = (result: FormattableResult) => formatResult(result, options); |
| 21 | |
| 22 | return results |
| 23 | .filter((r) => Array.isArray(r.warnings) || Array.isArray(r.errors)) |
| 24 | .map((result) => [...fi(result), ...fr(result)]) |
| 25 | .reduce((acc, item) => (Array.isArray(item) ? [...acc, ...item] : [...acc, item]), []) |
| 26 | .join("\n"); |
| 27 | } |
| 28 | |
| 29 | function formatInput(result: FormattableResult & WithInput, options: FormatOptions = {}): string[] { |
| 30 | const { color: enabled = true, legacyOutput = false } = options; |
no test coverage detected