MCPcopy Index your code
hub / github.com/code-pushup/cli / calculateTreeCoverage

Function calculateTreeCoverage

packages/utils/src/lib/coverage-tree.ts:97–115  ·  view source on GitHub ↗
(root: FileTree)

Source from the content-addressed store, hash-verified

95}
96
97function calculateTreeCoverage(root: FileTree): CoverageTreeNode {
98 if ('children' in root) {
99 const stats = aggregateChildCoverage(root.children);
100 const coverage = calculateCoverage(stats);
101 return {
102 name: root.name,
103 values: { coverage },
104 children: root.children.map(calculateTreeCoverage),
105 };
106 }
107
108 return {
109 name: root.name,
110 values: {
111 coverage: calculateCoverage(root),
112 missing: root.missing,
113 },
114 };
115}
116
117function calculateCoverage({ covered, total }: CoverageStats): number {
118 if (total === 0) {

Callers 1

filesCoverageToTreeFunction · 0.85

Calls 2

aggregateChildCoverageFunction · 0.85
calculateCoverageFunction · 0.70

Tested by

no test coverage detected