( nodeCount: number, visibility: SnapshotVisibility | null, truncated: boolean, )
| 162 | } |
| 163 | |
| 164 | function formatSnapshotHeader( |
| 165 | nodeCount: number, |
| 166 | visibility: SnapshotVisibility | null, |
| 167 | truncated: boolean, |
| 168 | ): string { |
| 169 | const suffix = truncated ? ' (truncated)' : ''; |
| 170 | if (!visibility?.partial) { |
| 171 | return `Snapshot: ${nodeCount} nodes${suffix}`; |
| 172 | } |
| 173 | if (visibility.totalNodeCount > visibility.visibleNodeCount) { |
| 174 | return `Snapshot: ${visibility.visibleNodeCount} visible nodes (${visibility.totalNodeCount} total)${suffix}`; |
| 175 | } |
| 176 | return `Snapshot: ${visibility.visibleNodeCount} visible nodes${suffix}`; |
| 177 | } |
| 178 | |
| 179 | function formatRawSnapshotLines(nodes: SnapshotNode[]): string { |
| 180 | return nodes.map((node) => JSON.stringify(node)).join('\n'); |
no outgoing calls
no test coverage detected