@@ -103,6 +103,7 @@ module.exports = {
103103 . map ( statement => statement . expression )
104104 . filter ( expression => expression . type === 'AssignmentExpression' )
105105 . filter ( expression => expression . left . type === 'MemberExpression' )
106+ // eslint-disable-next-line unicorn/prefer-object-from-entries
106107 . reduce ( ( currentExports , node ) => {
107108 if (
108109 node . left . object . type === 'Identifier' && node . left . object . name === 'module' &&
@@ -119,6 +120,7 @@ module.exports = {
119120 // Check `module.exports = { create: function () {}, meta: {} }`
120121
121122 exportsIsFunction = false ;
123+ // eslint-disable-next-line unicorn/prefer-object-from-entries
122124 return node . right . properties . reduce ( ( parsedProps , prop ) => {
123125 const keyValue = module . exports . getKeyName ( prop ) ;
124126 if ( INTERESTING_KEYS . has ( keyValue ) ) {
@@ -276,6 +278,7 @@ module.exports = {
276278
277279 if ( reportArgs . length === 1 ) {
278280 if ( reportArgs [ 0 ] . type === 'ObjectExpression' ) {
281+ // eslint-disable-next-line unicorn/prefer-object-from-entries
279282 return reportArgs [ 0 ] . properties . reduce ( ( reportInfo , property ) => {
280283 const propName = module . exports . getKeyName ( property ) ;
281284
@@ -308,9 +311,9 @@ module.exports = {
308311 return null ;
309312 }
310313
311- return keys
314+ return Object . fromEntries ( keys
312315 . slice ( 0 , reportArgs . length )
313- . reduce ( ( reportInfo , key , index ) => Object . assign ( reportInfo , { [ key ] : reportArgs [ index ] } ) , { } ) ;
316+ . map ( ( key , index ) => [ key , reportArgs [ index ] ] ) ) ;
314317 } ,
315318
316319 /**
@@ -332,10 +335,8 @@ module.exports = {
332335 identifier . parent . parent === identifier . parent . parent . parent . init &&
333336 identifier . parent . parent . parent . id . type === 'Identifier'
334337 )
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 )
339340 . map ( ref => ref . identifier ) ) ;
340341 } ,
341342
0 commit comments