function getDependencies()

in src/check-license.js [148:181]


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;
}