def METHOD_NAME(cls) -> typing.Dict[str, dict]:
    names = {}
    for p in cls._components_base().glob("**/*.py"):
        obj_pairs, module_name = _search_components(p, cls._module_base())
        for name, obj in obj_pairs:
            for alias in obj.alias:
                names[alias] = {"module": module_name}
            LOGGER.info(
                f"component register {obj.name} with cache info {module_name}"
            )
    return names