coolors.js
function coolors(msg, config){
    if(supportsColor) {
        switch (typeof config) {
            case 'string':
                    if(plugins[config]){
                        msg = plugins[config](msg);
                    }
                break;
            case 'object':
                var decorators = Object.keys(styles.decorators);
                decorators.forEach(function (decorator) {
                    if (config[decorator]) {
                        msg = styles.decorators[decorator](msg);
                    }
                });
                ['text', 'background'].forEach(function (option) {
                    if (config[option] && styles[option][config[option]]) {
                        msg = styles[option][config[option]](msg);
                    }
                });
                break;
        }
    }
    return msg;
}
function coolors(msg, config){
    if(supportsColor) {
        switch (typeof config) {
            case 'string':
                    if(plugins[config]){
                        msg = plugins[config](msg);
                    }
                break;
            case 'object':
                var decorators = Object.keys(styles.decorators);
                decorators.forEach(function (decorator) {
                    if (config[decorator]) {
                        msg = styles.decorators[decorator](msg);
                    }
                });
                ['text', 'background'].forEach(function (option) {
                    if (config[option] && styles[option][config[option]]) {
                        msg = styles[option][config[option]](msg);
                    }
                });
                break;
        }
    }
    return msg;
}
function coolors ( msg , config ) { if ( supportsColor ) { switch ( typeof config ) { case 'string' : if ( plugins [ config ] ) { msg = plugins [ config ] ( msg ) ; } break ; case 'object' : var decorators = Object . keys ( styles . decorators ) ; decorators . forEach ( function ( decorator ) { if ( config [ decorator ] ) { msg = styles . decorators [ decorator ] ( msg ) ; } } ) ; [ 'text' , 'background' ] . forEach ( function ( option ) { if ( config [ option ] && styles [ option ] [ config [ option ] ] ) { msg = styles [ option ] [ config [ option ] ] ( msg ) ; } } ) ; break ; } } return msg ; }
CREATE A COOL LOG

@param {String} msg
@param {String|Object} config
CREATE A COOL LOG