This repository was archived by the owner on Jun 24, 2024. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +15
-17
lines changed Expand file tree Collapse file tree 2 files changed +15
-17
lines changed Original file line number Diff line number Diff line change 1
1
{
2
2
"root": true,
3
- "extends": [
4
- "finn",
5
- "finn/node",
6
- "finn-prettier"
7
- ],
3
+ "extends": ["finn", "finn/node", "finn-prettier"],
8
4
"parserOptions": {
9
- "ecmaVersion": 2017
5
+ "ecmaVersion": 2017,
6
+ "ecmaFeatures": {
7
+ "experimentalObjectRestSpread": true
8
+ }
10
9
},
11
10
"env": {
12
11
"node": true,
13
12
"jest": true
14
13
}
15
- }
14
+ }
Original file line number Diff line number Diff line change @@ -12,17 +12,16 @@ module.exports = async function reader(feeds = []) {
12
12
`Expected every feed to be an array. Instead got "${ feeds . join ( ', ' ) } "`
13
13
) ;
14
14
15
- feeds = feeds . reduce ( ( prev , current ) => prev . concat ( current ) , [ ] ) ;
15
+ feeds = [ ] . concat ( ... feeds ) ;
16
16
17
- const map = new Map ( ) ;
17
+ const feedMap = new Map ( ) ;
18
18
feeds . forEach ( feed => {
19
- // because map preserves order, when we get a duplicate we actually
20
- // need to append to the end of the map . We do that by deleting
21
- // first and then adding to the map
22
- map . delete ( feed . id ) ;
23
- map . set ( feed . id , feed ) ;
19
+ // because feedMap preserves order, when we get a duplicate we actually
20
+ // need to append to the end of the feedMap . We do that by deleting
21
+ // first and then adding to the feedMap
22
+ feedMap . delete ( feed . id ) ;
23
+ feedMap . set ( feed . id , feed ) ;
24
24
} ) ;
25
- return Array . from ( map . values ( ) )
26
- . map ( feed => feed . content . trim ( ) )
27
- . join ( '\n\n' ) ;
25
+ const dedupedFeeds = Array . from ( feedMap . values ( ) ) ;
26
+ return dedupedFeeds . map ( feed => feed . content . trim ( ) ) . join ( '\n\n' ) ;
28
27
} ;
You can’t perform that action at this time.
0 commit comments