@@ -16,8 +16,6 @@ const PROPS_SEPARATOR = ', '
1616 */
1717function * fixTypeBased ( fixer , node , props , context ) {
1818 const sourceCode = context . getSourceCode ( )
19- const autoFixToSeparateInterface =
20- context . options [ 1 ] ?. autoFixToSeparateInterface || false
2119
2220 const componentPropsData = props . map ( ( prop ) =>
2321 getComponentPropData ( prop , sourceCode )
@@ -36,20 +34,7 @@ function* fixTypeBased(fixer, node, props, context) {
3634 yield fixer . replaceText ( node . arguments [ 0 ] , '' )
3735
3836 // 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 } >` )
5338
5439 // add defaults if needed
5540 const propTypesDataWithDefaultValue = componentPropsData . filter (
@@ -242,15 +227,6 @@ module.exports = {
242227 schema : [
243228 {
244229 enum : [ 'type-based' , 'runtime' ]
245- } ,
246- {
247- type : 'object' ,
248- properties : {
249- autoFixToSeparateInterface : {
250- type : 'boolean' ,
251- default : false
252- }
253- }
254230 }
255231 ] ,
256232 messages : {
0 commit comments