code: function(id) {
          var plugin_dir = path.join(plugins_dir, id);
          if ( !fs.existsSync(plugin_dir) ) {
              events.emit('verbose', 'Plugin "'+ id +'" already removed ('+ plugin_dir +')');
              return Q();
          }
          
          shell.rm('-rf', plugin_dir);
          events.emit('verbose', 'Deleted "'+ id +'"');
          
          if(options.fetch) {
              //remove plugin from node_modules directory
              return npmUninstall(id, options.projectRoot, options); 
          }
          
          return Q();
  
      }
docs: /*
  Deletes plugin from plugins directory and
  node_modules directory if --fetch was supplied.
  
  @param {String} id   the id of the plugin being removed
  
  @return {Promise||Error} Returns a empty promise or a promise of doing the npm uninstall