Bug:Fix file validation issue
[vnfsdk/refrepo.git] / vnfmarket / src / main / webapp / vnfmarket / node_modules / handlebars / lib / handlebars / logger.js
1 import {indexOf} from './utils';
2
3 let logger = {
4   methodMap: ['debug', 'info', 'warn', 'error'],
5   level: 'info',
6
7   // Maps a given level value to the `methodMap` indexes above.
8   lookupLevel: function(level) {
9     if (typeof level === 'string') {
10       let levelMap = indexOf(logger.methodMap, level.toLowerCase());
11       if (levelMap >= 0) {
12         level = levelMap;
13       } else {
14         level = parseInt(level, 10);
15       }
16     }
17
18     return level;
19   },
20
21   // Can be overridden in the host environment
22   log: function(level, ...message) {
23     level = logger.lookupLevel(level);
24
25     if (typeof console !== 'undefined' && logger.lookupLevel(logger.level) <= level) {
26       let method = logger.methodMap[level];
27       if (!console[method]) {   // eslint-disable-line no-console
28         method = 'log';
29       }
30       console[method](...message);    // eslint-disable-line no-console
31     }
32   }
33 };
34
35 export default logger;