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";
105105import { convertNoVoidExpression } from "./converters/no-void-expression" ;
106106import { convertObjectLiteralKeyQuotes } from "./converters/object-literal-key-quotes" ;
107107import { convertObjectLiteralShorthand } from "./converters/object-literal-shorthand" ;
108+ import { convertOneLine } from "./converters/one-line" ;
108109import { convertOneVariablePerDeclaration } from "./converters/one-variable-per-declaration" ;
109110import { convertOnlyArrowFunctions } from "./converters/only-arrow-functions" ;
110111import { convertOrderedImports } from "./converters/ordered-imports" ;
@@ -246,6 +247,7 @@ export const rulesConverters = new Map([
246247 [ "no-void-expression" , convertNoVoidExpression ] ,
247248 [ "object-literal-key-quotes" , convertObjectLiteralKeyQuotes ] ,
248249 [ "object-literal-shorthand" , convertObjectLiteralShorthand ] ,
250+ [ "one-line" , convertOneLine ] ,
249251 [ "one-variable-per-declaration" , convertOneVariablePerDeclaration ] ,
250252 [ "only-arrow-functions" , convertOnlyArrowFunctions ] ,
251253 [ "ordered-imports" , convertOrderedImports ] ,
You can’t perform that action at this time.
0 commit comments