Bug:Fix file validation issue
[vnfsdk/refrepo.git] / vnfmarket / src / main / webapp / vnfmarket / node_modules / istanbul / lib / report / common / defaults.js
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