@@ -16,8 +16,6 @@ const PROPS_SEPARATOR = ', '
16
16
*/
17
17
function * fixTypeBased ( fixer , node , props , context ) {
18
18
const sourceCode = context . getSourceCode ( )
19
- const autoFixToSeparateInterface =
20
- context . options [ 1 ] ?. autoFixToSeparateInterface || false
21
19
22
20
const componentPropsData = props . map ( ( prop ) =>
23
21
getComponentPropData ( prop , sourceCode )
@@ -36,20 +34,7 @@ function* fixTypeBased(fixer, node, props, context) {
36
34
yield fixer . replaceText ( node . arguments [ 0 ] , '' )
37
35
38
36
// add type annotation
39
- if ( autoFixToSeparateInterface ) {
40
- const variableDeclarationNode = node . parent . parent
41
- if ( ! variableDeclarationNode ) {
42
- return
43
- }
44
-
45
- yield fixer . insertTextBefore (
46
- variableDeclarationNode ,
47
- `interface Props ${ componentPropsTypeCode . replace ( / ; / g, ',' ) } ; `
48
- )
49
- yield fixer . insertTextAfter ( node . callee , `<Props>` )
50
- } else {
51
- yield fixer . insertTextAfter ( node . callee , `<${ componentPropsTypeCode } >` )
52
- }
37
+ yield fixer . insertTextAfter ( node . callee , `<${ componentPropsTypeCode } >` )
53
38
54
39
// add defaults if needed
55
40
const propTypesDataWithDefaultValue = componentPropsData . filter (
@@ -242,15 +227,6 @@ module.exports = {
242
227
schema : [
243
228
{
244
229
enum : [ 'type-based' , 'runtime' ]
245
- } ,
246
- {
247
- type : 'object' ,
248
- properties : {
249
- autoFixToSeparateInterface : {
250
- type : 'boolean' ,
251
- default : false
252
- }
253
- }
254
230
}
255
231
] ,
256
232
messages : {
0 commit comments