Skip to content

Commit 7e23376

Browse files
Vlad Esinsryze
Vlad Esin
authored andcommitted
Add support --fix-type
1) Add the type field in rule's meta 2) Fix the fixable field
1 parent 151bb2b commit 7e23376

File tree

84 files changed

+94
-14
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

84 files changed

+94
-14
lines changed

lib/rules/boolean-prop-naming.js

+1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ const messages = {
2121

2222
module.exports = {
2323
meta: {
24+
type: 'suggestion',
2425
docs: {
2526
category: 'Stylistic Issues',
2627
description: 'Enforces consistent naming for boolean props',

lib/rules/button-has-type.js

+1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ const messages = {
3030

3131
module.exports = {
3232
meta: {
33+
type: 'problem',
3334
docs: {
3435
description: 'Forbid "button" element without an explicit "type" attribute',
3536
category: 'Possible Errors',

lib/rules/default-props-match-prop-types.js

+1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ const messages = {
2121

2222
module.exports = {
2323
meta: {
24+
type: 'suggestion',
2425
docs: {
2526
description: 'Enforce all defaultProps are defined and not "required" in propTypes.',
2627
category: 'Best Practices',

lib/rules/destructuring-assignment.js

+1
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ const messages = {
5454

5555
module.exports = {
5656
meta: {
57+
type: 'suggestion',
5758
docs: {
5859
description: 'Enforce consistent usage of destructuring assignment of props, state, and context',
5960
category: 'Stylistic Issues',

lib/rules/display-name.js

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ const messages = {
2323

2424
module.exports = {
2525
meta: {
26+
type: 'suggestion',
2627
docs: {
2728
description: 'Prevent missing displayName in a React component definition',
2829
category: 'Best Practices',

lib/rules/forbid-component-props.js

+1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ const messages = {
2424

2525
module.exports = {
2626
meta: {
27+
type: 'suggestion',
2728
docs: {
2829
description: 'Forbid certain props on components',
2930
category: 'Best Practices',

lib/rules/forbid-dom-props.js

+1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ const messages = {
2424

2525
module.exports = {
2626
meta: {
27+
type: 'suggestion',
2728
docs: {
2829
description: 'Forbid certain props on DOM Nodes',
2930
category: 'Best Practices',

lib/rules/forbid-elements.js

+1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ const messages = {
2121

2222
module.exports = {
2323
meta: {
24+
type: 'suggestion',
2425
docs: {
2526
description: 'Forbid certain elements',
2627
category: 'Best Practices',

lib/rules/forbid-foreign-prop-types.js

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ const messages = {
1515

1616
module.exports = {
1717
meta: {
18+
type: 'suggestion',
1819
docs: {
1920
description: 'Forbid using another component\'s propTypes',
2021
category: 'Best Practices',

lib/rules/forbid-prop-types.js

+1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ const messages = {
2727

2828
module.exports = {
2929
meta: {
30+
type: 'suggestion',
3031
docs: {
3132
description: 'Forbid certain propTypes',
3233
category: 'Best Practices',

lib/rules/function-component-definition.js

+1
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ const messages = {
100100

101101
module.exports = {
102102
meta: {
103+
type: 'suggestion',
103104
docs: {
104105
description: 'Standardize the way function component get defined',
105106
category: 'Stylistic Issues',

lib/rules/jsx-boolean-value.js

+1
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ const messages = {
5656

5757
module.exports = {
5858
meta: {
59+
type: 'suggestion',
5960
docs: {
6061
description: 'Enforce boolean attributes notation in JSX',
6162
category: 'Stylistic Issues',

lib/rules/jsx-child-element-spacing.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,14 @@ const messages = {
4646

4747
module.exports = {
4848
meta: {
49+
type: 'layout',
4950
docs: {
5051
description: 'Ensures inline tags are not rendered without spaces between them',
5152
category: 'Stylistic Issues',
5253
recommended: false,
5354
url: docsUrl('jsx-child-element-spacing'),
5455
},
55-
fixable: null,
56+
// fixable: null,
5657

5758
messages,
5859

lib/rules/jsx-closing-bracket-location.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,14 @@ const messages = {
1919

2020
module.exports = {
2121
meta: {
22+
type: 'layout',
2223
docs: {
2324
description: 'Validate closing bracket location in JSX',
2425
category: 'Stylistic Issues',
2526
recommended: false,
2627
url: docsUrl('jsx-closing-bracket-location'),
2728
},
28-
fixable: 'code',
29+
fixable: 'whitespace',
2930

3031
messages,
3132

lib/rules/jsx-closing-tag-location.js

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ const messages = {
2020

2121
module.exports = {
2222
meta: {
23+
type: 'layout',
2324
docs: {
2425
description: 'Validate closing tag location for multiline JSX',
2526
category: 'Stylistic Issues',

lib/rules/jsx-curly-brace-presence.js

+1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ const messages = {
3838

3939
module.exports = {
4040
meta: {
41+
type: 'suggestion',
4142
docs: {
4243
description:
4344
'Disallow unnecessary JSX expressions when literals alone are sufficient '

lib/rules/jsx-curly-newline.js

-3
Original file line numberDiff line numberDiff line change
@@ -44,16 +44,13 @@ const messages = {
4444
module.exports = {
4545
meta: {
4646
type: 'layout',
47-
4847
docs: {
4948
description: 'Enforce consistent line breaks inside jsx curly',
5049
category: 'Stylistic Issues',
5150
recommended: false,
5251
url: docsUrl('jsx-curly-newline'),
5352
},
54-
5553
fixable: 'whitespace',
56-
5754
schema: [
5855
{
5956
oneOf: [

lib/rules/jsx-curly-spacing.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,14 @@ const messages = {
3636

3737
module.exports = {
3838
meta: {
39+
type: 'layout',
3940
docs: {
4041
description: 'Enforce or disallow spaces inside of curly braces in JSX attributes',
4142
category: 'Stylistic Issues',
4243
recommended: false,
4344
url: docsUrl('jsx-curly-spacing'),
4445
},
45-
fixable: 'code',
46+
fixable: 'whitespace',
4647

4748
messages,
4849

lib/rules/jsx-equals-spacing.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,14 @@ const messages = {
2121

2222
module.exports = {
2323
meta: {
24+
type: 'layout',
2425
docs: {
2526
description: 'Disallow or enforce spaces around equal signs in JSX attributes',
2627
category: 'Stylistic Issues',
2728
recommended: false,
2829
url: docsUrl('jsx-equals-spacing'),
2930
},
30-
fixable: 'code',
31+
fixable: 'whitespace',
3132

3233
messages,
3334

lib/rules/jsx-filename-extension.js

+1
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ const messages = {
2929

3030
module.exports = {
3131
meta: {
32+
type: 'suggestion',
3233
docs: {
3334
description: 'Restrict file extensions that may contain JSX',
3435
category: 'Stylistic Issues',

lib/rules/jsx-first-prop-new-line.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,14 @@ const messages = {
1919

2020
module.exports = {
2121
meta: {
22+
type: 'layout',
2223
docs: {
2324
description: 'Ensure proper position of the first property in JSX',
2425
category: 'Stylistic Issues',
2526
recommended: false,
2627
url: docsUrl('jsx-first-prop-new-line'),
2728
},
28-
fixable: 'code',
29+
fixable: 'whitespace',
2930

3031
messages,
3132

lib/rules/jsx-fragments.js

+1
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ const messages = {
2929

3030
module.exports = {
3131
meta: {
32+
type: 'suggestion',
3233
docs: {
3334
description: 'Enforce shorthand or standard form for React fragments',
3435
category: 'Stylistic Issues',

lib/rules/jsx-handler-names.js

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ const messages = {
1919

2020
module.exports = {
2121
meta: {
22+
type: 'suggestion',
2223
docs: {
2324
description: 'Enforce event handler naming conventions in JSX',
2425
category: 'Stylistic Issues',

lib/rules/jsx-indent-props.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -44,13 +44,14 @@ const messages = {
4444

4545
module.exports = {
4646
meta: {
47+
type: 'layout',
4748
docs: {
4849
description: 'Validate props indentation in JSX',
4950
category: 'Stylistic Issues',
5051
recommended: false,
5152
url: docsUrl('jsx-indent-props'),
5253
},
53-
fixable: 'code',
54+
fixable: 'whitespace',
5455

5556
messages,
5657

lib/rules/jsx-indent.js

+1
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ const messages = {
4646

4747
module.exports = {
4848
meta: {
49+
type: 'layout',
4950
docs: {
5051
description: 'Validate JSX indentation',
5152
category: 'Stylistic Issues',

lib/rules/jsx-key.js

+1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ const messages = {
3030

3131
module.exports = {
3232
meta: {
33+
type: 'problem',
3334
docs: {
3435
description: 'Report missing `key` props in iterators/collection literals',
3536
category: 'Possible Errors',

lib/rules/jsx-max-depth.js

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ const messages = {
2222

2323
module.exports = {
2424
meta: {
25+
type: 'suggestion',
2526
docs: {
2627
description: 'Validate JSX maximum depth',
2728
category: 'Stylistic Issues',

lib/rules/jsx-max-props-per-line.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,14 @@ const messages = {
2525

2626
module.exports = {
2727
meta: {
28+
type: 'layout',
2829
docs: {
2930
description: 'Limit maximum of props on a single line in JSX',
3031
category: 'Stylistic Issues',
3132
recommended: false,
3233
url: docsUrl('jsx-max-props-per-line'),
3334
},
34-
fixable: 'code',
35+
fixable: 'whitespace',
3536

3637
messages,
3738

lib/rules/jsx-no-bind.js

+1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ const messages = {
2626

2727
module.exports = {
2828
meta: {
29+
type: 'suggestion',
2930
docs: {
3031
description: 'Prevents usage of Function.prototype.bind and arrow functions in React component props',
3132
category: 'Best Practices',

lib/rules/jsx-no-comment-textnodes.js

+1
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ function checkText(node, context) {
3535

3636
module.exports = {
3737
meta: {
38+
type: 'suggestion',
3839
docs: {
3940
description: 'Comments inside children section of tag should be placed inside braces',
4041
category: 'Possible Errors',

lib/rules/jsx-no-duplicate-props.js

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ const messages = {
1919

2020
module.exports = {
2121
meta: {
22+
type: 'problem',
2223
docs: {
2324
description: 'Enforce no duplicate props',
2425
category: 'Possible Errors',

lib/rules/jsx-no-literals.js

+1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ const messages = {
2626

2727
module.exports = {
2828
meta: {
29+
type: 'suggestion',
2930
docs: {
3031
description: 'Prevent using string literals in React component definition',
3132
category: 'Stylistic Issues',

lib/rules/jsx-no-script-url.js

+1
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ const messages = {
4949

5050
module.exports = {
5151
meta: {
52+
type: 'suggestion',
5253
docs: {
5354
description: 'Forbid `javascript:` URLs',
5455
category: 'Best Practices',

lib/rules/jsx-no-target-blank.js

+1
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ const messages = {
103103

104104
module.exports = {
105105
meta: {
106+
type: 'suggestion',
106107
fixable: 'code',
107108
docs: {
108109
description: 'Forbid `target="_blank"` attribute without `rel="noreferrer"`',

lib/rules/jsx-no-undef.js

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ const messages = {
1919

2020
module.exports = {
2121
meta: {
22+
type: 'problem',
2223
docs: {
2324
description: 'Disallow undeclared variables in JSX',
2425
category: 'Possible Errors',

lib/rules/jsx-one-expression-per-line.js

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ const messages = {
2323

2424
module.exports = {
2525
meta: {
26+
type: 'layout',
2627
docs: {
2728
description: 'Limit to one expression per line in JSX',
2829
category: 'Stylistic Issues',

lib/rules/jsx-pascal-case.js

+1
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ const messages = {
7878

7979
module.exports = {
8080
meta: {
81+
type: 'suggestion',
8182
docs: {
8283
description: 'Enforce PascalCase for user-defined JSX components',
8384
category: 'Stylistic Issues',

lib/rules/jsx-props-no-multi-spaces.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,14 @@ const messages = {
1919

2020
module.exports = {
2121
meta: {
22+
type: 'layout',
2223
docs: {
2324
description: 'Disallow multiple spaces between inline JSX props',
2425
category: 'Stylistic Issues',
2526
recommended: false,
2627
url: docsUrl('jsx-props-no-multi-spaces'),
2728
},
28-
fixable: 'code',
29+
fixable: 'whitespace',
2930

3031
messages,
3132

lib/rules/jsx-props-no-spreading.js

+1
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ const messages = {
4040

4141
module.exports = {
4242
meta: {
43+
type: 'suggestion',
4344
docs: {
4445
description: 'Prevent JSX prop spreading',
4546
category: 'Best Practices',

lib/rules/jsx-sort-default-props.js

+1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ const messages = {
2121

2222
module.exports = {
2323
meta: {
24+
type: 'suggestion',
2425
docs: {
2526
description: 'Enforce default props alphabetical sorting',
2627
category: 'Stylistic Issues',

0 commit comments

Comments
 (0)