hatchimera / tools /compendium /sync_report_data.py
arkai2025's picture
feat(compendium): data module + report tool + first 12 creatures
0e1479c
Raw
History Blame Contribute Delete
718 Bytes
#!/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)")