whole_func_string: function PluginManager (we) {
    this.we = we;
  
    projectPath = we.projectPath;
    // npm module folder from node_modules
    this.nodeModulesPath = path.resolve(projectPath, 'node_modules');
  
    this.configs = we.configs;
    this.plugins = {};
    this.pluginNames = this.getPluginsList();
    // a list of plugin.js files get from npm module folder
    this.pluginFiles = {};
    // array with all plugin paths
    this.pluginPaths = [];
    // plugin records from db
    this.records = [];
    // a list of plugins to install
    this.pluginsToInstall = {};
  }
func_code_string: function PluginManager (we) {
    this.we = we;
  
    projectPath = we.projectPath;
    // npm module folder from node_modules
    this.nodeModulesPath = path.resolve(projectPath, 'node_modules');
  
    this.configs = we.configs;
    this.plugins = {};
    this.pluginNames = this.getPluginsList();
    // a list of plugin.js files get from npm module folder
    this.pluginFiles = {};
    // array with all plugin paths
    this.pluginPaths = [];
    // plugin records from db
    this.records = [];
    // a list of plugins to install
    this.pluginsToInstall = {};
  }
func_documentation_string: Plugin manager, load, valid and store avaible plugins
  
  @type {Object}