From f7be73dbccf457c0de8ce3c36765116a7423cbd2 Mon Sep 17 00:00:00 2001 From: Dan Luhring Date: Sat, 14 Nov 2020 11:01:14 -0500 Subject: [PATCH] Fix package.json parsing for no licenses Signed-off-by: Dan Luhring --- syft/cataloger/javascript/parse_package_json.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/syft/cataloger/javascript/parse_package_json.go b/syft/cataloger/javascript/parse_package_json.go index ac22bf2a8..1a8db0a51 100644 --- a/syft/cataloger/javascript/parse_package_json.go +++ b/syft/cataloger/javascript/parse_package_json.go @@ -133,6 +133,11 @@ func licenseFromJSON(b []byte) (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) if err == nil { return []string{singleLicense}, nil