mirror of
https://github.com/Aviortheking/codestats-readme.git
synced 2025-04-22 10:42:08 +00:00
chore: added code comments
This commit is contained in:
parent
f741ec0073
commit
8854c6d6cb
@ -45,15 +45,20 @@ async function fetchTopLanguages(username) {
|
|||||||
|
|
||||||
let repoNodes = res.data.data.user.repositories.nodes;
|
let repoNodes = res.data.data.user.repositories.nodes;
|
||||||
|
|
||||||
// TODO: perf improvement
|
|
||||||
repoNodes = repoNodes
|
repoNodes = repoNodes
|
||||||
.filter((node) => {
|
.filter((node) => {
|
||||||
return node.languages.edges.length > 0;
|
return node.languages.edges.length > 0;
|
||||||
})
|
})
|
||||||
|
// flatten the list of language nodes
|
||||||
.reduce((acc, curr) => curr.languages.edges.concat(acc), [])
|
.reduce((acc, curr) => curr.languages.edges.concat(acc), [])
|
||||||
.sort((a, b) => b.size - a.size)
|
.sort((a, b) => b.size - a.size)
|
||||||
.reduce((acc, prev) => {
|
.reduce((acc, prev) => {
|
||||||
|
// get the size of the language (bytes)
|
||||||
let langSize = prev.size;
|
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) {
|
if (acc[prev.node.name] && prev.node.name === acc[prev.node.name].name) {
|
||||||
langSize = prev.size + acc[prev.node.name].size;
|
langSize = prev.size + acc[prev.node.name].size;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user