npm-gui
Version:
Graphic User Interface for NPM packages/tasks for front and back -end users.
43 lines (32 loc) • 1.01 kB
JavaScript
(function() {
'use strict';
angular
.module('npm-gui')
.controller('ModulesController', ModulesController);
function ModulesController(modules) {
var vm = this;
loadModules();
vm.addModule = addModule;
vm.updateModule = updateModule;
vm.removeModule = removeModule;
vm.loadModules = loadModules;
vm.reinstallModules = reinstallModules;
function addModule() {
modules.add(vm.newModuleName, vm.newModuleVersion);
vm.newModuleName = '';
vm.newModuleVersion = '';
}
function updateModule(moduleToUpdate, version) {
modules.add(moduleToUpdate.key, version);
}
function removeModule(moduleToRemove) {
modules.remove(moduleToRemove.key);
}
function loadModules() {
vm.list = modules.get();
}
function reinstallModules() {
vm.list = modules.get();
}
}
})();