Skip to content

Commit 6857f7a

Browse files
committed
[eslint config] [react] [breaking] enable react rules:
- `react/jsx-filename-extension` - `react/jsx-no-comment-textnodes` - `react/jsx-no-target-blank` - `react/require-extension` - `react/no-render-return-value` - `react/no-find-dom-node` - `react/no-deprecated`
1 parent cb36ed9 commit 6857f7a

File tree

2 files changed

+7
-15
lines changed

2 files changed

+7
-15
lines changed

packages/eslint-config-airbnb/rules/react.js

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ module.exports = {
118118

119119
// Prevent usage of deprecated methods
120120
// https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/no-deprecated.md
121-
'react/no-deprecated': [1],
121+
'react/no-deprecated': [2],
122122

123123
// Prevent usage of setState in componentDidMount
124124
// https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/no-did-mount-set-state.md
@@ -170,7 +170,7 @@ module.exports = {
170170

171171
// Restrict file extensions that may be required
172172
// https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/require-extension.md
173-
'react/require-extension': [0, { extensions: ['.jsx', '.js'] }],
173+
'react/require-extension': [2, { extensions: ['.jsx', '.js'] }],
174174

175175
// Require render() methods to return something
176176
// https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/require-render-return.md
@@ -221,33 +221,28 @@ module.exports = {
221221

222222
// Disallow target="_blank" on links
223223
// https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-no-target-blank.md
224-
// TODO: enable
225-
'react/jsx-no-target-blank': 0,
224+
'react/jsx-no-target-blank': 2,
226225

227226
// only .jsx files may have JSX
228227
// https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-filename-extension.md
229-
// TODO: enable
230-
'react/jsx-filename-extension': [0, { extensions: ['.jsx'] }],
228+
'react/jsx-filename-extension': [2, { extensions: ['.jsx'] }],
231229

232230
// prevent accidental JS comments from being injected into JSX as text
233231
// https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-no-comment-textnodes.md
234-
// TODO: enable
235-
'react/jsx-no-comment-textnodes': 0,
232+
'react/jsx-no-comment-textnodes': 2,
236233
'react/no-comment-textnodes': 0, // deprecated version
237234

238235
// disallow using React.render/ReactDOM.render's return value
239236
// https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/no-render-return-value.md
240-
// TODO: enable
241-
'react/no-render-return-value': 0,
237+
'react/no-render-return-value': 2,
242238

243239
// require a shouldComponentUpdate method, or PureRenderMixin
244240
// https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/require-optimization.md
245241
'react/require-optimization': [0, { allowDecorators: [] }],
246242

247243
// warn against using findDOMNode()
248244
// https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/no-find-dom-node.md
249-
// TODO: enable
250-
'react/no-find-dom-node': 0,
245+
'react/no-find-dom-node': 2,
251246
},
252247

253248
settings: {

packages/eslint-config-airbnb/test/test-react-order.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,6 @@ const cli = new CLIEngine({
99
baseConfig: eslintrc,
1010

1111
rules: {
12-
// This rule fails when executing on text.
13-
indent: 0,
14-
1512
// It is okay to import devDependencies in tests.
1613
'import/no-extraneous-dependencies': [2, { devDependencies: true }],
1714
},

0 commit comments

Comments
 (0)