in src/check-license.js [93:142]
function processResults (results, repos) {
// get valid licenses file to flag packages
validLicenses = fs.readFileSync(licensesFile, 'utf8');
if (!validLicenses) {
console.log('No valid licenses file. Please make sure it exists.');
return;
}
validLicenses = (JSON.parse(validLicenses)).validLicenses;
// get known issues file to report known package issues
knownIssues = fs.readFileSync(knownIssuesFile, 'utf8');
if (!knownIssues) {
console.log('No known issues file. Please make sure it exists.');
return;
}
knownIssues = JSON.parse(knownIssues);
// go through each repo, get its dependencies and add to json object
for (let i = 0; i < results.length; ++i) {
const repo = repos[i];
if (reposWithDependencies.indexOf(repo.id) > -1) {
const repoJsonObj = {};
repoJsonObj.dependencies = getDependencies(results[i]);
let repoIdentifier = repo.repoName;
if (repo.path) {
repoIdentifier += '/' + repo.path;
}
jsonObject[repoIdentifier] = repoJsonObj;
}
}
// output results (license info for all packages + list of flagged packages)
console.log('Below is the license info for all the packages');
console.log(treeify.asTree(jsonObject, true));
console.log('\n***********************************************************************************************************************');
console.log('***********************************************************************************************************************');
console.log('***********************************************************************************************************************\n');
if (flagged.length) {
for (let j = 0; j < flagged.length; ++j) {
if (knownIssues[flagged[j].name]) {
flagged[j]['known-issues'] = knownIssues[flagged[j].name];
}
console.log(treeify.asTree(flagged[j], true));
}
console.log(flagged.length + ' packages were flagged. Please verify manually that the licenses are valid. See those packages above, and update knownIssues.json with your findings, if applicable.');
} else {
console.log('No packages were flagged.');
}
}