From 8854c6d6cb883066cd8d320f61a88f7bf872d0a8 Mon Sep 17 00:00:00 2001 From: anuraghazra Date: Tue, 28 Jul 2020 23:46:48 +0530 Subject: [PATCH] chore: added code comments --- src/fetchTopLanguages.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/fetchTopLanguages.js b/src/fetchTopLanguages.js index 97c8152be6d3b..99356bca8679b 100644 --- a/src/fetchTopLanguages.js +++ b/src/fetchTopLanguages.js @@ -45,15 +45,20 @@ async function fetchTopLanguages(username) { let repoNodes = res.data.data.user.repositories.nodes; - // TODO: perf improvement repoNodes = repoNodes .filter((node) => { return node.languages.edges.length > 0; }) + // flatten the list of language nodes .reduce((acc, curr) => curr.languages.edges.concat(acc), []) .sort((a, b) => b.size - a.size) .reduce((acc, prev) => { + // get the size of the language (bytes) let langSize = prev.size; + + // if we already have the language in the accumulator + // & the current language name is same as previous name + // add the size to the language size. if (acc[prev.node.name] && prev.node.name === acc[prev.node.name].name) { langSize = prev.size + acc[prev.node.name].size; }