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();
}