"""Webpage project utilities (Docusaurus build / clear / etc.). Project metadata lives in `server.py` so that adding a new webpage there automatically wires it up here. """ import subprocess import time import click from bin.commands.server import manageable_services, get_service, no_color_env _PROJECTS = manageable_services() _NAMES = [s.name for s in _PROJECTS] def _run_npm(name: str, script: str, label: str) -> None: """Run `npm run