@@ -20,36 +20,10 @@ module.exports = {
20
20
schema : [ {
21
21
enum : [ 'always' , 'never' , 'multiline' , 'multiline-multiprop' ]
22
22
} ]
23
-
24
23
} ,
25
24
26
25
create : function ( context ) {
27
26
var configuration = context . options [ 0 ] ;
28
- var indentType = 'space' ;
29
- var indentSize = 2 ;
30
- var sourceCode = context . getSourceCode ( ) ;
31
-
32
- if ( context . options . length > 1 ) {
33
- if ( context . options [ 1 ] === 'tab' ) {
34
- indentSize = 1 ;
35
- indentType = 'tab' ;
36
- } else if ( typeof context . options [ 1 ] === 'number' ) {
37
- indentSize = context . options [ 1 ] ;
38
- indentType = 'space' ;
39
- }
40
- }
41
-
42
- function getNodeIndent ( node ) {
43
- var src = sourceCode . getText ( node , node . loc . start . column ) . split ( '\n' ) [ 0 ] ;
44
- var regExp ;
45
- if ( indentType === 'space' ) {
46
- regExp = new RegExp ( '^[ ]+' ) ;
47
- } else {
48
- regExp = new RegExp ( '^[\t' + ']+' ) ;
49
- }
50
- var indent = regExp . exec ( src ) ;
51
- return indent ? indent [ 0 ] . length : 0 ;
52
- }
53
27
54
28
function isMultilineJSX ( jsxNode ) {
55
29
return jsxNode . loc . start . line < jsxNode . loc . end . line ;
@@ -68,9 +42,7 @@ module.exports = {
68
42
node : decl ,
69
43
message : 'Property should be placed on a new line' ,
70
44
fix : function ( fixer ) {
71
- var neededIndent = getNodeIndent ( node ) + indentSize ;
72
- var insert = '\n' + Array ( neededIndent + 1 ) . join ( indentType === 'space' ? ' ' : '\t' ) ;
73
- return fixer . replaceTextRange ( [ node . name . end , decl . start ] , insert ) ;
45
+ return fixer . replaceTextRange ( [ node . name . end , decl . start ] , '\n' ) ;
74
46
}
75
47
} ) ;
76
48
}
0 commit comments