(diff: Diff | { diff: Diff }, skipSyncMarkers = true)
| 183 | } |
| 184 | |
| 185 | function serializeDiff(diff: Diff | { diff: Diff }, skipSyncMarkers = true): string { |
| 186 | const patches = Array.isArray(diff) ? diff : diff.diff |
| 187 | let written = '' |
| 188 | const terminal = { |
| 189 | stdout: { |
| 190 | write(chunk: string) { |
| 191 | written += chunk |
| 192 | return true |
| 193 | }, |
| 194 | }, |
| 195 | stderr: { |
| 196 | write() { |
| 197 | return true |
| 198 | }, |
| 199 | }, |
| 200 | } as unknown as Terminal |
| 201 | |
| 202 | withNoTmuxEnv(() => { |
| 203 | writeDiffToTerminal(terminal, patches, skipSyncMarkers) |
| 204 | }) |
| 205 | return written |
| 206 | } |
| 207 | |
| 208 | function runTransition( |
| 209 | prev: Frame, |
no test coverage detected