MCPcopy Create free account
hub / github.com/PatrickSys/codebase-context / isReactComponentSuperclass

Function isReactComponentSuperclass

src/analyzers/react/index.ts:464–483  ·  view source on GitHub ↗
(node: TSESTree.ClassDeclaration)

Source from the content-addressed store, hash-verified

462}
463
464function isReactComponentSuperclass(node: TSESTree.ClassDeclaration): boolean {
465 const superClass = node.superClass;
466 if (!superClass) {
467 return false;
468 }
469 if (superClass.type === 'Identifier') {
470 return superClass.name === 'Component' || superClass.name === 'PureComponent';
471 }
472 if (
473 superClass.type === 'MemberExpression' &&
474 superClass.object.type === 'Identifier' &&
475 superClass.property.type === 'Identifier'
476 ) {
477 return (
478 superClass.object.name === 'React' &&
479 (superClass.property.name === 'Component' || superClass.property.name === 'PureComponent')
480 );
481 }
482 return false;
483}
484
485function containsJsx(node: TSESTree.Node | TSESTree.Node[] | null): boolean {
486 if (!node) {

Callers 1

summarizeReactProgramFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected