(node: SceneNode)
| 59 | } |
| 60 | |
| 61 | function getComponentProperties(node: SceneNode): Record<string, ComponentPropertyData> | null { |
| 62 | if (!('componentProperties' in node)) { |
| 63 | return null |
| 64 | } |
| 65 | |
| 66 | try { |
| 67 | const properties = node.componentProperties |
| 68 | if (!properties || typeof properties !== 'object') { |
| 69 | return {} |
| 70 | } |
| 71 | return properties as Record<string, ComponentPropertyData> |
| 72 | } catch { |
| 73 | return {} |
| 74 | } |
| 75 | } |
| 76 | |
| 77 | function getMainComponentSummary(node: SceneNode): { id: string; name: string } | null { |
| 78 | if (!('mainComponent' in node)) { |
no outgoing calls
no test coverage detected