syft/imgbom/pkg/type.go
Alfredo Deza fb4b83cf3e cataloger: define Javascript (npm) package type
Signed-off-by: Alfredo Deza <adeza@anchore.com>
2020-07-23 09:51:01 -04:00

58 lines
682 B
Go

package pkg
const (
UnknownPkg Type = iota
//ApkPkg
BundlerPkg
DebPkg
EggPkg
//PacmanPkg
RpmPkg
WheelPkg
NpmPkg
PythonRequirementsPkg
JavaPkg
JenkinsPluginPkg
GoModulePkg
)
type Type uint
var typeStr = []string{
"UnknownPackage",
//"apk",
"bundle",
"deb",
"egg",
//"pacman",
"rpm",
"wheel",
"npm",
"python-requirements",
"java-archive",
"jenkins-plugin",
"go-module",
}
var AllPkgs = []Type{
//ApkPkg,
BundlerPkg,
DebPkg,
EggPkg,
//PacmanPkg,
RpmPkg,
WheelPkg,
NpmPkg,
PythonRequirementsPkg,
JavaPkg,
JenkinsPluginPkg,
GoModulePkg,
}
func (t Type) String() string {
if int(t) >= len(typeStr) {
return typeStr[0]
}
return typeStr[t]
}