(CLI, module_name, cb)
| 305 | } |
| 306 | |
| 307 | function uninstall(CLI, module_name, cb) { |
| 308 | var module_name_only = Utility.getCanonicModuleName(module_name) |
| 309 | var proc_path = path.join(cst.DEFAULT_MODULE_PATH, module_name_only); |
| 310 | Configuration.unsetSync(cst.MODULE_CONF_PREFIX + ':' + module_name_only); |
| 311 | |
| 312 | CLI.deleteModule(module_name_only, function(err, data) { |
| 313 | console.log('Deleting', proc_path) |
| 314 | if (module_name != '.' && proc_path.includes('modules') === true) { |
| 315 | deleteFolderRecursive(proc_path) |
| 316 | } |
| 317 | |
| 318 | if (err) { |
| 319 | Common.printError(err); |
| 320 | return cb(err); |
| 321 | } |
| 322 | |
| 323 | return cb(null, data); |
| 324 | }); |
| 325 | } |
| 326 | |
| 327 | function getModuleConf(app_name) { |
| 328 | if (!app_name) throw new Error('No app_name defined'); |
no test coverage detected
searching dependent graphs…