(runDir: string, url: string)
| 50 | |
| 51 | /** Record a main-frame navigation (deduped against the previous URL). */ |
| 52 | export const markNavigation = (runDir: string, url: string): void => { |
| 53 | const timeline = read(runDir); |
| 54 | const nav = timeline.nav ?? []; |
| 55 | if (nav.at(-1)?.url === url) return; |
| 56 | write(runDir, { ...timeline, nav: [...nav, { at: Date.now(), url }] }); |
| 57 | }; |
| 58 | |
| 59 | export const readTimeline = (runDir: string): Timeline | null => |
| 60 | existsSync(fileFor(runDir)) ? read(runDir) : null; |
no test coverage detected