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 11import { RuleConverter } from "../converter" ;
22
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+
412 return {
513 rules : [
614 {
715 ruleName : "@typescript-eslint/indent" ,
16+ ...( indentSize !== 4 && { ruleArguments : [ indentSize ] } ) ,
817 } ,
918 ] ,
1019 } ;
Original file line number Diff line number Diff line change @@ -14,4 +14,48 @@ describe(convertIndent, () => {
1414 ] ,
1515 } ) ;
1616 } ) ;
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+ } ) ;
1761} ) ;
You can’t perform that action at this time.
0 commit comments