@@ -20,36 +20,10 @@ module.exports = {
2020 schema : [ {
2121 enum : [ 'always' , 'never' , 'multiline' , 'multiline-multiprop' ]
2222 } ]
23-
2423 } ,
2524
2625 create : function ( context ) {
2726 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- }
5327
5428 function isMultilineJSX ( jsxNode ) {
5529 return jsxNode . loc . start . line < jsxNode . loc . end . line ;
@@ -68,9 +42,7 @@ module.exports = {
6842 node : decl ,
6943 message : 'Property should be placed on a new line' ,
7044 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' ) ;
7446 }
7547 } ) ;
7648 }
0 commit comments