(
table: Table,
options?: {
level?: HeadingLevel;
},
)
| 33 | import { compareIssueSeverity } from './utils.js'; |
| 34 | |
| 35 | export function tableSection( |
| 36 | table: Table, |
| 37 | options?: { |
| 38 | level?: HeadingLevel; |
| 39 | }, |
| 40 | ): MarkdownDocument | null { |
| 41 | if (table.rows.length === 0) { |
| 42 | return null; |
| 43 | } |
| 44 | const { level = AUDIT_DETAILS_HEADING_LEVEL } = options ?? {}; |
| 45 | const columns = columnsToStringArray(table); |
| 46 | const alignments = getColumnAlignments(table); |
| 47 | const rows = rowToStringArray(table); |
| 48 | return new MarkdownDocument().heading(level, table.title).table( |
| 49 | columns.map((heading, i) => { |
| 50 | const alignment = alignments[i]; |
| 51 | if (alignment) { |
| 52 | return { heading, alignment }; |
| 53 | } |
| 54 | return heading; |
| 55 | }), |
| 56 | rows, |
| 57 | ); |
| 58 | } |
| 59 | |
| 60 | export function treeSection( |
| 61 | tree: Tree, |
no test coverage detected