Add pURL generation for java packages + fix NPM pURL generation (#812)

* enhance pURL generation for java packages

Signed-off-by: Alex Goodman <alex.goodman@anchore.com>

* optionally split out npm namespaces for pURL generation

Signed-off-by: Alex Goodman <alex.goodman@anchore.com>

* nit updates

Signed-off-by: Alex Goodman <alex.goodman@anchore.com>
This commit is contained in:
Alex Goodman
2022-02-10 13:46:38 -05:00
committed by GitHub
parent 5ab872c732
commit ca032434b3
13 changed files with 176 additions and 98 deletions
+11 -7
View File
@@ -1,6 +1,10 @@
package pkg
import "github.com/anchore/packageurl-go"
import (
"strings"
"github.com/anchore/packageurl-go"
)
// Language represents a single programming language.
type Language string
@@ -43,16 +47,16 @@ func LanguageFromPURL(p string) Language {
}
func LanguageByName(name string) Language {
switch name {
case packageurl.TypeMaven, purlGradlePkgType:
switch strings.ToLower(name) {
case packageurl.TypeMaven, string(purlGradlePkgType), string(JavaPkg), string(Java):
return Java
case packageurl.TypeComposer:
case packageurl.TypeComposer, string(PhpComposerPkg), string(PHP):
return PHP
case packageurl.TypeGolang:
case packageurl.TypeGolang, string(GoModulePkg), string(Go):
return Go
case packageurl.TypeNPM:
case packageurl.TypeNPM, string(JavaScript):
return JavaScript
case packageurl.TypePyPi:
case packageurl.TypePyPi, string(Python):
return Python
case packageurl.TypeGem:
return Ruby