Coverage report rendering — writes the report and builds its rows/lcov/html forms.
import * as Report from './report.ts'; Report.buildRows; // Coverage.Report.* under the namespace import — write/lcov/html/rows
f
Report.buildHtml(rows: FileRow[]): string
Builds a self-contained HTML report: a summary table plus per-file source with line coloring.
f
Report.buildLcov(rows: FileRow[]): string
Builds a standard LCOV lcov.info string (line coverage only: DA/LF/LH per file).
f
Report.buildRows(): FileRow[]
collector: CoverageFileMap,
testFiles: Set<string>,
projectRoot: string
Turns the raw coverage map into sorted, test-file-filtered rows with computed percentages.
f
Report.write(): Promise<void>
config: Config,
testFiles: string[]
Renders the run's accumulated coverage: always prints the terminal summary, then writes the
lcov/html reports the user requested via config.coverageFormats. testFiles (the run's
test entry paths) are excluded so the report reflects the code under test, not the tests.