search static method
Search components by name, description, or tag.
Implementation
static List<ComponentDefinition> search(String query) {
if (query.isEmpty) return _components.values.toList();
final lowerQuery = query.toLowerCase();
return _components.values.where((c) {
return c.name.toLowerCase().contains(lowerQuery) ||
c.description.toLowerCase().contains(lowerQuery) ||
c.tags.any((tag) => tag.toLowerCase().contains(lowerQuery));
}).toList();
}