in pkg/find/finder.go [36:53]
func NewComponentFinder(data []*bundle.Component) *ComponentFinder {
nlup := make(map[string][]*bundle.Component)
klup := make(map[bundle.ComponentReference]*bundle.Component)
for _, comp := range data {
name := comp.Spec.ComponentName
klup[comp.ComponentReference()] = comp
if list := nlup[name]; list == nil {
nlup[name] = []*bundle.Component{comp}
} else {
nlup[name] = append(nlup[name], comp)
}
}
return &ComponentFinder{
nameCompLookup: nlup,
keyCompLookup: klup,
data: data,
}
}