/* patch_boards.mjs — v27: đã materialize vị trí bảng TRẬN GẦN NHẤT / TRẬN SẮP TỚI trực tiếp vào source cave3d.js (đặt NGAY cạnh bảng xếp hạng EPL) kèm thống kê cầu thủ ghi bàn qua /api/mu/last (ESPN summary). File này chỉ giữ vai trò bump VERSION_ID backend ~> v27 để khớp cache-bust ?v=27 — KHÔNG còn patch vị trí bảng (đã xử lý trong source), và luôn exit 0 để không làm hỏng build. */ import fs from 'node:fs' try { const path = 'backend.py' const s = fs.readFileSync(path, 'utf8') let out = s for (const v of ['v28', 'v27', 'v26', 'v25', 'v24', 'v23', 'v22', 'v21', 'v20', 'v19', 'v18', 'v17', 'v16', 'v15', 'v14', 'v13', 'v12', 'v11', 'v10']) { if (out.includes(`VERSION_ID = "${v}"`)) { out = out.split(`VERSION_ID = "${v}"`).join('VERSION_ID = "v27"') break } } if (out.includes('VERSION_ID = "v27"')) { console.log('backend.py VERSION_ID -> v27 OK') } else { console.warn('patch_boards WARN: VERSION_ID marker not found') } fs.writeFileSync(path, out) } catch (e) { console.warn('patch_boards SKIP: ' + String((e && e.message) || e)) } process.exit(0)