* @param {string} name * @param {string} code * @param {{start: number; end: number}[]} ranges * @returns {FileCoverageInfo}
(name, code, ranges)
| 80 | * @returns {FileCoverageInfo} |
| 81 | */ |
| 82 | function getCoverageInfo(name, code, ranges) { |
| 83 | code = code.substring(0, code.indexOf('//# sourceMappingURL=')); |
| 84 | const parts = splitCode(code, ranges); |
| 85 | const length = code.length; |
| 86 | const coverage = parts.filter((p) => p.covered).reduce((sum, p) => sum + p.text.length, 0) / length; |
| 87 | return {name, length, coverage, parts}; |
| 88 | } |
| 89 | |
| 90 | /** |
| 91 | * @param {string} dir |
no test coverage detected
searching dependent graphs…