UNPKG

1.2 kBJavaScriptView Raw
1//lcov_reporter
2(function (){
3 //takes the option: toHTML {boolean}
4
5 var body = document.body;
6
7 var appendHtml = function ( filename,data,toHTML) {
8
9 var str="";
10 str += 'SF:' + filename + '\n';
11
12 data.source.forEach(function(line, num) {
13 // increase the line number, as JS arrays are zero-based
14 num++;
15
16 if (data[num] !== undefined) {
17 str += 'DA:' + num + ',' + data[num] + '\n';
18 }
19 });
20
21 str += 'end_of_record\n';
22 if (toHTML){
23 var div = document.createElement('div');
24 div.className = "blanket_lcov_reporter";
25 div.innerText = str;
26 body.appendChild(div);
27 }else{
28 window._$blanket_LCOV = (window._$blanket_LCOV || '') + str;
29 }
30 };
31
32 blanket.customReporter=function(coverageData,options){
33 var toHTML=true;
34 if (typeof options !== 'undefined' && typeof options.toHTML !== 'undefined'){
35 toHTML = options.toHTML;
36 }
37 for (var filename in coverageData.files) {
38 var data = coverageData.files[filename];
39 appendHtml(filename,data,toHTML);
40 }
41 };
42})();