| 3 | const escapeCell = (value: string): string => value.replaceAll("|", "\\|").replaceAll("\n", " ") |
| 4 | |
| 5 | const changeLabel = (change: ApiChange): string => |
| 6 | change.baseApiId === undefined |
| 7 | ? change.headApiId ?? JSON.stringify(change.delta) |
| 8 | : change.headApiId === undefined |
| 9 | ? change.baseApiId |
| 10 | : `${change.baseApiId} → ${change.headApiId}` |
| 11 | |
| 12 | const signature = (label: string, source: string | undefined): ReadonlyArray<string> => |
| 13 | source === undefined ? [] : ["", `${label}:`, "", "```ts", source, "```"] |