File tree Expand file tree Collapse file tree 3 files changed +79
-0
lines changed
converters/eslint-plugin-react Expand file tree Collapse file tree 3 files changed +79
-0
lines changed Original file line number Diff line number Diff line change
1
+ import { RuleConverter } from "../../converter" ;
2
+
3
+ export const convertJsxCurlySpacing : RuleConverter = ( tslintRule ) => {
4
+ return {
5
+ rules : [
6
+ {
7
+ ...( tslintRule . ruleArguments . length !== 0 && {
8
+ ruleArguments : [
9
+ {
10
+ when : tslintRule . ruleArguments [ 0 ] ,
11
+ } ,
12
+ ] ,
13
+ } ) ,
14
+ ruleName : "react/jsx-curly-spacing" ,
15
+ } ,
16
+ ] ,
17
+ plugins : [ "eslint-plugin-react" ] ,
18
+ } ;
19
+ } ;
Original file line number Diff line number Diff line change
1
+ import { convertJsxCurlySpacing } from "../jsx-curly-spacing" ;
2
+
3
+ describe ( convertJsxCurlySpacing , ( ) => {
4
+ test ( "conversion without arguments" , ( ) => {
5
+ const result = convertJsxCurlySpacing ( {
6
+ ruleArguments : [ ] ,
7
+ } ) ;
8
+
9
+ expect ( result ) . toEqual ( {
10
+ rules : [
11
+ {
12
+ ruleName : "react/jsx-curly-spacing" ,
13
+ } ,
14
+ ] ,
15
+ plugins : [ "eslint-plugin-react" ] ,
16
+ } ) ;
17
+ } ) ;
18
+
19
+ test ( "conversion with 'always' argument" , ( ) => {
20
+ const alwaysResult = convertJsxCurlySpacing ( {
21
+ ruleArguments : [ "always" ] ,
22
+ } ) ;
23
+
24
+ expect ( alwaysResult ) . toEqual ( {
25
+ rules : [
26
+ {
27
+ ruleArguments : [
28
+ {
29
+ when : "always" ,
30
+ } ,
31
+ ] ,
32
+ ruleName : "react/jsx-curly-spacing" ,
33
+ } ,
34
+ ] ,
35
+ plugins : [ "eslint-plugin-react" ] ,
36
+ } ) ;
37
+ } ) ;
38
+
39
+ test ( "conversion with 'never' argument" , ( ) => {
40
+ const neverResult = convertJsxCurlySpacing ( {
41
+ ruleArguments : [ "never" ] ,
42
+ } ) ;
43
+
44
+ expect ( neverResult ) . toEqual ( {
45
+ rules : [
46
+ {
47
+ ruleArguments : [
48
+ {
49
+ when : "never" ,
50
+ } ,
51
+ ] ,
52
+ ruleName : "react/jsx-curly-spacing" ,
53
+ } ,
54
+ ] ,
55
+ plugins : [ "eslint-plugin-react" ] ,
56
+ } ) ;
57
+ } ) ;
58
+ } ) ;
Original file line number Diff line number Diff line change @@ -174,6 +174,7 @@ import { convertUsePipeTransformInterface } from "./converters/codelyzer/use-pip
174
174
175
175
// ESLint-React converters
176
176
import { convertJsxBooleanValue } from "./converters/eslint-plugin-react/jsx-boolean-value" ;
177
+ import { convertJsxCurlySpacing } from "./converters/eslint-plugin-react/jsx-curly-spacing" ;
177
178
import { convertJsxEqualsSpacing } from "./converters/eslint-plugin-react/jsx-equals-spacing" ;
178
179
import { convertJsxKey } from "./converters/eslint-plugin-react/jsx-key" ;
179
180
@@ -214,6 +215,7 @@ export const rulesConverters = new Map([
214
215
[ "interface-over-type-literal" , convertInterfaceOverTypeLiteral ] ,
215
216
[ "jsdoc-format" , convertJSDocFormat ] ,
216
217
[ "jsx-boolean-value" , convertJsxBooleanValue ] ,
218
+ [ "jsx-curly-spacing" , convertJsxCurlySpacing ] ,
217
219
[ "jsx-equals-spacing" , convertJsxEqualsSpacing ] ,
218
220
[ "jsx-key" , convertJsxKey ] ,
219
221
[ "label-position" , convertLabelPosition ] ,
You can’t perform that action at this time.
0 commit comments