docs: function (fn, module, data, verbose) {
  
          let complete = module.toUpperCase() + " > ";
  
              // Only provide verbose log if logLevel > 5
              verbose = config.logLevel >= 5 ? (verbose || undefined) : undefined;
  
          // When writing to console
          if ( config.destination === console) {
  
              // Compose message
              complete = " [ " + new Date().toLocaleString() + " ] " + complete + data;
  
              if ( fn == "error" ) 
                  complete = complete.bgRed.white;
              else if ( fn == "warning" )
                  complete = complete.bgYellow.black
  
          // ... when writing to a custom log function
          } else {
              complete += fn + ': ' + data;
  
          }
  
          // Check that destination.fn exists, fallback to destination.log
          let logger = (config.destination[fn] || config.destination.log).bind(config.destination);
  
          if ( verbose !== undefined ) {
              logger(complete, verbose);    
          } else {
              logger(complete);
          }
          
          
      }