mirror of
https://github.com/anchore/syft.git
synced 2026-11-02 07:26:34 +01:00
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:
+11
-7
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user