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