(directory, sessionID)
| 320 | async function ensureDir(directory) { await fs.mkdir(directory, { recursive: true }) } |
| 321 | async function pathExists(filePath) { try { await fs.access(filePath); return true } catch { return false } } |
| 322 | |
| 323 | async function readState(directory, sessionID) { |
| 324 | try { |
| 325 | const parsed = JSON.parse(await fs.readFile(statePath(directory, sessionID), "utf8")) |
| 326 | return { version: 4, jobs: Array.isArray(parsed.jobs) ? parsed.jobs : [] } |
| 327 | } catch { |
| 328 | return { version: 4, jobs: [] } |
| 329 | } |
| 330 | } |
| 331 | |
| 332 | async function writeState(directory, sessionID, state) { |
no test coverage detected