Fix package.json parsing for no licenses

Signed-off-by: Dan Luhring <dan.luhring@anchore.com>
This commit is contained in:
Dan Luhring 2020-11-14 11:01:14 -05:00
parent fc99538d78
commit f7be73dbcc
No known key found for this signature in database
GPG Key ID: 9CEE23D079426CEF

View File

@ -133,6 +133,11 @@ func licenseFromJSON(b []byte) (string, error) {
} }
func licensesFromJSON(p PackageJSON) ([]string, error) { func licensesFromJSON(p PackageJSON) ([]string, error) {
if p.License == nil && p.Licenses == nil {
// This package.json doesn't specify any licenses whatsoever
return []string{}, nil
}
singleLicense, err := licenseFromJSON(p.License) singleLicense, err := licenseFromJSON(p.License)
if err == nil { if err == nil {
return []string{singleLicense}, nil return []string{singleLicense}, nil