• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1let messages = [];
2let level = 0;
3
4const debug = (msg, min) => {
5  if (level >= min) {
6    messages.push(msg);
7  }
8};
9
10debug.WARN = 1;
11debug.INFO = 2;
12debug.DEBUG = 3;
13
14debug.reset = () => {
15  messages = [];
16};
17
18debug.setDebugLevel = (v) => {
19  level = v;
20};
21
22debug.warn = (msg) => debug(msg, debug.WARN);
23debug.info = (msg) => debug(msg, debug.INFO);
24debug.debug = (msg) => debug(msg, debug.DEBUG);
25
26debug.debugMessages = () => messages;
27
28module.exports = debug;
29