func NewComponentFinder()

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,
	}
}