| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 | | let levels = ['error', 'warn', 'log', 'info']; |  | let level = 'warn'; |  |   |  | function debug(method, ...args) { |  |   if (levels.indexOf(method) <= levels.indexOf(level)) { |  |     console[method](...args);  // eslint-disable-line no-console |  |   } |  | } |  |   |  | function namespace(ns) { |  |   return levels.reduce(function(logger, method) { |  |     logger[method] = debug.bind(console, method, ns); |  |     return logger; |  |   }, {}); |  | } |  |   |  | debug.level = namespace.level = function(newLevel) { |  |   level = newLevel; |  | }; |  |   |  |   |  | export default namespace; | 
 |