Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
80668 views
1
function pad(text, width) {
2
text = text + '';
3
var result = '';
4
for (var i = 0; i < width - text.length; i++) {
5
result += ' ';
6
}
7
return result + text;
8
}
9
10
module.exports = {
11
name: "plain",
12
format: function(coverageData) {
13
var source = coverageData.source.split('\n');
14
var stats = coverageData.stats();
15
var filename = coverageData.filename;
16
var result = 'File: ' + filename + '\n\n';
17
18
for(var i = 0 ; i < source.length; i++) {
19
var sourceLine = source[i];
20
var line = i;
21
var lineOutput = [];
22
if (!stats.coverage.hasOwnProperty(line + 1)) {
23
// ignore covered
24
}
25
else {
26
var lineInfo = stats.coverage[line + 1];
27
sourceLine = lineInfo.source;
28
29
if (!lineInfo.partial) {
30
// If it isn't partial, then we can just append the entire line
31
result += pad(i + 1, 5) + ' | ' + sourceLine + '\n';
32
}
33
else {
34
var partialLine = '';
35
for(var j = 0; j < lineInfo.missing.length; j++) {
36
curStart = j == 0 ? 0 : (lineInfo.missing[j-1].endCol + 1);
37
curEnd = lineInfo.missing[j].startCol;
38
partialLine += pad('', curEnd - curStart);
39
partialLine += sourceLine.slice(lineInfo.missing[j].startCol, lineInfo.missing[j].endCol + 1);
40
}
41
42
result += pad(i + 1, 5) + ' | ' + partialLine + '\n';
43
}
44
}
45
}
46
return result + '\n';
47
}
48
}
49