src/config/util.js
function getPlugins(plugins) {
  if (typeof plugins !== 'object' || !Array.isArray(plugins)) return undefined;

  return plugins
    .filter(Boolean)
    .map(plugin => {
      if (Array.isArray(plugin)) {
        // The array should have at least one item, which should be the
        // plugin package name.
        if (!plugin[0]) return undefined;

        return requireFromString(plugin[0], plugin.slice(1));
      } else if (typeof plugin === 'string') {
        return requireFromString(plugin);
      }
      return plugin;
    })
    .filter(plugin => typeof plugin !== 'undefined');
}
function getPlugins(plugins) {
  if (typeof plugins !== 'object' || !Array.isArray(plugins)) return undefined;

  return plugins
    .filter(Boolean)
    .map(plugin => {
      if (Array.isArray(plugin)) {
        // The array should have at least one item, which should be the
        // plugin package name.
        if (!plugin[0]) return undefined;

        return requireFromString(plugin[0], plugin.slice(1));
      } else if (typeof plugin === 'string') {
        return requireFromString(plugin);
      }
      return plugin;
    })
    .filter(plugin => typeof plugin !== 'undefined');
}
/*
Returns plugins, instantiating with arguments if provided.