(...lists: Git.Item[][])
| 21 | new Map(list.map((item) => [item.file, { additions: item.additions, deletions: item.deletions }] as const)) |
| 22 | |
| 23 | const merge = (...lists: Git.Item[][]) => { |
| 24 | const out = new Map<string, Git.Item>() |
| 25 | lists.flat().forEach((item) => { |
| 26 | if (!out.has(item.file)) out.set(item.file, item) |
| 27 | }) |
| 28 | return [...out.values()] |
| 29 | } |
| 30 | |
| 31 | const emptyBatch = () => ({ patches: new Map<string, string>(), capped: false }) |
| 32 |