# -*- coding: utf-8 -*-
"""读取 data/*.json 生成 assets/fallback-data.js（页面离线兜底数据）"""
import json, os

BASE = os.path.dirname(os.path.abspath(__file__))
DATA = os.path.join(BASE, "data")
OUT = os.path.join(BASE, "assets", "fallback-data.js")

def load(name):
    with open(os.path.join(DATA, name), encoding="utf-8") as f:
        return json.load(f)

bundle = {
    "hot_words": load("hot_words.json"),
    "opportunity_goods": load("opportunity_goods.json"),
    "rank_lists": load("rank_lists.json"),
    "store_stats": load("store_stats.json"),
}
js = "window.FALLBACK_DATA = " + json.dumps(bundle, ensure_ascii=False) + ";"
with open(OUT, "w", encoding="utf-8") as f:
    f.write(js)
print("fallback-data.js bytes:", os.path.getsize(OUT))
