* Figure out which version the user wishes to be installed.
(app, moduleName, version, opts)
| 47 | */ |
| 48 | |
| 49 | function resolveRequestedModuleVersion (app, moduleName, version, opts) { |
| 50 | if (opts.latest || version === 'latest') { |
| 51 | opts.latest = true; |
| 52 | return void 0; |
| 53 | } else if (!version) { |
| 54 | // Not latest and no version provided, look up in manifest |
| 55 | var dep = app.getDependency(moduleName); |
| 56 | if (dep) { |
| 57 | return dep.version; |
| 58 | } |
| 59 | } else { |
| 60 | // The version was explicitly requested |
| 61 | return version; |
| 62 | } |
| 63 | } |
| 64 | |
| 65 | exports.installModule = function (app, moduleName, opts, cb) { |
| 66 | if (!opts) { opts = {}; } |
no outgoing calls
no test coverage detected
searching dependent graphs…