in src/check-license.js [145:178]
function getDependencies (packages) {
const dependencies = [];
for (let j = 0; j < packages.length; ++j) {
// pull out only relevant info and add to dependencies array
const obj = {};
obj.name = packages[j].name;
obj.id = packages[j].id;
obj.directory = [packages[j].directory];
obj.licenses = packages[j].licenseSources.package.sources;
dependencies.push(obj);
// flag any packages whose licenses may not be compatible
if (!hasValidLicense(obj)) {
let hadDuplicate = false;
// avoid duplicating already flagged packages
for (let z = 0; z < flagged.length; ++z) {
if (flagged[z].id === obj.id) {
hadDuplicate = true;
// if it is already flagged then just add the directory to the directories array
flagged[z].directory = flagged[z].directory.concat(obj.directory);
break;
}
}
if (!hadDuplicate) {
flagged.push(JSON.parse(JSON.stringify(obj)));
}
}
}
return dependencies;
}