@chirag127/github-stats
v1.0.0
Published
GitHub user stats and repos — no auth for public data
Readme
@chirag127/github-stats
GitHub user stats + repos client. No auth required for public data.
Install
npm install @chirag127/github-statsUsage
import { getUser, getRepos, getTopRepos, getLanguages, formatRepo } from "@chirag127/github-stats";
const user = await getUser("chirag127");
const repos = await getRepos("chirag127");
const top = await getTopRepos("chirag127", 6);
const langs = getLanguages(repos);
const formatted = top.map(formatRepo);API
getUser(username)
GET /users/{username}. Returns user object or null on error.
getRepos(username, opts?)
GET /users/{username}/repos?sort=updated&per_page=50. Returns repos array or null.
opts.sort— default"updated"opts.per_page— default50
getTopRepos(username, n=6)
Calls getRepos, filters forks, sorts by stargazers_count desc, returns top n.
getLanguages(repos)
Reduces repos array to { language: count } map sorted by count desc.
formatRepo(repo)
Picks { name, description, stargazers_count, language, html_url, pushed_at, fork, topics }.
All fetch calls use a 15 s timeout; returns null on any error.
License
MIT
