54 lines
2.1 KiB
JavaScript
Vendored
54 lines
2.1 KiB
JavaScript
Vendored
/**Template processor */
|
|
export default async function(_, {data}, {imports}) {
|
|
//Core
|
|
await imports.plugins.core(...arguments)
|
|
//Aliases
|
|
const {user, computed, plugins} = data
|
|
Object.assign(data, {
|
|
//Base
|
|
NAME: user.name,
|
|
LOGIN: user.login,
|
|
REGISTRATION_DATE: user.createdAt,
|
|
REGISTERED_YEARS: computed.registered.years,
|
|
LOCATION: user.location,
|
|
WEBSITE: user.websiteUrl,
|
|
REPOSITORIES: user.repositories.totalCount,
|
|
REPOSITORIES_DISK_USAGE: user.repositories.totalDiskUsage,
|
|
PACKAGES: user.packages.totalCount,
|
|
STARRED: user.starredRepositories.totalCount,
|
|
WATCHING: user.watching.totalCount,
|
|
SPONSORING: user.sponsorshipsAsSponsor.totalCount,
|
|
SPONSORS: user.sponsorshipsAsMaintainer.totalCount,
|
|
REPOSITORIES_CONTRIBUTED_TO: user.repositoriesContributedTo.totalCount,
|
|
COMMITS: computed.commits,
|
|
COMMITS_PUBLIC: user.contributionsCollection.totalCommitContributions,
|
|
COMMITS_PRIVATE: user.contributionsCollection.restrictedContributionsCount,
|
|
ISSUES: user.contributionsCollection.totalIssueContributions,
|
|
PULL_REQUESTS: user.contributionsCollection.totalPullRequestContributions,
|
|
PULL_REQUESTS_REVIEWS: user.contributionsCollection.totalPullRequestReviewContributions,
|
|
FOLLOWERS: user.followers.totalCount,
|
|
FOLLOWING: user.following.totalCount,
|
|
ISSUE_COMMENTS: user.issueComments.totalCount,
|
|
ORGANIZATIONS: user.organizations.totalCount,
|
|
WATCHERS: computed.repositories.watchers,
|
|
STARGAZERS: computed.repositories.stargazers,
|
|
FORKS: computed.repositories.forks,
|
|
RELEASES: computed.repositories.releases,
|
|
VERSION: data.meta.version,
|
|
//Lines
|
|
LINES_ADDED: plugins.lines?.added ?? 0,
|
|
LINES_DELETED: plugins.lines?.deleted ?? 0,
|
|
//Gists
|
|
GISTS: plugins.gists?.totalCount ?? 0,
|
|
GISTS_STARGAZERS: plugins.gists?.stargazers ?? 0,
|
|
//Languages
|
|
LANGUAGES: plugins.languages?.favorites?.map(({name, value, size, color}) => ({name, value, size, color})) ?? [],
|
|
//Posts
|
|
POSTS: plugins.posts?.list ?? [],
|
|
//Tweets
|
|
TWEETS: plugins.tweets?.list ?? [],
|
|
//Topics
|
|
TOPICS: plugins.topics?.list ?? [],
|
|
})
|
|
}
|