Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
80684 views
1
/*
2
Copyright (c) 2013, Yahoo! Inc. All rights reserved.
3
Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.
4
*/
5
6
var Report = require('../index');
7
var supportsColor = require('supports-color');
8
9
module.exports = {
10
watermarks: function () {
11
return {
12
statements: [ 50, 80 ],
13
lines: [ 50, 80 ],
14
functions: [ 50, 80],
15
branches: [ 50, 80 ]
16
};
17
},
18
19
classFor: function (type, metrics, watermarks) {
20
var mark = watermarks[type],
21
value = metrics[type].pct;
22
return value >= mark[1] ? 'high' : value >= mark[0] ? 'medium' : 'low';
23
},
24
25
colorize: function (str, clazz) {
26
/* istanbul ignore if: untestable in batch mode */
27
if (supportsColor) {
28
switch (clazz) {
29
case 'low' : str = '\033[91m' + str + '\033[0m'; break;
30
case 'medium': str = '\033[93m' + str + '\033[0m'; break;
31
case 'high': str = '\033[92m' + str + '\033[0m'; break;
32
}
33
}
34
return str;
35
},
36
37
defaultReportConfig: function () {
38
var cfg = {};
39
Report.getReportList().forEach(function (type) {
40
var rpt = Report.create(type),
41
c = rpt.getDefaultConfig();
42
if (c) {
43
cfg[type] = c;
44
}
45
});
46
return cfg;
47
}
48
};
49
50
51