pluginNames.forEach(function loadAndAddPlugin(pluginName) { var pluginNamespace = esUtil.getNamespace(pluginName), pluginNameWithoutPrefix = esUtil.removePluginPrefix(esUtil.removeNameSpace(pluginName)), plugin = require(pluginNamespace + esUtil.PLUGIN_NAME_PREFIX + pluginNameWithoutPrefix); // Use the fancy new addPlugin method... linter.addPlugin(pluginName, plugin); });
Config.prototype.requirePlugin = function(pluginName) { var pluginNamespace = util.getNamespace(pluginName); var pluginNameWithoutNamespace = util.removeNameSpace(pluginName); var pluginNameWithoutPrefix = util.removePluginPrefix( pluginNameWithoutNamespace ); if (whitelist.indexOf(pluginNameWithoutPrefix) > -1) { var plugin = require( pluginNamespace + util.PLUGIN_NAME_PREFIX + pluginNameWithoutPrefix ); // if this plugin has rules, import them if (plugin.rules) { rules.import(plugin.rules, pluginNameWithoutPrefix); } } };
plugins.forEach(function (pluginName) { // from eslint/lib/cli-engine.js loadPlugins var pluginNamespace = util.getNamespace(pluginName); var pluginNameWithoutNamespace = util.removeNameSpace(pluginName); var pluginNameWithoutPrefix = util.removePluginPrefix(pluginNameWithoutNamespace); if (registered[pluginNameWithoutPrefix]) { return; } var plugin = require(pluginNamespace + util.PLUGIN_NAME_PREFIX + pluginNameWithoutPrefix); // if this plugin has rules, import them if (plugin.rules) { rules.import(plugin.rules, pluginNameWithoutPrefix); } registered[pluginNameWithoutPrefix] = plugin; });