示例#1
0
		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);
		});
示例#2
0
文件: config.js 项目: Helabs/eslint
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);
    }
  }
};
示例#3
0
文件: index.js 项目: FEsource/fecs
    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;

    });