(
sourceHome: string,
run: MarkerRun & { readonly targetPath: string },
)
| 33 | } |
| 34 | |
| 35 | export async function writeMarker( |
| 36 | sourceHome: string, |
| 37 | run: MarkerRun & { readonly targetPath: string }, |
| 38 | ): Promise<void> { |
| 39 | const data: MarkerData = { |
| 40 | version: 1, |
| 41 | first_migrated_at: run.startedAt, |
| 42 | last_migrated_at: run.completedAt, |
| 43 | migrator_version: run.migratorVersion, |
| 44 | target_path: run.targetPath, |
| 45 | runs: [ |
| 46 | { |
| 47 | startedAt: run.startedAt, |
| 48 | completedAt: run.completedAt, |
| 49 | migratorVersion: run.migratorVersion, |
| 50 | summary: run.summary, |
| 51 | }, |
| 52 | ], |
| 53 | }; |
| 54 | await writeFile(migratedMarker(sourceHome), JSON.stringify(data, null, 2), 'utf-8'); |
| 55 | } |
| 56 | |
| 57 | export async function appendMarkerRun( |
| 58 | sourceHome: string, |
no test coverage detected