( node: TSESTree.JSXTagNameExpression | TSESTree.JSXIdentifier )
| 514 | } |
| 515 | |
| 516 | function getJsxTagName( |
| 517 | node: TSESTree.JSXTagNameExpression | TSESTree.JSXIdentifier |
| 518 | ): string | null { |
| 519 | if (node.type === 'JSXIdentifier') { |
| 520 | return node.name; |
| 521 | } |
| 522 | if (node.type === 'JSXMemberExpression') { |
| 523 | const objectName = getJsxTagName(node.object); |
| 524 | const propertyName = getJsxTagName(node.property); |
| 525 | return objectName && propertyName ? `${objectName}.${propertyName}` : null; |
| 526 | } |
| 527 | return null; |
| 528 | } |
| 529 | |
| 530 | function getModuleExportedName(node: TSESTree.Identifier | TSESTree.StringLiteral): string { |
| 531 | return node.type === 'Identifier' ? node.name : String(node.value); |
no outgoing calls
no test coverage detected