mirror of
https://github.com/anchore/syft.git
synced 2026-06-17 17:58:26 +02:00
add purl types to cataloger info cmd (#4984)
Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>
This commit is contained in:
parent
92ae4d44c5
commit
951fbd454a
@ -60,6 +60,7 @@ type (
|
|||||||
Packages []detectorPackageInfo `json:"packages,omitempty"`
|
Packages []detectorPackageInfo `json:"packages,omitempty"`
|
||||||
Comment string `json:"comment,omitempty"`
|
Comment string `json:"comment,omitempty"`
|
||||||
PackageTypes []string `json:"package_types,omitempty"`
|
PackageTypes []string `json:"package_types,omitempty"`
|
||||||
|
PURLTypes []string `json:"purl_types,omitempty"`
|
||||||
JSONSchemaTypes []string `json:"json_schema_types,omitempty"`
|
JSONSchemaTypes []string `json:"json_schema_types,omitempty"`
|
||||||
Capabilities capabilities.CapabilitySet `json:"capabilities,omitempty"`
|
Capabilities capabilities.CapabilitySet `json:"capabilities,omitempty"`
|
||||||
}
|
}
|
||||||
@ -235,7 +236,7 @@ func renderCatalogerInfoJSON(doc *capabilities.Document, catalogers []capabiliti
|
|||||||
// if no parsers, use detectors instead
|
// if no parsers, use detectors instead
|
||||||
if len(info.Patterns) == 0 {
|
if len(info.Patterns) == 0 {
|
||||||
info.Capabilities = cat.Capabilities
|
info.Capabilities = cat.Capabilities
|
||||||
info.Patterns = convertDetectorsToPatterns(cat.Detectors, cat.PackageTypes, cat.JSONSchemaTypes)
|
info.Patterns = convertDetectorsToPatterns(cat.Detectors, cat.PackageTypes, cat.PURLTypes, cat.JSONSchemaTypes)
|
||||||
}
|
}
|
||||||
|
|
||||||
info.Config = getConfigInfoFromDocument(doc, cat.Config)
|
info.Config = getConfigInfoFromDocument(doc, cat.Config)
|
||||||
@ -278,6 +279,7 @@ func convertParsersToPatterns(parsers []capabilities.Parser) []patternInfo {
|
|||||||
Packages: convertDetectorPackages(parser.Detector.Packages),
|
Packages: convertDetectorPackages(parser.Detector.Packages),
|
||||||
Comment: parser.Detector.Comment,
|
Comment: parser.Detector.Comment,
|
||||||
PackageTypes: parser.PackageTypes,
|
PackageTypes: parser.PackageTypes,
|
||||||
|
PURLTypes: parser.PURLTypes,
|
||||||
JSONSchemaTypes: parser.JSONSchemaTypes,
|
JSONSchemaTypes: parser.JSONSchemaTypes,
|
||||||
Capabilities: parser.Capabilities,
|
Capabilities: parser.Capabilities,
|
||||||
})
|
})
|
||||||
@ -286,7 +288,7 @@ func convertParsersToPatterns(parsers []capabilities.Parser) []patternInfo {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// convertDetectorsToPatterns converts detector entries to pattern info for JSON output (for non-parser catalogers)
|
// convertDetectorsToPatterns converts detector entries to pattern info for JSON output (for non-parser catalogers)
|
||||||
func convertDetectorsToPatterns(detectors []capabilities.Detector, packageTypes, jsonSchemaTypes []string) []patternInfo {
|
func convertDetectorsToPatterns(detectors []capabilities.Detector, packageTypes, purlTypes, jsonSchemaTypes []string) []patternInfo {
|
||||||
var patterns []patternInfo
|
var patterns []patternInfo
|
||||||
for _, det := range detectors {
|
for _, det := range detectors {
|
||||||
patterns = append(patterns, patternInfo{
|
patterns = append(patterns, patternInfo{
|
||||||
@ -296,6 +298,7 @@ func convertDetectorsToPatterns(detectors []capabilities.Detector, packageTypes,
|
|||||||
Packages: convertDetectorPackages(det.Packages),
|
Packages: convertDetectorPackages(det.Packages),
|
||||||
Comment: det.Comment,
|
Comment: det.Comment,
|
||||||
PackageTypes: packageTypes,
|
PackageTypes: packageTypes,
|
||||||
|
PURLTypes: purlTypes,
|
||||||
JSONSchemaTypes: jsonSchemaTypes,
|
JSONSchemaTypes: jsonSchemaTypes,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
@ -353,7 +356,7 @@ func renderCatalogerInfoTable(_ *capabilities.Document, catalogers []capabilitie
|
|||||||
)
|
)
|
||||||
|
|
||||||
// set headers
|
// set headers
|
||||||
table.Header("ECOSYSTEM", "CATALOGER", "CRITERIA", "LICENSE", "NODES", "EDGES", "KINDS", "LISTING", "DIGESTS", "HASH")
|
table.Header("ECOSYSTEM", "CATALOGER", "CRITERIA", "PURL", "LICENSE", "NODES", "EDGES", "KINDS", "LISTING", "DIGESTS", "HASH")
|
||||||
|
|
||||||
// build rows for each cataloger
|
// build rows for each cataloger
|
||||||
var data [][]string
|
var data [][]string
|
||||||
@ -367,13 +370,13 @@ func renderCatalogerInfoTable(_ *capabilities.Document, catalogers []capabilitie
|
|||||||
// generic catalogers: one row per parser
|
// generic catalogers: one row per parser
|
||||||
for _, parser := range cat.Parsers {
|
for _, parser := range cat.Parsers {
|
||||||
criteria := formatCriteria([]capabilities.Detector{parser.Detector})
|
criteria := formatCriteria([]capabilities.Detector{parser.Detector})
|
||||||
row := buildTableRowFromCapabilities(ecosystem, cat.Name, criteria, parser.Capabilities)
|
row := buildTableRowFromCapabilities(ecosystem, cat.Name, criteria, parser.PURLTypes, parser.Capabilities)
|
||||||
data = append(data, row)
|
data = append(data, row)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// custom catalogers: one row with all detectors
|
// custom catalogers: one row with all detectors
|
||||||
criteria := formatCriteria(cat.Detectors)
|
criteria := formatCriteria(cat.Detectors)
|
||||||
row := buildTableRowFromCapabilities(ecosystem, cat.Name, criteria, cat.Capabilities)
|
row := buildTableRowFromCapabilities(ecosystem, cat.Name, criteria, cat.PURLTypes, cat.Capabilities)
|
||||||
data = append(data, row)
|
data = append(data, row)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -385,7 +388,7 @@ func renderCatalogerInfoTable(_ *capabilities.Document, catalogers []capabilitie
|
|||||||
}
|
}
|
||||||
|
|
||||||
// buildTableRowFromCapabilities builds a table row from capability values
|
// buildTableRowFromCapabilities builds a table row from capability values
|
||||||
func buildTableRowFromCapabilities(ecosystem, name, criteria string, caps capabilities.CapabilitySet) []string {
|
func buildTableRowFromCapabilities(ecosystem, name, criteria string, purlTypes []string, caps capabilities.CapabilitySet) []string {
|
||||||
// extract capability default values
|
// extract capability default values
|
||||||
license := extractBoolCapability(caps, "license")
|
license := extractBoolCapability(caps, "license")
|
||||||
nodes := extractNodesCapability(caps)
|
nodes := extractNodesCapability(caps)
|
||||||
@ -399,6 +402,7 @@ func buildTableRowFromCapabilities(ecosystem, name, criteria string, caps capabi
|
|||||||
ecosystem,
|
ecosystem,
|
||||||
name,
|
name,
|
||||||
criteria,
|
criteria,
|
||||||
|
formatPURLTypes(purlTypes),
|
||||||
license,
|
license,
|
||||||
nodes,
|
nodes,
|
||||||
edges,
|
edges,
|
||||||
@ -409,6 +413,14 @@ func buildTableRowFromCapabilities(ecosystem, name, criteria string, caps capabi
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// formatPURLTypes renders the PURL types as a comma-separated list, or a placeholder when empty
|
||||||
|
func formatPURLTypes(purlTypes []string) string {
|
||||||
|
if len(purlTypes) == 0 {
|
||||||
|
return noStyle.Render("·")
|
||||||
|
}
|
||||||
|
return strings.Join(purlTypes, ", ")
|
||||||
|
}
|
||||||
|
|
||||||
// extractBoolCapability extracts a boolean capability value and formats it
|
// extractBoolCapability extracts a boolean capability value and formats it
|
||||||
func extractBoolCapability(caps capabilities.CapabilitySet, name string) string {
|
func extractBoolCapability(caps capabilities.CapabilitySet, name string) string {
|
||||||
for _, cap := range caps {
|
for _, cap := range caps {
|
||||||
|
|||||||
@ -280,12 +280,15 @@ func Test_catalogerInfoReport(t *testing.T) {
|
|||||||
Detectors: []capabilities.Detector{
|
Detectors: []capabilities.Detector{
|
||||||
{Method: capabilities.GlobDetection, Criteria: []string{"**/*.test"}},
|
{Method: capabilities.GlobDetection, Criteria: []string{"**/*.test"}},
|
||||||
},
|
},
|
||||||
|
PURLTypes: []string{"npm"},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
assertions: func(t *testing.T, got string) {
|
assertions: func(t *testing.T, got string) {
|
||||||
assert.Contains(t, got, "test-cataloger")
|
assert.Contains(t, got, "test-cataloger")
|
||||||
assert.Contains(t, got, "ECOSYSTEM")
|
assert.Contains(t, got, "ECOSYSTEM")
|
||||||
assert.Contains(t, got, "CATALOGER")
|
assert.Contains(t, got, "CATALOGER")
|
||||||
|
assert.Contains(t, got, "PURL")
|
||||||
|
assert.Contains(t, got, "npm")
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -298,12 +301,17 @@ func Test_catalogerInfoReport(t *testing.T) {
|
|||||||
Ecosystem: "test",
|
Ecosystem: "test",
|
||||||
Type: "custom",
|
Type: "custom",
|
||||||
Selectors: []string{"test", "custom"},
|
Selectors: []string{"test", "custom"},
|
||||||
|
Detectors: []capabilities.Detector{
|
||||||
|
{Method: capabilities.GlobDetection, Criteria: []string{"**/*.test"}},
|
||||||
|
},
|
||||||
|
PURLTypes: []string{"npm"},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
assertions: func(t *testing.T, got string) {
|
assertions: func(t *testing.T, got string) {
|
||||||
assert.Contains(t, got, `"name":"test-cataloger"`)
|
assert.Contains(t, got, `"name":"test-cataloger"`)
|
||||||
assert.Contains(t, got, `"ecosystem":"test"`)
|
assert.Contains(t, got, `"ecosystem":"test"`)
|
||||||
assert.Contains(t, got, `"type":"custom"`)
|
assert.Contains(t, got, `"type":"custom"`)
|
||||||
|
assert.Contains(t, got, `"purl_types":["npm"]`)
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
@ -297,6 +297,11 @@ func addCatalogerFieldComment(keyNode, valueNode *yaml.Node, catalogerName strin
|
|||||||
if keyNode.LineComment == "" {
|
if keyNode.LineComment == "" {
|
||||||
keyNode.LineComment = autoGeneratedComment
|
keyNode.LineComment = autoGeneratedComment
|
||||||
}
|
}
|
||||||
|
case "purl_types":
|
||||||
|
// cataloger-level purl_types (for custom catalogers) are AUTO-GENERATED
|
||||||
|
if keyNode.LineComment == "" {
|
||||||
|
keyNode.LineComment = autoGeneratedComment
|
||||||
|
}
|
||||||
case "json_schema_types":
|
case "json_schema_types":
|
||||||
// json_schema_types are AUTO-GENERATED
|
// json_schema_types are AUTO-GENERATED
|
||||||
if keyNode.LineComment == "" {
|
if keyNode.LineComment == "" {
|
||||||
@ -367,7 +372,7 @@ func addParserComments(parsersNode *yaml.Node) {
|
|||||||
valueNode := parserNode.Content[i+1]
|
valueNode := parserNode.Content[i+1]
|
||||||
|
|
||||||
switch keyNode.Value {
|
switch keyNode.Value {
|
||||||
case "parser_function", "metadata_types", "package_types", "json_schema_types":
|
case "parser_function", "metadata_types", "package_types", "purl_types", "json_schema_types":
|
||||||
// add AUTO-GENERATED comment to these fields
|
// add AUTO-GENERATED comment to these fields
|
||||||
if keyNode.LineComment == "" {
|
if keyNode.LineComment == "" {
|
||||||
keyNode.LineComment = autoGeneratedComment
|
keyNode.LineComment = autoGeneratedComment
|
||||||
|
|||||||
@ -3,6 +3,7 @@ package main
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"sort"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/scylladb/go-set/strset"
|
"github.com/scylladb/go-set/strset"
|
||||||
@ -10,6 +11,7 @@ import (
|
|||||||
"github.com/anchore/syft/internal/capabilities"
|
"github.com/anchore/syft/internal/capabilities"
|
||||||
"github.com/anchore/syft/internal/capabilities/internal"
|
"github.com/anchore/syft/internal/capabilities/internal"
|
||||||
"github.com/anchore/syft/internal/packagemetadata"
|
"github.com/anchore/syft/internal/packagemetadata"
|
||||||
|
"github.com/anchore/syft/syft/pkg"
|
||||||
"github.com/anchore/syft/syft/pkg/cataloger/binary"
|
"github.com/anchore/syft/syft/pkg/cataloger/binary"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -192,6 +194,9 @@ func RegenerateCapabilities(catalogerDir string, repoRoot string) (*Statistics,
|
|||||||
formatOrphans(orphans))
|
formatOrphans(orphans))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 5a. Derive PURL types from the discovered package types (purely a function of pkg.Type)
|
||||||
|
derivePURLTypes(updated)
|
||||||
|
|
||||||
// 6. Write back to YAML files with comments, preserving existing node trees
|
// 6. Write back to YAML files with comments, preserving existing node trees
|
||||||
fmt.Print(" → Writing updated capabilities files...")
|
fmt.Print(" → Writing updated capabilities files...")
|
||||||
if err := saveCapabilities(catalogerDir, repoRoot, updated, existingNodes); err != nil {
|
if err := saveCapabilities(catalogerDir, repoRoot, updated, existingNodes); err != nil {
|
||||||
@ -427,6 +432,39 @@ func (e *EnrichmentData) GetMetadataTypes(catalogerName string) ([]string, bool)
|
|||||||
return types, ok
|
return types, ok
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// derivePURLTypes populates the PURLTypes field on every cataloger and parser by mapping each
|
||||||
|
// observed package type to its canonical PURL type via pkg.Type.PackageURLType. this is a pure
|
||||||
|
// function of the already-discovered package_types, so it needs no additional test observations.
|
||||||
|
func derivePURLTypes(doc *capabilities.Document) {
|
||||||
|
for i := range doc.Catalogers {
|
||||||
|
cat := &doc.Catalogers[i]
|
||||||
|
cat.PURLTypes = purlTypesFromPackageTypes(cat.PackageTypes)
|
||||||
|
for j := range cat.Parsers {
|
||||||
|
cat.Parsers[j].PURLTypes = purlTypesFromPackageTypes(cat.Parsers[j].PackageTypes)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// purlTypesFromPackageTypes maps syft package type strings (e.g. "go-module") to their PURL types
|
||||||
|
// (e.g. "golang"), returning a deduplicated, sorted slice. package types with no PURL mapping are skipped.
|
||||||
|
func purlTypesFromPackageTypes(packageTypes []string) []string {
|
||||||
|
if len(packageTypes) == 0 {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
set := strset.New()
|
||||||
|
for _, pt := range packageTypes {
|
||||||
|
if purlType := pkg.Type(pt).PackageURLType(); purlType != "" {
|
||||||
|
set.Add(purlType)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if set.IsEmpty() {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
result := set.List()
|
||||||
|
sort.Strings(result)
|
||||||
|
return result
|
||||||
|
}
|
||||||
|
|
||||||
// GetPackageTypes returns the package types for the given cataloger name
|
// GetPackageTypes returns the package types for the given cataloger name
|
||||||
func (e *EnrichmentData) GetPackageTypes(catalogerName string) ([]string, bool) {
|
func (e *EnrichmentData) GetPackageTypes(catalogerName string) ([]string, bool) {
|
||||||
types, ok := e.packageTypes[catalogerName]
|
types, ok := e.packageTypes[catalogerName]
|
||||||
|
|||||||
@ -552,3 +552,48 @@ func TestConvertToJSONSchemaTypesFromMetadata(t *testing.T) {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestPURLTypesFromPackageTypes(t *testing.T) {
|
||||||
|
tests := []struct {
|
||||||
|
name string
|
||||||
|
packageTypes []string
|
||||||
|
want []string
|
||||||
|
}{
|
||||||
|
{
|
||||||
|
name: "nil slice returns nil",
|
||||||
|
packageTypes: nil,
|
||||||
|
want: nil,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "single package type maps to purl type",
|
||||||
|
packageTypes: []string{"go-module"},
|
||||||
|
want: []string{"golang"},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "multiple package types are sorted",
|
||||||
|
packageTypes: []string{"npm", "go-module"},
|
||||||
|
want: []string{"golang", "npm"},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
// java and jenkins-plugin both map to maven, so the result is deduplicated
|
||||||
|
name: "distinct package types collapsing to one purl type are deduplicated",
|
||||||
|
packageTypes: []string{"java-archive", "jenkins-plugin"},
|
||||||
|
want: []string{"maven"},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
// unknown package types have no purl mapping and are skipped
|
||||||
|
name: "package type without a purl mapping is skipped",
|
||||||
|
packageTypes: []string{"UnknownPackage"},
|
||||||
|
want: nil,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
for _, tt := range tests {
|
||||||
|
t.Run(tt.name, func(t *testing.T) {
|
||||||
|
got := purlTypesFromPackageTypes(tt.packageTypes)
|
||||||
|
if diff := cmp.Diff(tt.want, got); diff != "" {
|
||||||
|
t.Errorf("purlTypesFromPackageTypes() mismatch (-want +got):\n%s", diff)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@ -82,6 +82,7 @@ type CatalogerEntry struct {
|
|||||||
Detectors []Detector `yaml:"detectors,omitempty" json:"detectors,omitempty"` // AUTO-GENERATED - detection methods (only for type=custom)
|
Detectors []Detector `yaml:"detectors,omitempty" json:"detectors,omitempty"` // AUTO-GENERATED - detection methods (only for type=custom)
|
||||||
MetadataTypes []string `yaml:"metadata_types,omitempty" json:"metadata_types,omitempty"` // AUTO-GENERATED - pkg metadata types emitted (only for type=custom)
|
MetadataTypes []string `yaml:"metadata_types,omitempty" json:"metadata_types,omitempty"` // AUTO-GENERATED - pkg metadata types emitted (only for type=custom)
|
||||||
PackageTypes []string `yaml:"package_types,omitempty" json:"package_types,omitempty"` // AUTO-GENERATED - package types emitted (only for type=custom)
|
PackageTypes []string `yaml:"package_types,omitempty" json:"package_types,omitempty"` // AUTO-GENERATED - package types emitted (only for type=custom)
|
||||||
|
PURLTypes []string `yaml:"purl_types,omitempty" json:"purl_types,omitempty"` // AUTO-GENERATED - PURL types derived from package_types (only for type=custom)
|
||||||
JSONSchemaTypes []string `yaml:"json_schema_types,omitempty" json:"json_schema_types,omitempty"` // AUTO-GENERATED - JSON schema type names (UpperCamelCase)
|
JSONSchemaTypes []string `yaml:"json_schema_types,omitempty" json:"json_schema_types,omitempty"` // AUTO-GENERATED - JSON schema type names (UpperCamelCase)
|
||||||
Capabilities CapabilitySet `yaml:"capabilities,omitempty" json:"capabilities,omitempty"` // MANUAL - config-driven capability definitions (only for type=custom)
|
Capabilities CapabilitySet `yaml:"capabilities,omitempty" json:"capabilities,omitempty"` // MANUAL - config-driven capability definitions (only for type=custom)
|
||||||
}
|
}
|
||||||
@ -92,6 +93,7 @@ type Parser struct {
|
|||||||
Detector Detector `yaml:"detector" json:"detector"` // AUTO-GENERATED - how artifacts are detected
|
Detector Detector `yaml:"detector" json:"detector"` // AUTO-GENERATED - how artifacts are detected
|
||||||
MetadataTypes []string `yaml:"metadata_types,omitempty" json:"metadata_types,omitempty"` // AUTO-GENERATED - pkg metadata types emitted by this parser
|
MetadataTypes []string `yaml:"metadata_types,omitempty" json:"metadata_types,omitempty"` // AUTO-GENERATED - pkg metadata types emitted by this parser
|
||||||
PackageTypes []string `yaml:"package_types,omitempty" json:"package_types,omitempty"` // AUTO-GENERATED - package types emitted by this parser
|
PackageTypes []string `yaml:"package_types,omitempty" json:"package_types,omitempty"` // AUTO-GENERATED - package types emitted by this parser
|
||||||
|
PURLTypes []string `yaml:"purl_types,omitempty" json:"purl_types,omitempty"` // AUTO-GENERATED - PURL types derived from package_types
|
||||||
JSONSchemaTypes []string `yaml:"json_schema_types,omitempty" json:"json_schema_types,omitempty"` // AUTO-GENERATED - JSON schema type names (UpperCamelCase)
|
JSONSchemaTypes []string `yaml:"json_schema_types,omitempty" json:"json_schema_types,omitempty"` // AUTO-GENERATED - JSON schema type names (UpperCamelCase)
|
||||||
Capabilities CapabilitySet `yaml:"capabilities,omitempty" json:"capabilities,omitempty"` // MANUAL - config-driven capability definitions
|
Capabilities CapabilitySet `yaml:"capabilities,omitempty" json:"capabilities,omitempty"` // MANUAL - config-driven capability definitions
|
||||||
}
|
}
|
||||||
|
|||||||
@ -26,6 +26,8 @@ catalogers:
|
|||||||
- pkg.ApkDBEntry
|
- pkg.ApkDBEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- apk
|
- apk
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- apk
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- ApkDbEntry
|
- ApkDbEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
|
|||||||
@ -27,6 +27,8 @@ catalogers:
|
|||||||
- pkg.AlpmDBEntry
|
- pkg.AlpmDBEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- alpm
|
- alpm
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- alpm
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- AlpmDbEntry
|
- AlpmDbEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
|
|||||||
@ -932,6 +932,9 @@ catalogers:
|
|||||||
- apk
|
- apk
|
||||||
- binary
|
- binary
|
||||||
- rpm
|
- rpm
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- apk
|
||||||
|
- rpm
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- ElfBinaryPackageNoteJsonPayload
|
- ElfBinaryPackageNoteJsonPayload
|
||||||
capabilities: # MANUAL - edit capabilities here
|
capabilities: # MANUAL - edit capabilities here
|
||||||
|
|||||||
@ -22,6 +22,8 @@ catalogers:
|
|||||||
- pkg.BitnamiSBOMEntry
|
- pkg.BitnamiSBOMEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- bitnami
|
- bitnami
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- bitnami
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- BitnamiSbomEntry
|
- BitnamiSbomEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
@ -51,6 +53,8 @@ catalogers:
|
|||||||
- pkg.BitnamiSBOMEntry
|
- pkg.BitnamiSBOMEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- bitnami
|
- bitnami
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- bitnami
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- BitnamiSbomEntry
|
- BitnamiSbomEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
|
|||||||
@ -22,6 +22,8 @@ catalogers:
|
|||||||
- pkg.CondaMetaPackage
|
- pkg.CondaMetaPackage
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- conda
|
- conda
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- generic
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- CondaMetadataEntry
|
- CondaMetadataEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
|
|||||||
@ -25,6 +25,8 @@ catalogers:
|
|||||||
- pkg.ConanV2LockEntry
|
- pkg.ConanV2LockEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- conan
|
- conan
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- conan
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- CConanLockEntry
|
- CConanLockEntry
|
||||||
- CConanLockV2Entry
|
- CConanLockV2Entry
|
||||||
@ -59,6 +61,8 @@ catalogers:
|
|||||||
- pkg.ConanfileEntry
|
- pkg.ConanfileEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- conan
|
- conan
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- conan
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- CConanFileEntry
|
- CConanFileEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
@ -101,6 +105,8 @@ catalogers:
|
|||||||
- pkg.ConaninfoEntry
|
- pkg.ConaninfoEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- conan
|
- conan
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- conan
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- CConanInfoEntry
|
- CConanInfoEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
|
|||||||
@ -24,6 +24,8 @@ catalogers:
|
|||||||
- pkg.DartPubspec
|
- pkg.DartPubspec
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- dart-pub
|
- dart-pub
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- pub
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- DartPubspec
|
- DartPubspec
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
@ -65,6 +67,8 @@ catalogers:
|
|||||||
- pkg.DartPubspecLockEntry
|
- pkg.DartPubspecLockEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- dart-pub
|
- dart-pub
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- pub
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- DartPubspecLockEntry
|
- DartPubspecLockEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
|
|||||||
@ -29,6 +29,8 @@ catalogers:
|
|||||||
- pkg.DpkgDBEntry
|
- pkg.DpkgDBEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- deb
|
- deb
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- deb
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- DpkgDbEntry
|
- DpkgDbEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
@ -77,6 +79,8 @@ catalogers:
|
|||||||
- pkg.DpkgArchiveEntry
|
- pkg.DpkgArchiveEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- deb
|
- deb
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- deb
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- DpkgArchiveEntry
|
- DpkgArchiveEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
|
|||||||
@ -45,6 +45,9 @@ catalogers:
|
|||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- dotnet
|
- dotnet
|
||||||
- npm
|
- npm
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- dotnet
|
||||||
|
- npm
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- DotnetDepsEntry
|
- DotnetDepsEntry
|
||||||
- DotnetPortableExecutableEntry
|
- DotnetPortableExecutableEntry
|
||||||
@ -83,6 +86,8 @@ catalogers:
|
|||||||
- pkg.DotnetDepsEntry
|
- pkg.DotnetDepsEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- dotnet
|
- dotnet
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- dotnet
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- DotnetDepsEntry
|
- DotnetDepsEntry
|
||||||
capabilities: # MANUAL - edit capabilities here
|
capabilities: # MANUAL - edit capabilities here
|
||||||
@ -127,6 +132,8 @@ catalogers:
|
|||||||
- pkg.DotnetPackagesLockEntry
|
- pkg.DotnetPackagesLockEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- dotnet
|
- dotnet
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- dotnet
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- DotnetPackagesLockEntry
|
- DotnetPackagesLockEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
@ -170,6 +177,8 @@ catalogers:
|
|||||||
- pkg.DotnetPortableExecutableEntry
|
- pkg.DotnetPortableExecutableEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- dotnet
|
- dotnet
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- dotnet
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- DotnetPortableExecutableEntry
|
- DotnetPortableExecutableEntry
|
||||||
capabilities: # MANUAL - edit capabilities here
|
capabilities: # MANUAL - edit capabilities here
|
||||||
|
|||||||
@ -23,6 +23,8 @@ catalogers:
|
|||||||
- pkg.ElixirMixLockEntry
|
- pkg.ElixirMixLockEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- hex
|
- hex
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- hex
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- ElixirMixLockEntry
|
- ElixirMixLockEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
|
|||||||
@ -22,6 +22,8 @@ catalogers:
|
|||||||
- '**/*.app'
|
- '**/*.app'
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- erlang-otp
|
- erlang-otp
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- otp
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
- name: license
|
- name: license
|
||||||
default: false
|
default: false
|
||||||
@ -62,6 +64,8 @@ catalogers:
|
|||||||
- pkg.ErlangRebarLockEntry
|
- pkg.ErlangRebarLockEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- hex
|
- hex
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- hex
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- ErlangRebarLockEntry
|
- ErlangRebarLockEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
|
|||||||
@ -26,6 +26,8 @@ catalogers:
|
|||||||
- pkg.PortageEntry
|
- pkg.PortageEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- portage
|
- portage
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- portage
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- PortageDbEntry
|
- PortageDbEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
|
|||||||
@ -24,6 +24,8 @@ catalogers:
|
|||||||
- pkg.GitHubActionsUseStatement
|
- pkg.GitHubActionsUseStatement
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- github-action-workflow
|
- github-action-workflow
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- github
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- GithubActionsUseStatement
|
- GithubActionsUseStatement
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
@ -64,6 +66,8 @@ catalogers:
|
|||||||
- pkg.GitHubActionsUseStatement
|
- pkg.GitHubActionsUseStatement
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- github-action
|
- github-action
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- github
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- GithubActionsUseStatement
|
- GithubActionsUseStatement
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
@ -91,6 +95,8 @@ catalogers:
|
|||||||
- pkg.GitHubActionsUseStatement
|
- pkg.GitHubActionsUseStatement
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- github-action
|
- github-action
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- github
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- GithubActionsUseStatement
|
- GithubActionsUseStatement
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
|
|||||||
@ -57,6 +57,8 @@ catalogers:
|
|||||||
- pkg.GolangBinaryBuildinfoEntry
|
- pkg.GolangBinaryBuildinfoEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- go-module
|
- go-module
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- golang
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- GoModuleBuildinfoEntry
|
- GoModuleBuildinfoEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
@ -113,6 +115,8 @@ catalogers:
|
|||||||
- pkg.GolangSourceEntry
|
- pkg.GolangSourceEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- go-module
|
- go-module
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- golang
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- GoModuleEntry
|
- GoModuleEntry
|
||||||
- GoSourceEntry
|
- GoSourceEntry
|
||||||
|
|||||||
@ -23,6 +23,8 @@ catalogers:
|
|||||||
- '**/cabal.project.freeze'
|
- '**/cabal.project.freeze'
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- hackage
|
- hackage
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- hackage
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
- name: license
|
- name: license
|
||||||
default: false
|
default: false
|
||||||
@ -51,6 +53,8 @@ catalogers:
|
|||||||
- pkg.HackageStackYamlLockEntry
|
- pkg.HackageStackYamlLockEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- hackage
|
- hackage
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- hackage
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- HaskellHackageStackLockEntry
|
- HaskellHackageStackLockEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
@ -83,6 +87,8 @@ catalogers:
|
|||||||
- pkg.HackageStackYamlEntry
|
- pkg.HackageStackYamlEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- hackage
|
- hackage
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- hackage
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- HaskellHackageStackEntry
|
- HaskellHackageStackEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
|
|||||||
@ -24,6 +24,8 @@ catalogers:
|
|||||||
- pkg.HomebrewFormula
|
- pkg.HomebrewFormula
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- homebrew
|
- homebrew
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- homebrew
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- HomebrewFormula
|
- HomebrewFormula
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
|
|||||||
@ -91,6 +91,8 @@ catalogers:
|
|||||||
- pkg.JavaArchive
|
- pkg.JavaArchive
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- java-archive
|
- java-archive
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- maven
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- JavaArchive
|
- JavaArchive
|
||||||
capabilities: # MANUAL - edit capabilities here
|
capabilities: # MANUAL - edit capabilities here
|
||||||
@ -137,6 +139,8 @@ catalogers:
|
|||||||
- pkg.JavaArchive
|
- pkg.JavaArchive
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- java-archive
|
- java-archive
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- maven
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- JavaArchive
|
- JavaArchive
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
@ -179,6 +183,8 @@ catalogers:
|
|||||||
- pkg.JavaArchive
|
- pkg.JavaArchive
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- java-archive
|
- java-archive
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- maven
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- JavaArchive
|
- JavaArchive
|
||||||
capabilities: # MANUAL - edit capabilities here
|
capabilities: # MANUAL - edit capabilities here
|
||||||
|
|||||||
@ -38,6 +38,8 @@ catalogers:
|
|||||||
- pkg.BunLockEntry
|
- pkg.BunLockEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- npm
|
- npm
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- npm
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- JavascriptBunLockEntry
|
- JavascriptBunLockEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
@ -70,6 +72,8 @@ catalogers:
|
|||||||
- pkg.PnpmLockEntry
|
- pkg.PnpmLockEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- npm
|
- npm
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- npm
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- JavascriptPnpmLockEntry
|
- JavascriptPnpmLockEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
@ -99,6 +103,8 @@ catalogers:
|
|||||||
- pkg.YarnLockEntry
|
- pkg.YarnLockEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- npm
|
- npm
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- npm
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- JavascriptYarnLockEntry
|
- JavascriptYarnLockEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
@ -131,6 +137,8 @@ catalogers:
|
|||||||
- pkg.NpmPackageLockEntry
|
- pkg.NpmPackageLockEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- npm
|
- npm
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- npm
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- JavascriptNpmPackageLockEntry
|
- JavascriptNpmPackageLockEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
@ -177,6 +185,8 @@ catalogers:
|
|||||||
- pkg.NpmPackage
|
- pkg.NpmPackage
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- npm
|
- npm
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- npm
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- JavascriptNpmPackage
|
- JavascriptNpmPackage
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
|
|||||||
@ -45,6 +45,9 @@ catalogers:
|
|||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- linux-kernel
|
- linux-kernel
|
||||||
- linux-kernel-module
|
- linux-kernel-module
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- generic
|
||||||
|
- generic/linux-kernel
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- LinuxKernelArchive
|
- LinuxKernelArchive
|
||||||
- LinuxKernelModule
|
- LinuxKernelModule
|
||||||
|
|||||||
@ -24,6 +24,8 @@ catalogers:
|
|||||||
- pkg.LuaRocksPackage
|
- pkg.LuaRocksPackage
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- lua-rocks
|
- lua-rocks
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- luarocks
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- LuarocksPackage
|
- LuarocksPackage
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
|
|||||||
@ -30,6 +30,8 @@ catalogers:
|
|||||||
- pkg.NixStoreEntry
|
- pkg.NixStoreEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- nix
|
- nix
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- nix
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- NixStoreEntry
|
- NixStoreEntry
|
||||||
capabilities: # MANUAL - edit capabilities here
|
capabilities: # MANUAL - edit capabilities here
|
||||||
@ -71,6 +73,8 @@ catalogers:
|
|||||||
- pkg.NixStoreEntry
|
- pkg.NixStoreEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- nix
|
- nix
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- nix
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- NixStoreEntry
|
- NixStoreEntry
|
||||||
capabilities: # MANUAL - edit capabilities here
|
capabilities: # MANUAL - edit capabilities here
|
||||||
|
|||||||
@ -24,6 +24,8 @@ catalogers:
|
|||||||
- pkg.OpamPackage
|
- pkg.OpamPackage
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- opam
|
- opam
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- opam
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- OpamPackage
|
- OpamPackage
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
|
|||||||
@ -24,6 +24,8 @@ catalogers:
|
|||||||
- pkg.PhpComposerInstalledEntry
|
- pkg.PhpComposerInstalledEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- php-composer
|
- php-composer
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- composer
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- PhpComposerInstalledEntry
|
- PhpComposerInstalledEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
@ -68,6 +70,8 @@ catalogers:
|
|||||||
- pkg.PhpComposerLockEntry
|
- pkg.PhpComposerLockEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- php-composer
|
- php-composer
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- composer
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- PhpComposerLockEntry
|
- PhpComposerLockEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
@ -156,6 +160,8 @@ catalogers:
|
|||||||
- pkg.PhpPearEntry
|
- pkg.PhpPearEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- php-pear
|
- php-pear
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- pear
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- PhpPearEntry
|
- PhpPearEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
@ -194,6 +200,8 @@ catalogers:
|
|||||||
- pkg.PhpPeclEntry
|
- pkg.PhpPeclEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- php-pecl
|
- php-pecl
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- pear
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- PhpPeclEntry
|
- PhpPeclEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
|
|||||||
@ -40,6 +40,8 @@ catalogers:
|
|||||||
- pkg.PythonPackage
|
- pkg.PythonPackage
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- python
|
- python
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- pypi
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- PythonPackage
|
- PythonPackage
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
@ -86,6 +88,8 @@ catalogers:
|
|||||||
- pkg.PythonPdmLockEntry
|
- pkg.PythonPdmLockEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- python
|
- python
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- pypi
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- PythonPdmLockEntry
|
- PythonPdmLockEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
@ -118,6 +122,8 @@ catalogers:
|
|||||||
- pkg.PythonUvLockEntry
|
- pkg.PythonUvLockEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- python
|
- python
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- pypi
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- PythonUvLockEntry
|
- PythonUvLockEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
@ -147,6 +153,8 @@ catalogers:
|
|||||||
- '**/setup.py'
|
- '**/setup.py'
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- python
|
- python
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- pypi
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
- name: license
|
- name: license
|
||||||
default: false
|
default: false
|
||||||
@ -173,6 +181,8 @@ catalogers:
|
|||||||
- pkg.PythonPipfileLockEntry
|
- pkg.PythonPipfileLockEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- python
|
- python
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- pypi
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- PythonPipfileLockEntry
|
- PythonPipfileLockEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
@ -204,6 +214,8 @@ catalogers:
|
|||||||
- pkg.PythonPoetryLockEntry
|
- pkg.PythonPoetryLockEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- python
|
- python
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- pypi
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- PythonPoetryLockEntry
|
- PythonPoetryLockEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
@ -235,6 +247,8 @@ catalogers:
|
|||||||
- pkg.PythonRequirementsEntry
|
- pkg.PythonRequirementsEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- python
|
- python
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- pypi
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- PythonPipRequirementsEntry
|
- PythonPipRequirementsEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
|
|||||||
@ -24,6 +24,8 @@ catalogers:
|
|||||||
- pkg.RDescription
|
- pkg.RDescription
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- R-package
|
- R-package
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- cran
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- RDescription
|
- RDescription
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
|
|||||||
@ -25,6 +25,8 @@ catalogers:
|
|||||||
- pkg.RpmArchive
|
- pkg.RpmArchive
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- rpm
|
- rpm
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- rpm
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- RpmArchive
|
- RpmArchive
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
@ -71,6 +73,8 @@ catalogers:
|
|||||||
- pkg.RpmDBEntry
|
- pkg.RpmDBEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- rpm
|
- rpm
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- rpm
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- RpmDbEntry
|
- RpmDbEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
@ -100,6 +104,8 @@ catalogers:
|
|||||||
- pkg.RpmDBEntry
|
- pkg.RpmDBEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- rpm
|
- rpm
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- rpm
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- RpmDbEntry
|
- RpmDbEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
|
|||||||
@ -23,6 +23,8 @@ catalogers:
|
|||||||
- '**/Gemfile.next.lock'
|
- '**/Gemfile.next.lock'
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- gem
|
- gem
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- gem
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
- name: license
|
- name: license
|
||||||
default: false
|
default: false
|
||||||
@ -66,6 +68,8 @@ catalogers:
|
|||||||
- pkg.RubyGemspec
|
- pkg.RubyGemspec
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- gem
|
- gem
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- gem
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- RubyGemspec
|
- RubyGemspec
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
@ -109,6 +113,8 @@ catalogers:
|
|||||||
- pkg.RubyGemspec
|
- pkg.RubyGemspec
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- gem
|
- gem
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- gem
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- RubyGemspec
|
- RubyGemspec
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
|
|||||||
@ -30,6 +30,8 @@ catalogers:
|
|||||||
- pkg.RustBinaryAuditEntry
|
- pkg.RustBinaryAuditEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- rust-crate
|
- rust-crate
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- cargo
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- RustCargoAuditEntry
|
- RustCargoAuditEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
@ -73,6 +75,8 @@ catalogers:
|
|||||||
- pkg.RustCargoLockEntry
|
- pkg.RustCargoLockEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- rust-crate
|
- rust-crate
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- cargo
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- RustCargoLockEntry
|
- RustCargoLockEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
|
|||||||
@ -30,6 +30,8 @@ catalogers:
|
|||||||
- pkg.ApkDBEntry
|
- pkg.ApkDBEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- apk
|
- apk
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- apk
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- ApkDbEntry
|
- ApkDbEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
|
|||||||
@ -23,6 +23,8 @@ catalogers:
|
|||||||
- pkg.SnapEntry
|
- pkg.SnapEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- deb
|
- deb
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- deb
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- SnapEntry
|
- SnapEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
@ -49,6 +51,8 @@ catalogers:
|
|||||||
- pkg.SnapEntry
|
- pkg.SnapEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- deb
|
- deb
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- deb
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- SnapEntry
|
- SnapEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
@ -75,6 +79,8 @@ catalogers:
|
|||||||
- pkg.SnapEntry
|
- pkg.SnapEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- deb
|
- deb
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- deb
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- SnapEntry
|
- SnapEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
@ -101,6 +107,8 @@ catalogers:
|
|||||||
- pkg.SnapEntry
|
- pkg.SnapEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- deb
|
- deb
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- deb
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- SnapEntry
|
- SnapEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
|
|||||||
@ -24,6 +24,8 @@ catalogers:
|
|||||||
- pkg.CocoaPodfileLockEntry
|
- pkg.CocoaPodfileLockEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- pod
|
- pod
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- cocoapods
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- CocoaPodfileLockEntry
|
- CocoaPodfileLockEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
@ -70,6 +72,8 @@ catalogers:
|
|||||||
- pkg.SwiftPackageManagerResolvedEntry
|
- pkg.SwiftPackageManagerResolvedEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- swift
|
- swift
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- swift
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- SwiftPackageManagerLockEntry
|
- SwiftPackageManagerLockEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
|
|||||||
@ -24,6 +24,8 @@ catalogers:
|
|||||||
- pkg.SwiplPackEntry
|
- pkg.SwiplPackEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- swiplpack
|
- swiplpack
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- swiplpack
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- SwiplpackPackage
|
- SwiplpackPackage
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
|
|||||||
@ -22,6 +22,8 @@ catalogers:
|
|||||||
- pkg.TerraformLockProviderEntry
|
- pkg.TerraformLockProviderEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- terraform
|
- terraform
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- terraform
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- TerraformLockProviderEntry
|
- TerraformLockProviderEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
|
|||||||
@ -22,6 +22,8 @@ catalogers:
|
|||||||
- pkg.WordpressPluginEntry
|
- pkg.WordpressPluginEntry
|
||||||
package_types: # AUTO-GENERATED
|
package_types: # AUTO-GENERATED
|
||||||
- wordpress-plugin
|
- wordpress-plugin
|
||||||
|
purl_types: # AUTO-GENERATED
|
||||||
|
- wordpress-plugin
|
||||||
json_schema_types: # AUTO-GENERATED
|
json_schema_types: # AUTO-GENERATED
|
||||||
- WordpressPluginEntry
|
- WordpressPluginEntry
|
||||||
capabilities: # MANUAL - preserved across regeneration
|
capabilities: # MANUAL - preserved across regeneration
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user