'use strict';
var path = require('path');
var fs = require('graceful-fs');
var fecom = require('../fecom');
var Component = require('./Component');
module.exports = function (parsedList) {
Iif (!parsedList.length) {
parsedList = fecom.config.dependencies || [];
parsedList = parsedList.map(function (str) {
return fecom.parse(str);
});
}
Iif (!parsedList.length) {
throw new Error('No component to install');
}
parsedList = parsedList.map(function (parsed) {
parsed.specified = true;
return parsed;
});
return Promise.all(parsedList.map(function (parsed) {
return fecom.async(new Component(parsed, 'remote'));
}));
}; |