( node: SnapshotState['nodes'][number], nodes: SnapshotState['nodes'], )
| 17 | } |
| 18 | |
| 19 | export function resolveRefLabel( |
| 20 | node: SnapshotState['nodes'][number], |
| 21 | nodes: SnapshotState['nodes'], |
| 22 | ): string | undefined { |
| 23 | const primary = [node.label, node.value, node.identifier] |
| 24 | .map((value) => (typeof value === 'string' ? value.trim() : '')) |
| 25 | .find((value) => value && value.length > 0); |
| 26 | if (primary && isMeaningfulLabel(primary)) return primary; |
| 27 | const fallback = findNearestMeaningfulLabel(node, nodes); |
| 28 | return fallback ?? (primary && isMeaningfulLabel(primary) ? primary : undefined); |
| 29 | } |
| 30 | |
| 31 | function isMeaningfulLabel(value: string): boolean { |
| 32 | const trimmed = value.trim(); |
no test coverage detected
searching dependent graphs…