nl_tokens: Create a debugger with the given namespace .
pl_tokens: function debug ( namespace ) { // define the `disabled` version function disabled ( ) { } disabled . enabled = false ; // define the `enabled` version function enabled ( ) { var self = enabled ; // set `diff` timestamp var curr = + new Date ( ) ; var ms = curr - ( prevTime || curr ) ; self . diff = ms ; self . prev = prevTime ; self . curr = curr ; prevTime = curr ; // add the `color` if not set if ( null == self . useColors ) self . useColors = exports . useColors ( ) ; if ( null == self . color && self . useColors ) self . color = selectColor ( ) ; var args = new Array ( arguments . length ) ; for ( var i = 0 ; i < args . length ; i ++ ) { args [ i ] = arguments [ i ] ; } args [ 0 ] = exports . coerce ( args [ 0 ] ) ; if ( 'string' !== typeof args [ 0 ] ) { // anything else let's inspect with %o args = [ '%o' ] . concat ( args ) ; } // apply any `formatters` transformations var index = 0 ; args [ 0 ] = args [ 0 ] . replace ( / %([a-z%]) / g , function ( match , format ) { // if we encounter an escaped % then don't increase the array index if ( match === '%%' ) return match ; index ++ ; var formatter = exports . formatters [ format ] ; if ( 'function' === typeof formatter ) { var val = args [ index ] ; match = formatter . call ( self , val ) ; // now we need to remove `args[index]` since it's inlined in the `format` args . splice ( index , 1 ) ; index -- ; } return match ; } ) ; // apply env-specific formatting args = exports . formatArgs . apply ( self , args ) ; var logFn = enabled . <mask> || exports . log || console . log . bind ( console ) ; logFn . apply ( self , args ) ; } enabled . enabled = true ; var fn = exports . enabled ( namespace ) ? enabled : disabled ; fn . namespace = namespace ; return fn ; }