const syms = require('log-symbols') // console fun with tagged String litteralstremplate // To deactivate debug // log.noop() ;(function( global ) { var log = (ss,...pp)=> log.level > 2 && console.log.apply( console, [ss.join('%')].concat(pp) ) log.level = 3; // 0> nothing, 1> errors, 2> infos, 3> logs, 4> accessors, 5> proxies log.S = (ss,...pp)=> log.level > 2 && console.info.apply( console, [syms.success+' '+ss.join('%')].concat(pp) ) log.W = (ss,...pp)=> log.level > 1 && console.log.apply( console, [syms.warning+' '+ss.join('%')].concat(pp) ) log.I = (ss,...pp)=> log.level > 1 && console.info.apply( console, [syms.info+' '+ss.join('%')].concat(pp) ) log.E = (ss,...pp)=> log.level > 0 && console.error.apply( console, [syms.error+' '+ss.join('%')].concat(pp) ) log.G = (ss,...pp)=> log.level > 2 && console.groupCollapsed.apply( console, [ss.join('%')].concat(pp) ) log.noop = ()=> { log = o=>o; log.S = log.W = log.I = log.G = log.E = log; global.log = log } global.log = log })( global || window )