"""Regenerate node/smile_auto_order/generated/*.js from Python (keep Node + Python selectors in sync)."""
import os
import sys
from pathlib import Path

ROOT = Path(__file__).resolve().parents[1]
sys.path.insert(0, str(ROOT))
os.chdir(ROOT)

import order_automation as o
import order_automation_ph as ph

OUT = ROOT / "node" / "smile_auto_order" / "generated"


def main() -> None:
    OUT.mkdir(parents=True, exist_ok=True)
    files = {
        "select_br.js": o._SELECT_PACKAGE_JS,
        "select_ph.js": ph.SELECT_PACKAGE_PH_JS,
        "click_payment_br.js": o._CLICK_PAYMENT_JS,
        "click_payment_ph.js": ph.PH_CLICK_PAYMENT_JS,
        "check_login.js": o._CHECK_LOGIN_JS,
        "order_blocker.js": o._ORDER_BLOCKER_JS,
        "fill_form.js": o._FILL_FORM_JS,
        "ph_scroll.js": ph.PH_SCROLL_PRIMING_JS,
        "ph_verify.js": o._PH_OPTIONAL_VERIFY_CLICK_JS,
        "toast_scan.js": o._PH_TOAST_TEXT_JS,
    }
    for name, src in files.items():
        (OUT / name).write_text(src.strip() + "\n", encoding="utf-8")
    print("Wrote", len(files), "files to", OUT)


if __name__ == "__main__":
    main()
