File tree Expand file tree Collapse file tree 3 files changed +9
-8
lines changed Expand file tree Collapse file tree 3 files changed +9
-8
lines changed Original file line number Diff line number Diff line change 6
6
"allowJs" : true ,
7
7
"esModuleInterop" : true ,
8
8
"jsx" : " react" ,
9
- "lib" : [" DOM" , " ESNext " ],
9
+ "lib" : [" DOM" , " ES2023 " ],
10
10
"noEmit" : true ,
11
11
"noImplicitAny" : false ,
12
12
"resolveJsonModule" : true ,
Original file line number Diff line number Diff line change @@ -64,11 +64,13 @@ const { members } = (
64
64
) . json ( ) ) as { data : { collective : { members : { nodes : MemberNodes } } } }
65
65
) . data . collective ;
66
66
67
- const sponsors = (
68
- Object . entries (
69
- Object . groupBy ( members . nodes , ( { account } ) => account . name || account . id ) ,
70
- // When using `Object.entries` to iterate the result of `Object.groupBy`, we do not get any `undefined`s
71
- ) as [ string , MemberNodes ] [ ]
67
+ const sponsors = Object . entries (
68
+ // TODO: use Object.groupBy in Node 22
69
+ members . nodes . reduce < Record < string , MemberNodes > > ( ( membersById , member ) => {
70
+ const { account } = member ;
71
+ ( membersById [ account . name || account . id ] ??= [ ] ) . push ( member ) ;
72
+ return membersById ;
73
+ } , { } ) ,
72
74
)
73
75
. map ( ( [ id , members ] ) => {
74
76
const [ { account } ] = members ;
Original file line number Diff line number Diff line change 3
3
"types" : [" @types/node" ],
4
4
"noEmit" : true ,
5
5
"allowJs" : true ,
6
- "allowImportingTsExtensions" : true ,
7
- "lib" : [" ESNext" ]
6
+ "allowImportingTsExtensions" : true
8
7
},
9
8
"extends" : " ./tsconfig.base.json" ,
10
9
"include" : [
You can’t perform that action at this time.
0 commit comments