#!/usr/bin/env python3 """Emit tools/compendium/report_data.js from src/buddy_fusion/compendium_data.py so the report opens populated offline. Run after editing the compendium: PYTHON_BIN=.../python tools/compendium/sync_report_data.py """ from __future__ import annotations import json import sys from pathlib import Path ROOT = Path(__file__).resolve().parents[2] sys.path.insert(0, str(ROOT / "src")) from buddy_fusion.compendium_data import COMPENDIUM # noqa: E402 out = ROOT / "tools" / "compendium" / "report_data.js" payload = json.dumps(COMPENDIUM, ensure_ascii=False) out.write_text("window.COMPENDIUM_DATA = " + payload + ";\n", encoding="utf-8") print(f"wrote {out} ({len(COMPENDIUM)} creatures)")