From d8eb059c0e2e66254bb1887df108d9e39e96e437 Mon Sep 17 00:00:00 2001 From: GordonDiggs Date: Mon, 12 Oct 2015 22:02:29 -0400 Subject: [PATCH] Support some plugins --- lib/cli-engine.js | 34 ++++++++++++++++++---------------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/lib/cli-engine.js b/lib/cli-engine.js index 39031c499296..b9d591302042 100644 --- a/lib/cli-engine.js +++ b/lib/cli-engine.js @@ -106,26 +106,28 @@ debug = debug("eslint:cli-engine"); * @returns {void} */ function loadPlugins(pluginNames) { - // TODO: support plugins - return; + // TODO: support all plugins + var supportedPlugins = ["react", "babel"]; if (pluginNames) { pluginNames.forEach(function(pluginName) { - var pluginNamespace = util.getNamespace(pluginName), - pluginNameWithoutNamespace = util.removeNameSpace(pluginName), - pluginNameWithoutPrefix = util.removePluginPrefix(pluginNameWithoutNamespace), - plugin; - - if (!loadedPlugins[pluginNameWithoutPrefix]) { - debug("Load plugin " + pluginNameWithoutPrefix); - - plugin = require(pluginNamespace + util.PLUGIN_NAME_PREFIX + pluginNameWithoutPrefix); - // if this plugin has rules, import them - if (plugin.rules) { - rules.import(plugin.rules, pluginNameWithoutPrefix); + if (supportedPlugins.indexOf(pluginName) >= 0) { + var pluginNamespace = util.getNamespace(pluginName), + pluginNameWithoutNamespace = util.removeNameSpace(pluginName), + pluginNameWithoutPrefix = util.removePluginPrefix(pluginNameWithoutNamespace), + plugin; + + if (!loadedPlugins[pluginNameWithoutPrefix]) { + debug("Load plugin " + pluginNameWithoutPrefix); + + plugin = require(pluginNamespace + util.PLUGIN_NAME_PREFIX + pluginNameWithoutPrefix); + // if this plugin has rules, import them + if (plugin.rules) { + rules.import(plugin.rules, pluginNameWithoutPrefix); + } + + loadedPlugins[pluginNameWithoutPrefix] = plugin; } - - loadedPlugins[pluginNameWithoutPrefix] = plugin; } }); }