Skip to content
This repository was archived by the owner on Jan 11, 2023. It is now read-only.

Commit ad78092

Browse files
authored
Stop getting PropTypes from React (#4)
1 parent 1e2c28a commit ad78092

File tree

40 files changed

+196
-196
lines changed

40 files changed

+196
-196
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ Transforms React code written in JavaScript to TypeScript.
1818
```jsx
1919
class MyComponent extends React.Component {
2020
static propTypes = {
21-
prop1: React.PropTypes.string.isRequired,
22-
prop2: React.PropTypes.number,
21+
prop1: PropTypes.string.isRequired,
22+
prop2: PropTypes.number,
2323
};
2424
constructor() {
2525
super();

src/helpers/build-prop-type-interface.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import * as ts from 'typescript';
44
* Build props interface from propTypes object
55
* @example
66
* {
7-
* foo: React.PropTypes.string.isRequired
7+
* foo: PropTypes.string.isRequired
88
* }
99
*
1010
* becomes
@@ -53,7 +53,7 @@ export function buildInterfaceFromPropTypeObjectLiteral(objectLiteral: ts.Object
5353
}
5454

5555
/**
56-
* Turns React.PropTypes.* into TypeScript type value
56+
* Turns PropTypes.* into TypeScript type value
5757
*
5858
* @param node React propTypes value
5959
*/

src/helpers/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ export function isReactHeritageClause(clause: ts.HeritageClause) {
6363
/**
6464
* Return true if a statement is a React propType assignment statement
6565
* @example
66-
* SomeComponent.propTypes = { foo: React.PropTypes.string };
66+
* SomeComponent.propTypes = { foo: PropTypes.string };
6767
* @param statement
6868
*/
6969
export function isReactPropTypeAssignmentStatement(statement: ts.Statement): statement is ts.ExpressionStatement {

src/transforms/react-move-prop-types-to-class-transform.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,19 @@ export type Factory = ts.TransformerFactory<ts.SourceFile>;
1515
* @example
1616
* Before:
1717
* class SomeComponent extends React.Component<{foo: number;}, {bar: string;}> {}
18-
* SomeComponent.propTypes = { foo: React.PropTypes.string }
18+
* SomeComponent.propTypes = { foo: PropTypes.string }
1919
*
2020
* After
2121
* class SomeComponent extends React.Component<{foo: number;}, {bar: string;}> {
22-
* static propTypes = { foo: React.PropTypes.string }
22+
* static propTypes = { foo: PropTypes.string }
2323
* }
2424
*
2525
* @todo
2626
* This is not supporting multiple statements for a single class yet
2727
* ```
2828
* class SomeComponent extends React.Component<{foo: number;}, {bar: string;}> {}
29-
* SomeComponent.propTypes = { foo: React.PropTypes.string }
30-
* SomeComponent.propTypes.bar = React.PropTypes.number;
29+
* SomeComponent.propTypes = { foo: PropTypes.string }
30+
* SomeComponent.propTypes.bar = PropTypes.number;
3131
* ```
3232
*/
3333
export function reactMovePropTypesToClassTransformFactoryFactory(typeChecker: ts.TypeChecker): Factory {

src/transforms/react-remove-prop-types-assignment-transform.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ export type Factory = ts.TransformerFactory<ts.SourceFile>;
1010
* @example
1111
* Before:
1212
* class SomeComponent extends React.Component<{foo: number;}, {bar: string;}> {}
13-
* SomeComponent.propTypes = { foo: React.PropTypes.string }
13+
* SomeComponent.propTypes = { foo: PropTypes.string }
1414
*
1515
* After
1616
* class SomeComponent extends React.Component<{foo: number;}, {bar: string;}> {}

src/transforms/react-remove-static-prop-types-member-transform.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export type Factory = ts.TransformerFactory<ts.SourceFile>;
1111
* Before:
1212
* class SomeComponent extends React.Component<{foo: number;}, {bar: string;}> {
1313
* static propTypes = {
14-
* foo: React.PropTypes.number.isRequired,
14+
* foo: PropTypes.number.isRequired,
1515
* }
1616
* }
1717
*

src/transforms/react-stateless-function-make-props-transform.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ export type Factory = ts.TransformerFactory<ts.SourceFile>;
1717
* // const Hello = ({ message }) => <div>hello {message}</div>
1818
*
1919
* Hello.propTypes = {
20-
* message: React.PropTypes.string,
20+
* message: PropTypes.string,
2121
* }
2222
*
2323
* After:
@@ -30,7 +30,7 @@ export type Factory = ts.TransformerFactory<ts.SourceFile>;
3030
* }
3131
*
3232
* Hello.propTypes = {
33-
* message: React.PropTypes.string,
33+
* message: PropTypes.string,
3434
* }
3535
*/
3636
export function reactStatelessFunctionMakePropsTransformFactoryFactory(typeChecker: ts.TypeChecker): Factory {

test/end-to-end/initial-state-and-proprypes-and-set-state/input.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,5 @@ export default class MyComponent extends React.Component {
1111
}
1212

1313
MyComponent.propTypes = {
14-
baz: React.PropTypes.string.isRequired,
14+
baz: PropTypes.string.isRequired,
1515
}

test/end-to-end/initial-state-and-proprypes/input.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@ export default class MyComponent extends React.Component {
88
}
99

1010
MyComponent.propTypes = {
11-
baz: React.PropTypes.string.isRequired
11+
baz: PropTypes.string.isRequired
1212
}

test/end-to-end/multiple-components/input.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ const Hey = ({ name }) => {
77
}
88

99
Hey.propTypes = {
10-
message: React.PropTypes.string,
10+
message: PropTypes.string,
1111
}
1212

1313
Hello.propTypes = {
14-
message: React.PropTypes.string,
14+
message: PropTypes.string,
1515
}
1616

1717
export default class MyComponent extends React.Component {
@@ -26,7 +26,7 @@ export default class MyComponent extends React.Component {
2626

2727
export class AnotherComponent extends React.Component {
2828
static propTypes = {
29-
foo: React.PropTypes.string.isRequired,
29+
foo: PropTypes.string.isRequired,
3030
};
3131
render() {
3232
return <div />;

0 commit comments

Comments
 (0)