in packages/package.go [451:462]
func (p *Package) WorksWithCapabilities(capabilities []string) bool {
if p.Conditions == nil || p.Conditions.Elastic == nil || p.Conditions.Elastic.Capabilities == nil || capabilities == nil {
return true
}
for _, requiredCapability := range p.Conditions.Elastic.Capabilities {
if !slices.Contains(capabilities, requiredCapability) {
return false
}
}
return true
}