/* 507-4 공용 불러오기 본보기 — 진짜 `design_calc_sites.ts` 를 공용 로더로 불러 판 읽기를 가짜 fetch 로 시험. * node helper_507_4_loader_smoke.cjs (짝 = `test_507_4_ts_stub_loader.py`) */ const path = require("path"); const { makeLoader } = require("./helper_ts_stub_loader.cjs"); const ROOT = path.join(__dirname, "..", ".."); const calls = []; globalThis.fetch = async (url) => { calls.push(url); return { ok: true, json: async () => ({ version: 1, sites: { ground_sample: "server", corridor_mesh: "both" }, groups: [], }), }; }; const { load } = makeLoader({ root: ROOT }); const sites = load("A00_Common", "design", "design_calc_sites.ts"); (async () => { const out = { ground: await sites.calcOnServer("ground_sample"), corridor: await sites.calcOnServer("corridor_mesh"), }; out.calls = calls; console.log(JSON.stringify(out)); })();