File tree Expand file tree Collapse file tree 3 files changed +73
-0
lines changed Expand file tree Collapse file tree 3 files changed +73
-0
lines changed Original file line number Diff line number Diff line change
1
+ import { RuleConverter } from "../converter" ;
2
+
3
+ export const CheckAllTokensMsg = "ESLint's brace-style will check all tokens." ;
4
+
5
+ export const convertOneLine : RuleConverter = ( tslintRule ) => {
6
+ const ruleLen = tslintRule . ruleArguments . length ;
7
+ return {
8
+ rules : [
9
+ {
10
+ notices : ruleLen > 0 && ruleLen < 5 ? [ CheckAllTokensMsg ] : undefined ,
11
+ ruleArguments : [ ruleLen > 0 ? "1tbs" : "off" ] ,
12
+ ruleName : "brace-style" ,
13
+ } ,
14
+ ] ,
15
+ } ;
16
+ } ;
Original file line number Diff line number Diff line change
1
+ import { convertOneLine , CheckAllTokensMsg } from "../one-line" ;
2
+
3
+ describe ( convertOneLine , ( ) => {
4
+ test ( "conversion without arguments" , ( ) => {
5
+ const result = convertOneLine ( {
6
+ ruleArguments : [ ] ,
7
+ } ) ;
8
+
9
+ expect ( result ) . toEqual ( {
10
+ rules : [
11
+ {
12
+ ruleArguments : [ "off" ] ,
13
+ ruleName : "brace-style" ,
14
+ } ,
15
+ ] ,
16
+ } ) ;
17
+ } ) ;
18
+
19
+ test ( "conversion with some arguments" , ( ) => {
20
+ const result = convertOneLine ( {
21
+ ruleArguments : [ "check-catch" ] ,
22
+ } ) ;
23
+
24
+ expect ( result ) . toEqual ( {
25
+ rules : [
26
+ {
27
+ notices : [ CheckAllTokensMsg ] ,
28
+ ruleArguments : [ "1tbs" ] ,
29
+ ruleName : "brace-style" ,
30
+ } ,
31
+ ] ,
32
+ } ) ;
33
+ } ) ;
34
+
35
+ test ( "conversion with all arguments" , ( ) => {
36
+ const result = convertOneLine ( {
37
+ ruleArguments : [
38
+ "check-else" ,
39
+ "check-catch" ,
40
+ "check-finally" ,
41
+ "check-open-brace" ,
42
+ "check-whitespace" ,
43
+ ] ,
44
+ } ) ;
45
+
46
+ expect ( result ) . toEqual ( {
47
+ rules : [
48
+ {
49
+ ruleArguments : [ "1tbs" ] ,
50
+ ruleName : "brace-style" ,
51
+ } ,
52
+ ] ,
53
+ } ) ;
54
+ } ) ;
55
+ } ) ;
Original file line number Diff line number Diff line change @@ -105,6 +105,7 @@ import { convertNoVarRequires } from "./converters/no-var-requires";
105
105
import { convertNoVoidExpression } from "./converters/no-void-expression" ;
106
106
import { convertObjectLiteralKeyQuotes } from "./converters/object-literal-key-quotes" ;
107
107
import { convertObjectLiteralShorthand } from "./converters/object-literal-shorthand" ;
108
+ import { convertOneLine } from "./converters/one-line" ;
108
109
import { convertOneVariablePerDeclaration } from "./converters/one-variable-per-declaration" ;
109
110
import { convertOnlyArrowFunctions } from "./converters/only-arrow-functions" ;
110
111
import { convertOrderedImports } from "./converters/ordered-imports" ;
@@ -246,6 +247,7 @@ export const rulesConverters = new Map([
246
247
[ "no-void-expression" , convertNoVoidExpression ] ,
247
248
[ "object-literal-key-quotes" , convertObjectLiteralKeyQuotes ] ,
248
249
[ "object-literal-shorthand" , convertObjectLiteralShorthand ] ,
250
+ [ "one-line" , convertOneLine ] ,
249
251
[ "one-variable-per-declaration" , convertOneVariablePerDeclaration ] ,
250
252
[ "only-arrow-functions" , convertOnlyArrowFunctions ] ,
251
253
[ "ordered-imports" , convertOrderedImports ] ,
You can’t perform that action at this time.
0 commit comments