wrap-git
Version:
a GitHub profile wrapper package to summarize and do analytics for a given GitHub profile using GitHub API
45 lines (41 loc) • 1.19 kB
JavaScript
const getOrgs = require("./api/orgs");
const { getUserProfile } = require("./api/profile");
const recentActivities = require("./api/recentActivities");
const commitSummerizer = require("./core/commitSummerizer");
const issueSummerizer = require("./core/issueSummerizer");
const lngSummerizer = require("./core/lngSummerizer");
const pullRequestSummerizer = require("./core/pullRequestSummerizer");
const repoSummerizer = require("./core/repoSummerizer");
const { getAllRepos } = require("./api/repos");
async function gitWrapped(username, token) {
const profile = await getUserProfile(username, token);
if (profile.success) {
return {
success: true,
profile: profile.data,
methods: {
commitSummerizer,
issueSummerizer,
getOrgs,
recentActivities,
pullRequestSummerizer,
lngSummerizer,
repoSummerizer
}
};
} else {
return { ...profile };
}
}
module.exports = {
gitWrapped,
commitSummerizer,
getUserProfile,
issueSummerizer,
getOrgs,
recentActivities,
pullRequestSummerizer,
lngSummerizer,
repoSummerizer,
getAllRepos
};