1 | var getDependenciesToCheck = require('./dependencies');
|
2 | var installModule = require('./module-install');
|
3 | var q = require('q');
|
4 |
|
5 |
|
6 | function revert(moduleName) {
|
7 | if (moduleName) {
|
8 | console.log('reverting module', JSON.stringify(moduleName));
|
9 | }
|
10 |
|
11 | var toCheck = getDependenciesToCheck({}, moduleName);
|
12 | var installPromises = toCheck.map(function (nameVersion) {
|
13 | var name = nameVersion[0];
|
14 | var version = nameVersion[1];
|
15 | return installModule.bind(null, {
|
16 | name: name,
|
17 | version: version,
|
18 | tldr: false
|
19 | });
|
20 | });
|
21 | return installPromises.reduce(q.when, q());
|
22 | }
|
23 |
|
24 | module.exports = revert;
|