"""Helpers to deal with manifests.""" import json import pathlib component_dir = pathlib.Path("homeassistant/components") def iter_manifests(): """Iterate over all available manifests.""" manifests = [ json.loads(fil.read_text()) for fil in component_dir.glob("*/manifest.json") ] return sorted(manifests, key=lambda man: man["domain"])