File tree Expand file tree Collapse file tree 3 files changed +15
-4
lines changed Expand file tree Collapse file tree 3 files changed +15
-4
lines changed Original file line number Diff line number Diff line change
1
+ 'use strict' ;
2
+
3
+ const eslint = require ( 'eslint' ) ;
4
+
5
+ // `ruleTester` is a RuleTester instance
6
+ const getRuleDefiner = ( ruleTester ) => ( typeof Symbol !== 'undefined' && Symbol . for && ruleTester [ Symbol . for ( 'react.RuleTester.RuleDefiner' ) ] )
7
+ || ruleTester . linter
8
+ || eslint . linter
9
+ || eslint . Linter ;
10
+
11
+ module . exports = getRuleDefiner ;
Original file line number Diff line number Diff line change 9
9
// Requirements
10
10
// -----------------------------------------------------------------------------
11
11
12
- const eslint = require ( 'eslint' ) ;
13
12
const rule = require ( '../../helpers/getESLintCoreRule' ) ( 'no-unused-vars' ) ;
14
13
15
14
const RuleTester = require ( '../../helpers/ruleTester' ) ;
15
+ const getRuleDefiner = require ( '../../helpers/getRuleDefiner' ) ;
16
16
17
17
const parsers = require ( '../../helpers/parsers' ) ;
18
18
@@ -35,7 +35,7 @@ const settings = {
35
35
// -----------------------------------------------------------------------------
36
36
37
37
const ruleTester = new RuleTester ( { parserOptions } ) ;
38
- const ruleDefiner = ruleTester [ Symbol . for ( 'react.RuleTester.RuleDefiner' ) ] || ruleTester . linter || eslint . linter || eslint . Linter ;
38
+ const ruleDefiner = getRuleDefiner ( ruleTester ) ;
39
39
ruleDefiner . defineRule ( 'react/jsx-uses-react' , require ( '../../../lib/rules/jsx-uses-react' ) ) ;
40
40
41
41
ruleTester . run ( 'no-unused-vars' , rule , {
Original file line number Diff line number Diff line change 9
9
// Requirements
10
10
// -----------------------------------------------------------------------------
11
11
12
- const eslint = require ( 'eslint' ) ;
13
12
const ruleNoUnusedVars = require ( '../../helpers/getESLintCoreRule' ) ( 'no-unused-vars' ) ;
14
13
const rulePreferConst = require ( '../../helpers/getESLintCoreRule' ) ( 'prefer-const' ) ;
15
14
16
15
const RuleTester = require ( '../../helpers/ruleTester' ) ;
16
+ const getRuleDefiner = require ( '../../helpers/getRuleDefiner' ) ;
17
17
18
18
const parsers = require ( '../../helpers/parsers' ) ;
19
19
@@ -30,7 +30,7 @@ const parserOptions = {
30
30
// -----------------------------------------------------------------------------
31
31
32
32
const ruleTester = new RuleTester ( { parserOptions } ) ;
33
- const ruleDefiner = ruleTester [ Symbol . for ( 'react.RuleTester.RuleDefiner' ) ] || ruleTester . linter || eslint . linter || eslint . Linter ;
33
+ const ruleDefiner = getRuleDefiner ( ruleTester ) ;
34
34
ruleDefiner . defineRule ( 'react/jsx-uses-vars' , require ( '../../../lib/rules/jsx-uses-vars' ) ) ;
35
35
36
36
ruleTester . run ( 'no-unused-vars' , ruleNoUnusedVars , {
You can’t perform that action at this time.
0 commit comments