1
1
import * as ts from 'typescript' ;
2
2
import { find , indexOf , slice } from 'lodash' ;
3
- import * as kinds from './isKind' ;
4
-
5
- export * from './isKind' ;
6
3
7
4
/**
8
5
* If a class declaration a react class?
@@ -55,7 +52,7 @@ export function isReactComponent(classDeclaration: ts.ClassDeclaration, typeChec
55
52
export function isReactHeritageClause ( clause : ts . HeritageClause ) {
56
53
return clause . token === ts . SyntaxKind . ExtendsKeyword &&
57
54
clause . types . length === 1 &&
58
- kinds . isExpressionWithTypeArguments ( clause . types [ 0 ] ) &&
55
+ ts . isExpressionWithTypeArguments ( clause . types [ 0 ] ) &&
59
56
/ C o m p o n e n t / . test ( clause . types [ 0 ] . expression . getText ( ) ) ;
60
57
}
61
58
@@ -66,10 +63,10 @@ export function isReactHeritageClause(clause: ts.HeritageClause) {
66
63
* @param statement
67
64
*/
68
65
export function isReactPropTypeAssignmentStatement ( statement : ts . Statement ) : statement is ts . ExpressionStatement {
69
- return kinds . isExpressionStatement ( statement )
70
- && kinds . isBinaryExpression ( statement . expression )
66
+ return ts . isExpressionStatement ( statement )
67
+ && ts . isBinaryExpression ( statement . expression )
71
68
&& statement . expression . operatorToken . kind === ts . SyntaxKind . FirstAssignment
72
- && kinds . isPropertyAccessExpression ( statement . expression . left )
69
+ && ts . isPropertyAccessExpression ( statement . expression . left )
73
70
&& / \. p r o p T y p e s $ | \. p r o p T y p e s \. .+ $ / . test ( statement . expression . left . getText ( ) )
74
71
}
75
72
0 commit comments