File tree Expand file tree Collapse file tree 2 files changed +54
-1
lines changed Expand file tree Collapse file tree 2 files changed +54
-1
lines changed Original file line number Diff line number Diff line change 1
1
import { RuleConverter } from "../converter" ;
2
2
3
- export const convertIndent : RuleConverter = ( ) => {
3
+ export const convertIndent : RuleConverter = tslintRule => {
4
+ let indentSize : number | string = 4 ; // @typescript -eslint/indent default
5
+
6
+ if ( tslintRule . ruleArguments [ 0 ] === "tabs" ) {
7
+ indentSize = "tabs" ;
8
+ } else if ( tslintRule . ruleArguments [ 1 ] === 2 ) {
9
+ indentSize = 2 ;
10
+ }
11
+
4
12
return {
5
13
rules : [
6
14
{
7
15
ruleName : "@typescript-eslint/indent" ,
16
+ ...( indentSize !== 4 && { ruleArguments : [ indentSize ] } ) ,
8
17
} ,
9
18
] ,
10
19
} ;
Original file line number Diff line number Diff line change @@ -14,4 +14,48 @@ describe(convertIndent, () => {
14
14
] ,
15
15
} ) ;
16
16
} ) ;
17
+
18
+ test ( "conversion with 2 spaces" , ( ) => {
19
+ const result = convertIndent ( {
20
+ ruleArguments : [ "spaces" , 2 ] ,
21
+ } ) ;
22
+
23
+ expect ( result ) . toEqual ( {
24
+ rules : [
25
+ {
26
+ ruleName : "@typescript-eslint/indent" ,
27
+ ruleArguments : [ 2 ] ,
28
+ } ,
29
+ ] ,
30
+ } ) ;
31
+ } ) ;
32
+
33
+ test ( "conversion with 4 spaces" , ( ) => {
34
+ const result = convertIndent ( {
35
+ ruleArguments : [ "spaces" , 4 ] ,
36
+ } ) ;
37
+
38
+ expect ( result ) . toEqual ( {
39
+ rules : [
40
+ {
41
+ ruleName : "@typescript-eslint/indent" ,
42
+ } ,
43
+ ] ,
44
+ } ) ;
45
+ } ) ;
46
+
47
+ test ( "conversion with tabs" , ( ) => {
48
+ const result = convertIndent ( {
49
+ ruleArguments : [ "tabs" , 4 ] ,
50
+ } ) ;
51
+
52
+ expect ( result ) . toEqual ( {
53
+ rules : [
54
+ {
55
+ ruleName : "@typescript-eslint/indent" ,
56
+ ruleArguments : [ "tabs" ] ,
57
+ } ,
58
+ ] ,
59
+ } ) ;
60
+ } ) ;
17
61
} ) ;
You can’t perform that action at this time.
0 commit comments