from typing import TypedDict class RegistryEntry(TypedDict, total=False): repo: str path: str ref: str dest: str # Manage your repositories, files, and folders here. # Key = addon name you pass to `jeaddons add `. REGISTRY: dict[str, RegistryEntry] = { # "button": { # "repo": "https://github.com/your-org/templates.git", # "path": "src/components/Button.tsx", # "ref": "main", # "dest": "src/components", # }, # "ui": { # "repo": "https://github.com/your-org/templates.git", # "path": "src/components/ui", # "ref": "v1.2.0", # "dest": "src/components", # }, } def load_registry() -> dict[str, RegistryEntry]: return REGISTRY def get_registry_entry(name: str) -> RegistryEntry: registry = load_registry() if name not in registry: raise KeyError(name) return registry[name]