File tree 2 files changed +16
-13
lines changed
2 files changed +16
-13
lines changed Original file line number Diff line number Diff line change @@ -17,13 +17,17 @@ let requireIndex = require('requireindex');
17
17
// import all rules in lib/rules
18
18
module . exports . rules = requireIndex ( __dirname + '/rules' ) ;
19
19
20
+ module . exports . generateRecommendedConfig = rules => {
21
+ return Object . entries ( rules ) . reduce (
22
+ ( memo , [ name , rule ] ) =>
23
+ rule . meta . docs . recommended ? { ...memo , [ name ] : 'error' } : memo ,
24
+ { }
25
+ ) ;
26
+ } ;
27
+
20
28
module . exports . configs = {
21
29
recommended : {
22
30
plugins : [ 'jest-dom' ] ,
23
- rules : Object . entries ( module . exports . rules ) . reduce (
24
- ( memo , [ name , rule ] ) =>
25
- rule . meta . docs . recommended ? { ...memo , [ name ] : 'error' } : memo ,
26
- { }
27
- ) ,
31
+ rules : module . exports . generateRecommendedConfig ( module . exports . rules ) ,
28
32
} ,
29
33
} ;
Original file line number Diff line number Diff line change 1
- const { rules, configs } = require ( '../lib/index' ) ;
1
+ const { rules, generateRecommendedConfig , configs } = require ( '../lib/index' ) ;
2
2
3
3
it ( 'should have all the rules' , ( ) => {
4
4
expect ( rules ) . toMatchSnapshot ( ) ;
5
5
} ) ;
6
6
7
7
it ( 'should have a recommended config with recommended rules' , ( ) => {
8
- for ( const [ name , rule ] of Object . entries ( rules ) ) {
9
- if ( rule . meta . docs . recommended ) {
10
- expect ( configs . recommended . rules ) . toHaveProperty ( name , 'error' ) ;
11
- } else {
12
- expect ( configs . recommended . rules ) . not . toHaveProperty ( name ) ;
13
- }
14
- }
8
+ expect (
9
+ generateRecommendedConfig ( {
10
+ good : { meta : { docs : { recommended : true } } } ,
11
+ bad : { meta : { docs : { recommended : false } } } ,
12
+ } )
13
+ ) . toEqual ( { good : 'error' } ) ;
15
14
} ) ;
You can’t perform that action at this time.
0 commit comments