File tree 3 files changed +13
-26
lines changed
3 files changed +13
-26
lines changed Original file line number Diff line number Diff line change 1
1
'use strict' ;
2
2
3
- const has = require ( 'has' ) ;
3
+ const fromEntries = require ( 'object.fromentries' ) ;
4
+ const entries = require ( 'object.entries' ) ;
4
5
5
6
const allRules = {
6
7
'boolean-prop-naming' : require ( './lib/rules/boolean-prop-naming' ) ,
@@ -88,24 +89,11 @@ const allRules = {
88
89
} ;
89
90
90
91
function filterRules ( rules , predicate ) {
91
- const result = { } ;
92
- for ( const key in rules ) {
93
- if ( has ( rules , key ) && predicate ( rules [ key ] ) ) {
94
- result [ key ] = rules [ key ] ;
95
- }
96
- }
97
- return result ;
92
+ return fromEntries ( entries ( rules ) . filter ( entry => predicate ( entry [ 1 ] ) ) ) ;
98
93
}
99
94
100
95
function configureAsError ( rules ) {
101
- const result = { } ;
102
- for ( const key in rules ) {
103
- if ( ! has ( rules , key ) ) {
104
- continue ;
105
- }
106
- result [ `react/${ key } ` ] = 2 ;
107
- }
108
- return result ;
96
+ return fromEntries ( Object . keys ( rules ) . map ( key => [ `react/${ key } ` , 2 ] ) ) ;
109
97
}
110
98
111
99
const activeRules = filterRules ( allRules , rule => ! rule . meta . deprecated ) ;
Original file line number Diff line number Diff line change 7
7
8
8
'use strict' ;
9
9
10
- const has = require ( 'has ' ) ;
10
+ const values = require ( 'object.values ' ) ;
11
11
12
12
const Components = require ( '../util/Components' ) ;
13
13
const astUtil = require ( '../util/ast' ) ;
@@ -137,15 +137,12 @@ module.exports = {
137
137
if ( ! node . init ) {
138
138
return moduleName ;
139
139
}
140
- for ( const module in MODULES ) {
141
- if ( ! has ( MODULES , module ) ) {
142
- continue ;
143
- }
144
- moduleName = MODULES [ module ] . find ( name => name === node . init . name ) ;
145
- if ( moduleName ) {
146
- break ;
147
- }
148
- }
140
+
141
+ values ( MODULES ) . some ( ( moduleNames ) => {
142
+ moduleName = moduleNames . find ( name => name === node . init . name ) ;
143
+ return moduleName ;
144
+ } ) ;
145
+
149
146
return moduleName ;
150
147
}
151
148
Original file line number Diff line number Diff line change 30
30
"doctrine" : " ^2.1.0" ,
31
31
"has" : " ^1.0.3" ,
32
32
"jsx-ast-utils" : " ^2.1.0" ,
33
+ "object.entries" : " ^1.1.0" ,
33
34
"object.fromentries" : " ^2.0.0" ,
35
+ "object.values" : " ^1.1.0" ,
34
36
"prop-types" : " ^15.7.2" ,
35
37
"resolve" : " ^1.10.1"
36
38
},
You can’t perform that action at this time.
0 commit comments