in packages/packages.go [344:357]
func (fields discoveryFilterFields) Matches(p *Package) bool {
// If the package doesn't define this filter, it doesn't match.
if p.Discovery == nil || len(p.Discovery.Fields) == 0 {
return false
}
for _, packageField := range p.Discovery.Fields {
if !slices.Contains([]DiscoveryField(fields), packageField) {
return false
}
}
return true
}