(currentNode)
| 24 | function extractAllComponentGroups(node) { |
| 25 | const groups = new Map(); |
| 26 | function traverse(currentNode) { |
| 27 | const localGroups = extractComponentGroups(currentNode); |
| 28 | for (const [name, list] of localGroups) { |
| 29 | if (!groups.has(name)) groups.set(name, []); |
| 30 | groups.get(name).push(...list); |
| 31 | } |
| 32 | if (currentNode.children) { |
| 33 | currentNode.children.forEach(traverse); |
| 34 | } |
| 35 | } |
| 36 | traverse(node); |
| 37 | return groups; |
| 38 | } |
no test coverage detected