// Fetch public wf-calc chart snapshots for comparison, without changing service data. import { readFile, writeFile, mkdir } from 'node:fs/promises'; import { createHash } from 'node:crypto'; import vm from 'node:vm'; import { prepareGameDbSource } from './game-db-source.mjs'; const source = prepareGameDbSource('kor', { review: true }); const origin = 'https://dreams.wf-calc.net'; const directory = 'data/wf-audit'; await mkdir(`${directory}/charts`, { recursive: true }); async function get(url) { const response = await fetch(url, { signal: AbortSignal.timeout(60000) }); if (!response.ok) throw new Error(`${url}: HTTP ${response.status}`); return response.text(); } const home = await get(origin); const mainPath = home.match(/