docs: function preparePluginsArray(plugins) {
  
          var plugin,
              key;
  
          return plugins.map(function(item) {
  
              // {}
              if (typeof item === 'object') {
  
                  key = Object.keys(item)[0];
  
                  // custom
                  if (typeof item[key] === 'object' && item[key].fn && typeof item[key].fn === 'function') {
                      plugin = setupCustomPlugin(key, item[key]);
  
                  } else {
  
                    plugin = EXTEND({}, PLUGINS_REQUIRE[key]);
                    // name: {}
                    if (typeof item[key] === 'object') {
                        plugin.params = EXTEND({}, plugin.params || {}, item[key]);
                        plugin.active = true;
  
                    // name: false
                    } else if (item[key] === false) {
                       plugin.active = false;
  
                    // name: true
                    } else if (item[key] === true) {
                       plugin.active = true;
                    }
  
                    plugin.name = key;
                  }
  
              // name
              } else {
  
                  plugin = EXTEND({}, PLUGINS_REQUIRE[item]);
                  plugin.name = item;
  
              }
  
              return plugin;
  
          });
  
      }