computer-scienceangular-roadmapbackend-roadmapblockchain-roadmapdba-roadmapdeveloper-roadmapdevops-roadmapfrontend-roadmapgo-roadmaphactoberfestjava-roadmapjavascript-roadmapnodejs-roadmappython-roadmapqa-roadmapreact-roadmaproadmapstudy-planvue-roadmapweb3-roadmap
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
505 B
21 lines
505 B
2 years ago
|
const formatter = Intl.NumberFormat('en-US', {
|
||
|
notation: 'compact',
|
||
|
});
|
||
|
|
||
|
export async function countStars(
|
||
|
repo = 'kamranahmedse/developer-roadmap'
|
||
|
): Promise<number> {
|
||
|
const repoData = await fetch(`https://api.github.com/repos/${repo}`);
|
||
|
const json = await repoData.json();
|
||
|
|
||
|
return json.stargazers_count * 1;
|
||
|
}
|
||
|
|
||
|
export async function getFormattedStars(
|
||
|
repo = 'kamranahmedse/developer-roadmap'
|
||
|
): Promise<string> {
|
||
|
const stars = await countStars(repo);
|
||
|
|
||
|
return formatter.format(stars);
|
||
|
}
|