From 33fade040d46e691fe5bdb5ec8c2e1dae2fa546a Mon Sep 17 00:00:00 2001 From: Luis Neves Date: Sat, 2 Feb 2019 21:40:38 +0000 Subject: [PATCH] Add support for old package.json license format --- src/licenseUtils.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/licenseUtils.js b/src/licenseUtils.js index 048b732..4376c68 100644 --- a/src/licenseUtils.js +++ b/src/licenseUtils.js @@ -18,6 +18,15 @@ const getLicenseContents = dependencyPath => { return licensePath && wrap(readFileSync(licensePath).toString(), licenseWrap); }; +const getLicenseName = package => { + if (package.licenses) { + const licenseName = package.licenses.map(license => license.type).join(" OR "); + return package.licenses.length > 1 ? `(${licenseName})` : licenseName; + } + + return package.license; +} + const getLicenseInformationForDependency = dependencyPath => { const package = require(`${dependencyPath}/package.json`); return { @@ -25,7 +34,7 @@ const getLicenseInformationForDependency = dependencyPath => { version: package.version, author: (package.author && package.author.name) || package.author, repository: (package.repository && package.repository.url) || package.repository, - licenseName: package.license, + licenseName: getLicenseName(package), licenseText: getLicenseContents(dependencyPath) }; };