@@ -20,7 +20,7 @@ module.exports = {
20
20
from the file, the return value will be `null`.
21
21
*/
22
22
getRuleInfo ( ast ) {
23
- const INTERESTING_KEYS = [ 'create' , 'meta' ] ;
23
+ const INTERESTING_KEYS = new Set ( [ 'create' , 'meta' ] ) ;
24
24
let exportsVarOverridden = false ;
25
25
let exportsIsFunction = false ;
26
26
@@ -46,13 +46,8 @@ module.exports = {
46
46
47
47
exportsIsFunction = false ;
48
48
return node . right . properties . reduce ( ( parsedProps , prop ) => {
49
- const keyValue = prop . key . type === 'Literal'
50
- ? prop . key . value
51
- : prop . key . type === 'Identifier'
52
- ? prop . key . name
53
- : null ;
54
-
55
- if ( INTERESTING_KEYS . indexOf ( keyValue ) !== - 1 ) {
49
+ const keyValue = module . exports . getKeyName ( prop ) ;
50
+ if ( INTERESTING_KEYS . has ( keyValue ) ) {
56
51
parsedProps [ keyValue ] = prop . value ;
57
52
}
58
53
return parsedProps ;
@@ -64,15 +59,15 @@ module.exports = {
64
59
node . left . object . type === 'MemberExpression' &&
65
60
node . left . object . object . type === 'Identifier' && node . left . object . object . name === 'module' &&
66
61
node . left . object . property . type === 'Identifier' && node . left . object . property . name === 'exports' &&
67
- node . left . property . type === 'Identifier' && INTERESTING_KEYS . indexOf ( node . left . property . name ) !== - 1
62
+ node . left . property . type === 'Identifier' && INTERESTING_KEYS . has ( node . left . property . name )
68
63
) {
69
64
// Check `module.exports.create = () => {}`
70
65
71
66
currentExports [ node . left . property . name ] = node . right ;
72
67
} else if (
73
68
! exportsVarOverridden &&
74
69
node . left . object . type === 'Identifier' && node . left . object . name === 'exports' &&
75
- node . left . property . type === 'Identifier' && INTERESTING_KEYS . indexOf ( node . left . property . name ) !== - 1
70
+ node . left . property . type === 'Identifier' && INTERESTING_KEYS . has ( node . left . property . name )
76
71
) {
77
72
// Check `exports.create = () => {}`
78
73
0 commit comments