@@ -103,6 +103,7 @@ module.exports = {
103
103
. map ( statement => statement . expression )
104
104
. filter ( expression => expression . type === 'AssignmentExpression' )
105
105
. filter ( expression => expression . left . type === 'MemberExpression' )
106
+ // eslint-disable-next-line unicorn/prefer-object-from-entries
106
107
. reduce ( ( currentExports , node ) => {
107
108
if (
108
109
node . left . object . type === 'Identifier' && node . left . object . name === 'module' &&
@@ -119,6 +120,7 @@ module.exports = {
119
120
// Check `module.exports = { create: function () {}, meta: {} }`
120
121
121
122
exportsIsFunction = false ;
123
+ // eslint-disable-next-line unicorn/prefer-object-from-entries
122
124
return node . right . properties . reduce ( ( parsedProps , prop ) => {
123
125
const keyValue = module . exports . getKeyName ( prop ) ;
124
126
if ( INTERESTING_KEYS . has ( keyValue ) ) {
@@ -276,6 +278,7 @@ module.exports = {
276
278
277
279
if ( reportArgs . length === 1 ) {
278
280
if ( reportArgs [ 0 ] . type === 'ObjectExpression' ) {
281
+ // eslint-disable-next-line unicorn/prefer-object-from-entries
279
282
return reportArgs [ 0 ] . properties . reduce ( ( reportInfo , property ) => {
280
283
const propName = module . exports . getKeyName ( property ) ;
281
284
@@ -308,9 +311,9 @@ module.exports = {
308
311
return null ;
309
312
}
310
313
311
- return keys
314
+ return Object . fromEntries ( keys
312
315
. slice ( 0 , reportArgs . length )
313
- . reduce ( ( reportInfo , key , index ) => Object . assign ( reportInfo , { [ key ] : reportArgs [ index ] } ) , { } ) ;
316
+ . map ( ( key , index ) => [ key , reportArgs [ index ] ] ) ) ;
314
317
} ,
315
318
316
319
/**
@@ -332,10 +335,8 @@ module.exports = {
332
335
identifier . parent . parent === identifier . parent . parent . parent . init &&
333
336
identifier . parent . parent . parent . id . type === 'Identifier'
334
337
)
335
- . map ( identifier => context . getDeclaredVariables ( identifier . parent . parent . parent ) )
336
- . reduce ( ( allVariables , variablesForIdentifier ) => [ ...allVariables , ...variablesForIdentifier ] , [ ] )
337
- . map ( variable => variable . references )
338
- . reduce ( ( allRefs , refsForVariable ) => [ ...allRefs , ...refsForVariable ] , [ ] )
338
+ . flatMap ( identifier => context . getDeclaredVariables ( identifier . parent . parent . parent ) )
339
+ . flatMap ( variable => variable . references )
339
340
. map ( ref => ref . identifier ) ) ;
340
341
} ,
341
342
0 commit comments