'use strict';
var _ = require('lodash');
module.exports = function (newParsedList, oldParsedList) {
var dependencies = _.unionWith(newParsedList, oldParsedList, function (newParsed, oldParsed) {
var isMatch = _.isMatch(newParsed, _.pick(oldParsed, ['name', 'owner']));
if (isMatch) {
Iif (newParsed.resolved) {
newParsed.resolved = false;
}
Eif (oldParsed.specified) {
newParsed.specified = true;
}
return true;
}
});
dependencies = dependencies.filter(function (parsed) {
return parsed.resolved || parsed.specified;
});
return dependencies;
}; |