chore: code formatting

This commit is contained in:
github-actions[bot]
2022-01-16 01:41:24 +00:00
parent 4fa62aad67
commit d3228a126a
94 changed files with 3875 additions and 3822 deletions

View File

@@ -1,70 +1,70 @@
/**Mocked data */
export default function({faker, query, login = faker.internet.userName()}) {
export default function({ faker, query, login = faker.internet.userName() }) {
console.debug("metrics/compute/mocks > mocking graphql api result > achievements/metrics")
return ({
user:{
repositories:{
nodes:[
user: {
repositories: {
nodes: [
{
createdAt:faker.date.recent(),
nameWithOwner:`${faker.internet.userName()}/${faker.lorem.slug()}`,
createdAt: faker.date.recent(),
nameWithOwner: `${faker.internet.userName()}/${faker.lorem.slug()}`,
},
],
totalCount:faker.datatype.number(100),
totalCount: faker.datatype.number(100),
},
forks:{
nodes:[
forks: {
nodes: [
{
createdAt:faker.date.recent(),
nameWithOwner:`${faker.internet.userName()}/${faker.lorem.slug()}`,
createdAt: faker.date.recent(),
nameWithOwner: `${faker.internet.userName()}/${faker.lorem.slug()}`,
},
],
totalCount:faker.datatype.number(100),
totalCount: faker.datatype.number(100),
},
popular:{
nodes:[{stargazers:{totalCount:faker.datatype.number(50000)}}],
popular: {
nodes: [{ stargazers: { totalCount: faker.datatype.number(50000) } }],
},
pullRequests:{
nodes:[
pullRequests: {
nodes: [
{
createdAt:faker.date.recent(),
title:faker.lorem.sentence(),
repository:{nameWithOwner:`${faker.internet.userName()}/${faker.lorem.slug()}`},
createdAt: faker.date.recent(),
title: faker.lorem.sentence(),
repository: { nameWithOwner: `${faker.internet.userName()}/${faker.lorem.slug()}` },
},
],
totalCount:faker.datatype.number(50000),
totalCount: faker.datatype.number(50000),
},
contributionsCollection:{
pullRequestReviewContributions:{
nodes:[
contributionsCollection: {
pullRequestReviewContributions: {
nodes: [
{
occurredAt:faker.date.recent(),
pullRequest:{
title:faker.lorem.sentence(),
number:faker.datatype.number(1000),
repository:{nameWithOwner:`${faker.internet.userName()}/${faker.lorem.slug()}`},
occurredAt: faker.date.recent(),
pullRequest: {
title: faker.lorem.sentence(),
number: faker.datatype.number(1000),
repository: { nameWithOwner: `${faker.internet.userName()}/${faker.lorem.slug()}` },
},
},
],
totalCount:faker.datatype.number(1000),
totalCount: faker.datatype.number(1000),
},
},
projects:{totalCount:faker.datatype.number(100)},
packages:{totalCount:faker.datatype.number(100)},
organizations:{nodes:[], totalCount:faker.datatype.number(5)},
gists:{
nodes:[{createdAt:faker.date.recent(), name:faker.lorem.slug()}],
totalCount:faker.datatype.number(1000),
projects: { totalCount: faker.datatype.number(100) },
packages: { totalCount: faker.datatype.number(100) },
organizations: { nodes: [], totalCount: faker.datatype.number(5) },
gists: {
nodes: [{ createdAt: faker.date.recent(), name: faker.lorem.slug() }],
totalCount: faker.datatype.number(1000),
},
starredRepositories:{totalCount:faker.datatype.number(1000)},
followers:{totalCount:faker.datatype.number(10000)},
following:{totalCount:faker.datatype.number(10000)},
bio:faker.lorem.sentence(),
status:{message:faker.lorem.paragraph()},
sponsorshipsAsSponsor:{totalCount:faker.datatype.number(100)},
discussionsStarted:{totalCount:faker.datatype.number(1000)},
discussionsComments:{totalCount:faker.datatype.number(1000)},
discussionAnswers:{totalCount:faker.datatype.number(1000)},
starredRepositories: { totalCount: faker.datatype.number(1000) },
followers: { totalCount: faker.datatype.number(10000) },
following: { totalCount: faker.datatype.number(10000) },
bio: faker.lorem.sentence(),
status: { message: faker.lorem.paragraph() },
sponsorshipsAsSponsor: { totalCount: faker.datatype.number(100) },
discussionsStarted: { totalCount: faker.datatype.number(1000) },
discussionsComments: { totalCount: faker.datatype.number(1000) },
discussionAnswers: { totalCount: faker.datatype.number(1000) },
},
})
}

View File

@@ -1,8 +1,8 @@
/**Mocked data */
export default function({faker, query, login = faker.internet.userName()}) {
export default function({ faker, query, login = faker.internet.userName() }) {
console.debug("metrics/compute/mocks > mocking graphql api result > achievements/metrics")
return ({
repository:{viewerHasStarred:faker.datatype.boolean()},
viewer:{login},
repository: { viewerHasStarred: faker.datatype.boolean() },
viewer: { login },
})
}

View File

@@ -1,8 +1,8 @@
/**Mocked data */
export default function({faker, query, login = faker.internet.userName()}) {
export default function({ faker, query, login = faker.internet.userName() }) {
console.debug("metrics/compute/mocks > mocking graphql api result > achievements/octocat")
return ({
user:{viewerIsFollowing:faker.datatype.boolean()},
viewer:{login},
user: { viewerIsFollowing: faker.datatype.boolean() },
viewer: { login },
})
}

View File

@@ -1,33 +1,33 @@
/**Mocked data */
export default function({faker, query, login = faker.internet.userName()}) {
export default function({ faker, query, login = faker.internet.userName() }) {
console.debug("metrics/compute/mocks > mocking graphql api result > achievements/organizations")
return ({
organization:{
repositories:{
nodes:[
organization: {
repositories: {
nodes: [
{
createdAt:faker.date.recent(),
nameWithOwner:`${faker.internet.userName()}/${faker.lorem.slug()}`,
createdAt: faker.date.recent(),
nameWithOwner: `${faker.internet.userName()}/${faker.lorem.slug()}`,
},
],
totalCount:faker.datatype.number(100),
totalCount: faker.datatype.number(100),
},
forks:{
nodes:[
forks: {
nodes: [
{
createdAt:faker.date.recent(),
nameWithOwner:`${faker.internet.userName()}/${faker.lorem.slug()}`,
createdAt: faker.date.recent(),
nameWithOwner: `${faker.internet.userName()}/${faker.lorem.slug()}`,
},
],
totalCount:faker.datatype.number(100),
totalCount: faker.datatype.number(100),
},
popular:{
nodes:[{stargazers:{totalCount:faker.datatype.number(50000)}}],
popular: {
nodes: [{ stargazers: { totalCount: faker.datatype.number(50000) } }],
},
projects:{totalCount:faker.datatype.number(100)},
packages:{totalCount:faker.datatype.number(100)},
membersWithRole:{totalCount:faker.datatype.number(100)},
sponsorshipsAsSponsor:{totalCount:faker.datatype.number(100)},
projects: { totalCount: faker.datatype.number(100) },
packages: { totalCount: faker.datatype.number(100) },
membersWithRole: { totalCount: faker.datatype.number(100) },
sponsorshipsAsSponsor: { totalCount: faker.datatype.number(100) },
},
})
}

View File

@@ -1,12 +1,12 @@
/**Mocked data */
export default function({faker, query, login = faker.internet.userName()}) {
export default function({ faker, query, login = faker.internet.userName() }) {
console.debug("metrics/compute/mocks > mocking graphql api result > achievements/ranking")
return ({
repo_rank:{repositoryCount:faker.datatype.number(100000)},
forks_rank:{repositoryCount:faker.datatype.number(100000)},
created_rank:{userCount:faker.datatype.number(100000)},
user_rank:{userCount:faker.datatype.number(100000)},
repo_total:{repositoryCount:faker.datatype.number(100000)},
user_total:{userCount:faker.datatype.number(100000)},
repo_rank: { repositoryCount: faker.datatype.number(100000) },
forks_rank: { repositoryCount: faker.datatype.number(100000) },
created_rank: { userCount: faker.datatype.number(100000) },
user_rank: { userCount: faker.datatype.number(100000) },
repo_total: { repositoryCount: faker.datatype.number(100000) },
user_total: { userCount: faker.datatype.number(100000) },
})
}

View File

@@ -1,36 +1,36 @@
/**Mocked data */
export default function({faker, query, login = faker.internet.userName()}) {
export default function({ faker, query, login = faker.internet.userName() }) {
console.debug("metrics/compute/mocks > mocking graphql api result > base/user")
return ({
user:{
calendar:{
contributionCalendar:{
weeks:[
user: {
calendar: {
contributionCalendar: {
weeks: [
{
contributionDays:[
{color:faker.random.arrayElement(["#ebedf0", "#9be9a8", "#40c463", "#30a14e", "#216e39"])},
{color:faker.random.arrayElement(["#ebedf0", "#9be9a8", "#40c463", "#30a14e", "#216e39"])},
{color:faker.random.arrayElement(["#ebedf0", "#9be9a8", "#40c463", "#30a14e", "#216e39"])},
{color:faker.random.arrayElement(["#ebedf0", "#9be9a8", "#40c463", "#30a14e", "#216e39"])},
{color:faker.random.arrayElement(["#ebedf0", "#9be9a8", "#40c463", "#30a14e", "#216e39"])},
contributionDays: [
{ color: faker.random.arrayElement(["#ebedf0", "#9be9a8", "#40c463", "#30a14e", "#216e39"]) },
{ color: faker.random.arrayElement(["#ebedf0", "#9be9a8", "#40c463", "#30a14e", "#216e39"]) },
{ color: faker.random.arrayElement(["#ebedf0", "#9be9a8", "#40c463", "#30a14e", "#216e39"]) },
{ color: faker.random.arrayElement(["#ebedf0", "#9be9a8", "#40c463", "#30a14e", "#216e39"]) },
{ color: faker.random.arrayElement(["#ebedf0", "#9be9a8", "#40c463", "#30a14e", "#216e39"]) },
],
},
{
contributionDays:[
{color:faker.random.arrayElement(["#ebedf0", "#9be9a8", "#40c463", "#30a14e", "#216e39"])},
{color:faker.random.arrayElement(["#ebedf0", "#9be9a8", "#40c463", "#30a14e", "#216e39"])},
{color:faker.random.arrayElement(["#ebedf0", "#9be9a8", "#40c463", "#30a14e", "#216e39"])},
{color:faker.random.arrayElement(["#ebedf0", "#9be9a8", "#40c463", "#30a14e", "#216e39"])},
{color:faker.random.arrayElement(["#ebedf0", "#9be9a8", "#40c463", "#30a14e", "#216e39"])},
{color:faker.random.arrayElement(["#ebedf0", "#9be9a8", "#40c463", "#30a14e", "#216e39"])},
{color:faker.random.arrayElement(["#ebedf0", "#9be9a8", "#40c463", "#30a14e", "#216e39"])},
contributionDays: [
{ color: faker.random.arrayElement(["#ebedf0", "#9be9a8", "#40c463", "#30a14e", "#216e39"]) },
{ color: faker.random.arrayElement(["#ebedf0", "#9be9a8", "#40c463", "#30a14e", "#216e39"]) },
{ color: faker.random.arrayElement(["#ebedf0", "#9be9a8", "#40c463", "#30a14e", "#216e39"]) },
{ color: faker.random.arrayElement(["#ebedf0", "#9be9a8", "#40c463", "#30a14e", "#216e39"]) },
{ color: faker.random.arrayElement(["#ebedf0", "#9be9a8", "#40c463", "#30a14e", "#216e39"]) },
{ color: faker.random.arrayElement(["#ebedf0", "#9be9a8", "#40c463", "#30a14e", "#216e39"]) },
{ color: faker.random.arrayElement(["#ebedf0", "#9be9a8", "#40c463", "#30a14e", "#216e39"]) },
],
},
{
contributionDays:[
{color:faker.random.arrayElement(["#ebedf0", "#9be9a8", "#40c463", "#30a14e", "#216e39"])},
{color:faker.random.arrayElement(["#ebedf0", "#9be9a8", "#40c463", "#30a14e", "#216e39"])},
{color:faker.random.arrayElement(["#ebedf0", "#9be9a8", "#40c463", "#30a14e", "#216e39"])},
contributionDays: [
{ color: faker.random.arrayElement(["#ebedf0", "#9be9a8", "#40c463", "#30a14e", "#216e39"]) },
{ color: faker.random.arrayElement(["#ebedf0", "#9be9a8", "#40c463", "#30a14e", "#216e39"]) },
{ color: faker.random.arrayElement(["#ebedf0", "#9be9a8", "#40c463", "#30a14e", "#216e39"]) },
],
},
],

View File

@@ -1,15 +1,15 @@
/**Mocked data */
export default function({faker, query, login = faker.internet.userName()}) {
export default function({ faker, query, login = faker.internet.userName() }) {
console.debug("metrics/compute/mocks > mocking graphql api result > base/user")
return ({
user:{
contributionsCollection:{
totalRepositoriesWithContributedCommits:faker.datatype.number(100),
totalCommitContributions:faker.datatype.number(10000),
restrictedContributionsCount:faker.datatype.number(10000),
totalIssueContributions:faker.datatype.number(100),
totalPullRequestContributions:faker.datatype.number(1000),
totalPullRequestReviewContributions:faker.datatype.number(1000),
user: {
contributionsCollection: {
totalRepositoriesWithContributedCommits: faker.datatype.number(100),
totalCommitContributions: faker.datatype.number(10000),
restrictedContributionsCount: faker.datatype.number(10000),
totalIssueContributions: faker.datatype.number(100),
totalPullRequestContributions: faker.datatype.number(1000),
totalPullRequestReviewContributions: faker.datatype.number(1000),
},
},
})

View File

@@ -1,18 +1,18 @@
/**Mocked data */
export default function({faker, query, login = faker.internet.userName()}) {
export default function({ faker, query, login = faker.internet.userName() }) {
console.debug("metrics/compute/mocks > mocking graphql api result > base/user")
return ({
user:{
packages:{totalCount:faker.datatype.number(10)},
starredRepositories:{totalCount:faker.datatype.number(1000)},
watching:{totalCount:faker.datatype.number(100)},
sponsorshipsAsSponsor:{totalCount:faker.datatype.number(10)},
sponsorshipsAsMaintainer:{totalCount:faker.datatype.number(10)},
repositoriesContributedTo:{totalCount:faker.datatype.number(100)},
followers:{totalCount:faker.datatype.number(1000)},
following:{totalCount:faker.datatype.number(1000)},
issueComments:{totalCount:faker.datatype.number(1000)},
organizations:{totalCount:faker.datatype.number(10)},
user: {
packages: { totalCount: faker.datatype.number(10) },
starredRepositories: { totalCount: faker.datatype.number(1000) },
watching: { totalCount: faker.datatype.number(100) },
sponsorshipsAsSponsor: { totalCount: faker.datatype.number(10) },
sponsorshipsAsMaintainer: { totalCount: faker.datatype.number(10) },
repositoriesContributedTo: { totalCount: faker.datatype.number(100) },
followers: { totalCount: faker.datatype.number(1000) },
following: { totalCount: faker.datatype.number(1000) },
issueComments: { totalCount: faker.datatype.number(1000) },
organizations: { totalCount: faker.datatype.number(10) },
},
})
}

View File

@@ -1,9 +1,9 @@
/**Mocked data */
export default function({faker, query, login = faker.internet.userName()}) {
export default function({ faker, query, login = faker.internet.userName() }) {
console.debug("metrics/compute/mocks > mocking graphql api result > base/user")
return ({
user:{
repositories:{totalCount:faker.datatype.number(100), totalDiskUsage:faker.datatype.number(100000)},
user: {
repositories: { totalCount: faker.datatype.number(100), totalDiskUsage: faker.datatype.number(100000) },
},
})
}

View File

@@ -1,56 +1,56 @@
/**Mocked data */
export default function({faker, query, login = faker.internet.userName()}) {
export default function({ faker, query, login = faker.internet.userName() }) {
console.debug("metrics/compute/mocks > mocking graphql api result > base/repositories")
return /after: "MOCKED_CURSOR"/m.test(query)
? ({
user:{
user: {
get repositoriesContributedTo() {
return this.repositories
},
repositories:{
edges:[],
nodes:[],
repositories: {
edges: [],
nodes: [],
},
},
})
: ({
user:{
user: {
get repositoriesContributedTo() {
return this.repositories
},
repositories:{
edges:[
repositories: {
edges: [
{
cursor:"MOCKED_CURSOR",
cursor: "MOCKED_CURSOR",
},
],
nodes:[
nodes: [
{
name:faker.random.words(),
watchers:{totalCount:faker.datatype.number(1000)},
stargazers:{totalCount:faker.datatype.number(10000)},
owner:{login},
languages:{
edges:[
{size:faker.datatype.number(100000), node:{color:faker.internet.color(), name:faker.lorem.word()}},
{size:faker.datatype.number(100000), node:{color:faker.internet.color(), name:faker.lorem.word()}},
{size:faker.datatype.number(100000), node:{color:faker.internet.color(), name:faker.lorem.word()}},
{size:faker.datatype.number(100000), node:{color:faker.internet.color(), name:faker.lorem.word()}},
{size:faker.datatype.number(100000), node:{color:faker.internet.color(), name:faker.lorem.word()}},
{size:faker.datatype.number(100000), node:{color:faker.internet.color(), name:faker.lorem.word()}},
{size:faker.datatype.number(100000), node:{color:faker.internet.color(), name:faker.lorem.word()}},
name: faker.random.words(),
watchers: { totalCount: faker.datatype.number(1000) },
stargazers: { totalCount: faker.datatype.number(10000) },
owner: { login },
languages: {
edges: [
{ size: faker.datatype.number(100000), node: { color: faker.internet.color(), name: faker.lorem.word() } },
{ size: faker.datatype.number(100000), node: { color: faker.internet.color(), name: faker.lorem.word() } },
{ size: faker.datatype.number(100000), node: { color: faker.internet.color(), name: faker.lorem.word() } },
{ size: faker.datatype.number(100000), node: { color: faker.internet.color(), name: faker.lorem.word() } },
{ size: faker.datatype.number(100000), node: { color: faker.internet.color(), name: faker.lorem.word() } },
{ size: faker.datatype.number(100000), node: { color: faker.internet.color(), name: faker.lorem.word() } },
{ size: faker.datatype.number(100000), node: { color: faker.internet.color(), name: faker.lorem.word() } },
],
},
issues_open:{totalCount:faker.datatype.number(100)},
issues_closed:{totalCount:faker.datatype.number(100)},
pr_open:{totalCount:faker.datatype.number(100)},
pr_closed:{totalCount:faker.datatype.number(100)},
pr_merged:{totalCount:faker.datatype.number(100)},
releases:{totalCount:faker.datatype.number(100)},
forkCount:faker.datatype.number(100),
licenseInfo:{spdxId:"MIT"},
deployments:{totalCount:faker.datatype.number(100)},
environments:{totalCount:faker.datatype.number(100)},
issues_open: { totalCount: faker.datatype.number(100) },
issues_closed: { totalCount: faker.datatype.number(100) },
pr_open: { totalCount: faker.datatype.number(100) },
pr_closed: { totalCount: faker.datatype.number(100) },
pr_merged: { totalCount: faker.datatype.number(100) },
releases: { totalCount: faker.datatype.number(100) },
forkCount: faker.datatype.number(100),
licenseInfo: { spdxId: "MIT" },
deployments: { totalCount: faker.datatype.number(100) },
environments: { totalCount: faker.datatype.number(100) },
},
],
},

View File

@@ -1,37 +1,37 @@
/**Mocked data */
export default function({faker, query, login = faker.internet.userName()}) {
export default function({ faker, query, login = faker.internet.userName() }) {
console.debug("metrics/compute/mocks > mocking graphql api result > base/repository")
return ({
user:{
repository:{
name:"metrics",
owner:{login},
createdAt:new Date().toISOString(),
diskUsage:Math.floor(Math.random() * 10000),
homepageUrl:faker.internet.url(),
watchers:{totalCount:faker.datatype.number(1000)},
stargazers:{totalCount:faker.datatype.number(10000)},
languages:{
edges:[
{size:faker.datatype.number(100000), node:{color:faker.internet.color(), name:faker.lorem.word()}},
{size:faker.datatype.number(100000), node:{color:faker.internet.color(), name:faker.lorem.word()}},
{size:faker.datatype.number(100000), node:{color:faker.internet.color(), name:faker.lorem.word()}},
{size:faker.datatype.number(100000), node:{color:faker.internet.color(), name:faker.lorem.word()}},
{size:faker.datatype.number(100000), node:{color:faker.internet.color(), name:faker.lorem.word()}},
{size:faker.datatype.number(100000), node:{color:faker.internet.color(), name:faker.lorem.word()}},
{size:faker.datatype.number(100000), node:{color:faker.internet.color(), name:faker.lorem.word()}},
user: {
repository: {
name: "metrics",
owner: { login },
createdAt: new Date().toISOString(),
diskUsage: Math.floor(Math.random() * 10000),
homepageUrl: faker.internet.url(),
watchers: { totalCount: faker.datatype.number(1000) },
stargazers: { totalCount: faker.datatype.number(10000) },
languages: {
edges: [
{ size: faker.datatype.number(100000), node: { color: faker.internet.color(), name: faker.lorem.word() } },
{ size: faker.datatype.number(100000), node: { color: faker.internet.color(), name: faker.lorem.word() } },
{ size: faker.datatype.number(100000), node: { color: faker.internet.color(), name: faker.lorem.word() } },
{ size: faker.datatype.number(100000), node: { color: faker.internet.color(), name: faker.lorem.word() } },
{ size: faker.datatype.number(100000), node: { color: faker.internet.color(), name: faker.lorem.word() } },
{ size: faker.datatype.number(100000), node: { color: faker.internet.color(), name: faker.lorem.word() } },
{ size: faker.datatype.number(100000), node: { color: faker.internet.color(), name: faker.lorem.word() } },
],
},
issues_open:{totalCount:faker.datatype.number(100)},
issues_closed:{totalCount:faker.datatype.number(100)},
pr_open:{totalCount:faker.datatype.number(100)},
pr_closed:{totalCount:faker.datatype.number(100)},
pr_merged:{totalCount:faker.datatype.number(100)},
releases:{totalCount:faker.datatype.number(100)},
forkCount:faker.datatype.number(100),
licenseInfo:{spdxId:"MIT"},
deployments:{totalCount:faker.datatype.number(100)},
environments:{totalCount:faker.datatype.number(100)},
issues_open: { totalCount: faker.datatype.number(100) },
issues_closed: { totalCount: faker.datatype.number(100) },
pr_open: { totalCount: faker.datatype.number(100) },
pr_closed: { totalCount: faker.datatype.number(100) },
pr_merged: { totalCount: faker.datatype.number(100) },
releases: { totalCount: faker.datatype.number(100) },
forkCount: faker.datatype.number(100),
licenseInfo: { spdxId: "MIT" },
deployments: { totalCount: faker.datatype.number(100) },
environments: { totalCount: faker.datatype.number(100) },
},
},
})

View File

@@ -1,16 +1,16 @@
/**Mocked data */
export default function({faker, query, login = faker.internet.userName()}) {
export default function({ faker, query, login = faker.internet.userName() }) {
console.debug("metrics/compute/mocks > mocking graphql api result > base/user")
return ({
user:{
databaseId:faker.datatype.number(10000000),
name:faker.name.findName(),
user: {
databaseId: faker.datatype.number(10000000),
name: faker.name.findName(),
login,
createdAt:`${faker.date.past(10)}`,
avatarUrl:faker.image.people(),
websiteUrl:faker.internet.url(),
isHireable:faker.datatype.boolean(),
twitterUsername:login,
createdAt: `${faker.date.past(10)}`,
avatarUrl: faker.image.people(),
websiteUrl: faker.internet.url(),
isHireable: faker.datatype.boolean(),
twitterUsername: login,
},
})
}

View File

@@ -1,13 +1,13 @@
/**Mocked data */
export default function({faker, query, login = faker.internet.userName()}) {
export default function({ faker, query, login = faker.internet.userName() }) {
console.debug("metrics/compute/mocks > mocking graphql api result > contributors/commit")
return ({
repository:{
object:{
oid:"MOCKED_SHA",
abbreviatedOid:"MOCKED_SHA",
messageHeadline:faker.lorem.sentence(),
committedDate:faker.date.recent(),
repository: {
object: {
oid: "MOCKED_SHA",
abbreviatedOid: "MOCKED_SHA",
messageHeadline: faker.lorem.sentence(),
committedDate: faker.date.recent(),
},
},
})

View File

@@ -1,27 +1,26 @@
/**Mocked data */
export default function({faker, query, login = faker.internet.userName()}) {
export default function({ faker, query, login = faker.internet.userName() }) {
console.debug("metrics/compute/mocks > mocking graphql api result > discussions/categories")
return /after: "MOCKED_CURSOR"/m.test(query)
? ({
user:{
repositoryDiscussions:{
edges:[],
nodes:[],
}
}
user: {
repositoryDiscussions: {
edges: [],
nodes: [],
},
},
})
: ({
user:{
repositoryDiscussions:{
edges:new Array(100).fill(null).map(_ => ({cursor:"MOCKED_CURSOR"})),
nodes:new Array(100).fill(null).map(_ => ({
category:{
emoji:faker.random.arrayElement([":chart_with_upwards_trend:", ":chart_with_downwards_trend:", ":bar_char:"]),
name:faker.lorem.slug()
}
}))
}
}
user: {
repositoryDiscussions: {
edges: new Array(100).fill(null).map(_ => ({ cursor: "MOCKED_CURSOR" })),
nodes: new Array(100).fill(null).map(_ => ({
category: {
emoji: faker.random.arrayElement([":chart_with_upwards_trend:", ":chart_with_downwards_trend:", ":bar_char:"]),
name: faker.lorem.slug(),
},
})),
},
},
})
}

View File

@@ -1,22 +1,21 @@
/**Mocked data */
export default function({faker, query, login = faker.internet.userName()}) {
export default function({ faker, query, login = faker.internet.userName() }) {
console.debug("metrics/compute/mocks > mocking graphql api result > discussions/comments")
return /after: "MOCKED_CURSOR"/m.test(query)
? ({
user:{
repositoryDiscussionsComments:{
edges:[],
nodes:[],
}
}
user: {
repositoryDiscussionsComments: {
edges: [],
nodes: [],
},
},
})
: ({
user:{
repositoryDiscussionsComments:{
edges:new Array(100).fill(null).map(_ => ({cursor:"MOCKED_CURSOR"})),
nodes:new Array(100).fill(null).map(_ => ({upvoteCount: faker.datatype.number(10)}))
}
}
user: {
repositoryDiscussionsComments: {
edges: new Array(100).fill(null).map(_ => ({ cursor: "MOCKED_CURSOR" })),
nodes: new Array(100).fill(null).map(_ => ({ upvoteCount: faker.datatype.number(10) })),
},
},
})
}

View File

@@ -1,11 +1,11 @@
/**Mocked data */
export default function({faker, query, login = faker.internet.userName()}) {
export default function({ faker, query, login = faker.internet.userName() }) {
console.debug("metrics/compute/mocks > mocking graphql api result > discussions/statistics")
return ({
user:{
started:{totalCount:faker.datatype.number(1000)},
comments:{totalCount:faker.datatype.number(1000)},
answers:{totalCount:faker.datatype.number(1000)}
}
user: {
started: { totalCount: faker.datatype.number(1000) },
comments: { totalCount: faker.datatype.number(1000) },
answers: { totalCount: faker.datatype.number(1000) },
},
})
}
}

View File

@@ -1,11 +1,11 @@
/**Mocked data */
export default function({faker, query, login = faker.internet.userName()}) {
export default function({ faker, query, login = faker.internet.userName() }) {
console.debug("metrics/compute/mocks > mocking graphql api result > followup/repository/collaborators")
return ({
repository:{
collaborators:{
nodes:["github-user"]
}
repository: {
collaborators: {
nodes: ["github-user"],
},
},
})
}

View File

@@ -1,14 +1,14 @@
/**Mocked data */
export default function({faker, query, login = faker.internet.userName()}) {
export default function({ faker, query, login = faker.internet.userName() }) {
console.debug("metrics/compute/mocks > mocking graphql api result > followup/repository")
return ({
issues_open:{issueCount:faker.datatype.number(100)},
issues_drafts:{issueCount:faker.datatype.number(100)},
issues_skipped:{issueCount:faker.datatype.number(100)},
issues_closed:{issueCount:faker.datatype.number(100)},
pr_open:{issueCount:faker.datatype.number(100)},
pr_drafts:{issueCount:faker.datatype.number(100)},
pr_closed:{issueCount:faker.datatype.number(100)},
pr_merged:{issueCount:faker.datatype.number(100)},
issues_open: { issueCount: faker.datatype.number(100) },
issues_drafts: { issueCount: faker.datatype.number(100) },
issues_skipped: { issueCount: faker.datatype.number(100) },
issues_closed: { issueCount: faker.datatype.number(100) },
pr_open: { issueCount: faker.datatype.number(100) },
pr_drafts: { issueCount: faker.datatype.number(100) },
pr_closed: { issueCount: faker.datatype.number(100) },
pr_merged: { issueCount: faker.datatype.number(100) },
})
}

View File

@@ -1,14 +1,14 @@
/**Mocked data */
export default function({faker, query, login = faker.internet.userName()}) {
export default function({ faker, query, login = faker.internet.userName() }) {
console.debug("metrics/compute/mocks > mocking graphql api result > followup/user")
return ({
issues_open:{issueCount:faker.datatype.number(100)},
issues_drafts:{issueCount:faker.datatype.number(100)},
issues_skipped:{issueCount:faker.datatype.number(100)},
issues_closed:{issueCount:faker.datatype.number(100)},
pr_open:{issueCount:faker.datatype.number(100)},
pr_drafts:{issueCount:faker.datatype.number(100)},
pr_closed:{issueCount:faker.datatype.number(100)},
pr_merged:{issueCount:faker.datatype.number(100)},
issues_open: { issueCount: faker.datatype.number(100) },
issues_drafts: { issueCount: faker.datatype.number(100) },
issues_skipped: { issueCount: faker.datatype.number(100) },
issues_closed: { issueCount: faker.datatype.number(100) },
pr_open: { issueCount: faker.datatype.number(100) },
pr_drafts: { issueCount: faker.datatype.number(100) },
pr_closed: { issueCount: faker.datatype.number(100) },
pr_merged: { issueCount: faker.datatype.number(100) },
})
}

View File

@@ -1,38 +1,38 @@
/**Mocked data */
export default function({faker, query, login = faker.internet.userName()}) {
export default function({ faker, query, login = faker.internet.userName() }) {
console.debug("metrics/compute/mocks > mocking graphql api result > gists/default")
return /after: "MOCKED_CURSOR"/m.test(query)
? ({
user:{
gists:{
edges:[],
nodes:[],
user: {
gists: {
edges: [],
nodes: [],
},
},
})
: ({
user:{
gists:{
edges:[
user: {
gists: {
edges: [
{
cursor:"MOCKED_CURSOR",
cursor: "MOCKED_CURSOR",
},
],
totalCount:faker.datatype.number(100),
nodes:[
totalCount: faker.datatype.number(100),
nodes: [
{
stargazerCount:faker.datatype.number(10),
isFork:false,
forks:{totalCount:faker.datatype.number(10)},
files:[{name:faker.system.fileName()}],
comments:{totalCount:faker.datatype.number(10)},
stargazerCount: faker.datatype.number(10),
isFork: false,
forks: { totalCount: faker.datatype.number(10) },
files: [{ name: faker.system.fileName() }],
comments: { totalCount: faker.datatype.number(10) },
},
{
stargazerCount:faker.datatype.number(10),
isFork:false,
forks:{totalCount:faker.datatype.number(10)},
files:[{name:faker.system.fileName()}],
comments:{totalCount:faker.datatype.number(10)},
stargazerCount: faker.datatype.number(10),
isFork: false,
forks: { totalCount: faker.datatype.number(10) },
files: [{ name: faker.system.fileName() }],
comments: { totalCount: faker.datatype.number(10) },
},
],
},

View File

@@ -1,9 +1,9 @@
/**Mocked data */
export default function({faker, query, login = faker.internet.userName()}) {
export default function({ faker, query, login = faker.internet.userName() }) {
console.debug("metrics/compute/mocks > mocking graphql api result > introduction/organization")
return ({
organization:{
description:faker.lorem.sentences(),
organization: {
description: faker.lorem.sentences(),
},
})
}

View File

@@ -1,9 +1,9 @@
/**Mocked data */
export default function({faker, query, login = faker.internet.userName()}) {
export default function({ faker, query, login = faker.internet.userName() }) {
console.debug("metrics/compute/mocks > mocking graphql api result > introduction/repository")
return ({
repository:{
description:faker.lorem.sentences(),
repository: {
description: faker.lorem.sentences(),
},
})
}

View File

@@ -1,9 +1,9 @@
/**Mocked data */
export default function({faker, query, login = faker.internet.userName()}) {
export default function({ faker, query, login = faker.internet.userName() }) {
console.debug("metrics/compute/mocks > mocking graphql api result > introduction/user")
return ({
user:{
bio:faker.lorem.sentences(),
user: {
bio: faker.lorem.sentences(),
},
})
}

View File

@@ -1,5 +1,5 @@
/**Mocked data */
export default function({faker, query, login = faker.internet.userName()}) {
export default function({ faker, query, login = faker.internet.userName() }) {
console.debug("metrics/compute/mocks > mocking graphql api result > isocalendar/calendar")
//Generate calendar
const date = new Date(query.match(/from: "(?<date>\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d{3}Z)"/)?.groups?.date)
@@ -9,21 +9,21 @@ export default function({faker, query, login = faker.internet.userName()}) {
for (; date <= to; date.setDate(date.getDate() + 1)) {
//Create new week on sunday
if (date.getDay() === 0) {
weeks.push({contributionDays})
weeks.push({ contributionDays })
contributionDays = []
}
//Random contributions
const contributionCount = Math.min(10, Math.max(0, faker.datatype.number(14) - 4))
contributionDays.push({
contributionCount,
color:["#ebedf0", "#9be9a8", "#40c463", "#30a14e", "#216e39"][Math.ceil(contributionCount / 10 / 0.25)],
date:date.toISOString().substring(0, 10),
color: ["#ebedf0", "#9be9a8", "#40c463", "#30a14e", "#216e39"][Math.ceil(contributionCount / 10 / 0.25)],
date: date.toISOString().substring(0, 10),
})
}
return ({
user:{
calendar:{
contributionCalendar:{
user: {
calendar: {
contributionCalendar: {
weeks,
},
},

View File

@@ -1,276 +1,276 @@
/**Mocked data */
export default function({faker, query, login = faker.internet.userName()}) {
export default function({ faker, query, login = faker.internet.userName() }) {
console.debug("metrics/compute/mocks > mocking graphql api result > licenses/default")
return ({
licenses:[
licenses: [
{
spdxId:"AGPL-3.0",
name:"GNU Affero General Public License v3.0",
nickname:"GNU AGPLv3",
key:"agpl-3.0",
limitations:[
{key:"liability", label:"Liability"},
{key:"warranty", label:"Warranty"},
spdxId: "AGPL-3.0",
name: "GNU Affero General Public License v3.0",
nickname: "GNU AGPLv3",
key: "agpl-3.0",
limitations: [
{ key: "liability", label: "Liability" },
{ key: "warranty", label: "Warranty" },
],
conditions:[
{key:"include-copyright", label:"License and copyright notice"},
{key:"document-changes", label:"State changes"},
{key:"disclose-source", label:"Disclose source"},
{key:"network-use-disclose", label:"Network use is distribution"},
{key:"same-license", label:"Same license"},
conditions: [
{ key: "include-copyright", label: "License and copyright notice" },
{ key: "document-changes", label: "State changes" },
{ key: "disclose-source", label: "Disclose source" },
{ key: "network-use-disclose", label: "Network use is distribution" },
{ key: "same-license", label: "Same license" },
],
permissions:[
{key:"commercial-use", label:"Commercial use"},
{key:"modifications", label:"Modification"},
{key:"distribution", label:"Distribution"},
{key:"patent-use", label:"Patent use"},
{key:"private-use", label:"Private use"},
permissions: [
{ key: "commercial-use", label: "Commercial use" },
{ key: "modifications", label: "Modification" },
{ key: "distribution", label: "Distribution" },
{ key: "patent-use", label: "Patent use" },
{ key: "private-use", label: "Private use" },
],
},
{
spdxId:"Apache-2.0",
name:"Apache License 2.0",
nickname:null,
key:"apache-2.0",
limitations:[
{key:"trademark-use", label:"Trademark use"},
{key:"liability", label:"Liability"},
{key:"warranty", label:"Warranty"},
spdxId: "Apache-2.0",
name: "Apache License 2.0",
nickname: null,
key: "apache-2.0",
limitations: [
{ key: "trademark-use", label: "Trademark use" },
{ key: "liability", label: "Liability" },
{ key: "warranty", label: "Warranty" },
],
conditions:[
{key:"include-copyright", label:"License and copyright notice"},
{key:"document-changes", label:"State changes"},
conditions: [
{ key: "include-copyright", label: "License and copyright notice" },
{ key: "document-changes", label: "State changes" },
],
permissions:[
{key:"commercial-use", label:"Commercial use"},
{key:"modifications", label:"Modification"},
{key:"distribution", label:"Distribution"},
{key:"patent-use", label:"Patent use"},
{key:"private-use", label:"Private use"},
permissions: [
{ key: "commercial-use", label: "Commercial use" },
{ key: "modifications", label: "Modification" },
{ key: "distribution", label: "Distribution" },
{ key: "patent-use", label: "Patent use" },
{ key: "private-use", label: "Private use" },
],
},
{
spdxId:"BSD-2-Clause",
name:'BSD 2-Clause "Simplified" License',
nickname:null,
key:"bsd-2-clause",
limitations:[
{key:"liability", label:"Liability"},
{key:"warranty", label:"Warranty"},
spdxId: "BSD-2-Clause",
name: 'BSD 2-Clause "Simplified" License',
nickname: null,
key: "bsd-2-clause",
limitations: [
{ key: "liability", label: "Liability" },
{ key: "warranty", label: "Warranty" },
],
conditions:[
{key:"include-copyright", label:"License and copyright notice"},
conditions: [
{ key: "include-copyright", label: "License and copyright notice" },
],
permissions:[
{key:"commercial-use", label:"Commercial use"},
{key:"modifications", label:"Modification"},
{key:"distribution", label:"Distribution"},
{key:"private-use", label:"Private use"},
permissions: [
{ key: "commercial-use", label: "Commercial use" },
{ key: "modifications", label: "Modification" },
{ key: "distribution", label: "Distribution" },
{ key: "private-use", label: "Private use" },
],
},
{
spdxId:"BSD-3-Clause",
name:'BSD 3-Clause "New" or "Revised" License',
nickname:null,
key:"bsd-3-clause",
limitations:[
{key:"liability", label:"Liability"},
{key:"warranty", label:"Warranty"},
spdxId: "BSD-3-Clause",
name: 'BSD 3-Clause "New" or "Revised" License',
nickname: null,
key: "bsd-3-clause",
limitations: [
{ key: "liability", label: "Liability" },
{ key: "warranty", label: "Warranty" },
],
conditions:[
{key:"include-copyright", label:"License and copyright notice"},
conditions: [
{ key: "include-copyright", label: "License and copyright notice" },
],
permissions:[
{key:"commercial-use", label:"Commercial use"},
{key:"modifications", label:"Modification"},
{key:"distribution", label:"Distribution"},
{key:"private-use", label:"Private use"},
permissions: [
{ key: "commercial-use", label: "Commercial use" },
{ key: "modifications", label: "Modification" },
{ key: "distribution", label: "Distribution" },
{ key: "private-use", label: "Private use" },
],
},
{
spdxId:"BSL-1.0",
name:"Boost Software License 1.0",
nickname:null,
key:"bsl-1.0",
limitations:[
{key:"liability", label:"Liability"},
{key:"warranty", label:"Warranty"},
spdxId: "BSL-1.0",
name: "Boost Software License 1.0",
nickname: null,
key: "bsl-1.0",
limitations: [
{ key: "liability", label: "Liability" },
{ key: "warranty", label: "Warranty" },
],
conditions:[
{key:"include-copyright--source", label:"License and copyright notice for source"},
conditions: [
{ key: "include-copyright--source", label: "License and copyright notice for source" },
],
permissions:[
{key:"commercial-use", label:"Commercial use"},
{key:"modifications", label:"Modification"},
{key:"distribution", label:"Distribution"},
{key:"private-use", label:"Private use"},
permissions: [
{ key: "commercial-use", label: "Commercial use" },
{ key: "modifications", label: "Modification" },
{ key: "distribution", label: "Distribution" },
{ key: "private-use", label: "Private use" },
],
},
{
spdxId:"CC0-1.0",
name:"Creative Commons Zero v1.0 Universal",
nickname:null,
key:"cc0-1.0",
limitations:[
{key:"liability", label:"Liability"},
{key:"trademark-use", label:"Trademark use"},
{key:"patent-use", label:"Patent use"},
{key:"warranty", label:"Warranty"},
spdxId: "CC0-1.0",
name: "Creative Commons Zero v1.0 Universal",
nickname: null,
key: "cc0-1.0",
limitations: [
{ key: "liability", label: "Liability" },
{ key: "trademark-use", label: "Trademark use" },
{ key: "patent-use", label: "Patent use" },
{ key: "warranty", label: "Warranty" },
],
conditions:[],
permissions:[
{key:"commercial-use", label:"Commercial use"},
{key:"modifications", label:"Modification"},
{key:"distribution", label:"Distribution"},
{key:"private-use", label:"Private use"},
conditions: [],
permissions: [
{ key: "commercial-use", label: "Commercial use" },
{ key: "modifications", label: "Modification" },
{ key: "distribution", label: "Distribution" },
{ key: "private-use", label: "Private use" },
],
},
{
spdxId:"EPL-2.0",
name:"Eclipse Public License 2.0",
nickname:null,
key:"epl-2.0",
limitations:[
{key:"liability", label:"Liability"},
{key:"warranty", label:"Warranty"},
spdxId: "EPL-2.0",
name: "Eclipse Public License 2.0",
nickname: null,
key: "epl-2.0",
limitations: [
{ key: "liability", label: "Liability" },
{ key: "warranty", label: "Warranty" },
],
conditions:[
{key:"disclose-source", label:"Disclose source"},
{key:"include-copyright", label:"License and copyright notice"},
{key:"same-license", label:"Same license"},
conditions: [
{ key: "disclose-source", label: "Disclose source" },
{ key: "include-copyright", label: "License and copyright notice" },
{ key: "same-license", label: "Same license" },
],
permissions:[
{key:"commercial-use", label:"Commercial use"},
{key:"distribution", label:"Distribution"},
{key:"modifications", label:"Modification"},
{key:"patent-use", label:"Patent use"},
{key:"private-use", label:"Private use"},
permissions: [
{ key: "commercial-use", label: "Commercial use" },
{ key: "distribution", label: "Distribution" },
{ key: "modifications", label: "Modification" },
{ key: "patent-use", label: "Patent use" },
{ key: "private-use", label: "Private use" },
],
},
{
spdxId:"GPL-2.0",
name:"GNU General Public License v2.0",
nickname:"GNU GPLv2",
key:"gpl-2.0",
limitations:[
{key:"liability", label:"Liability"},
{key:"warranty", label:"Warranty"},
spdxId: "GPL-2.0",
name: "GNU General Public License v2.0",
nickname: "GNU GPLv2",
key: "gpl-2.0",
limitations: [
{ key: "liability", label: "Liability" },
{ key: "warranty", label: "Warranty" },
],
conditions:[
{key:"include-copyright", label:"License and copyright notice"},
{key:"document-changes", label:"State changes"},
{key:"disclose-source", label:"Disclose source"},
{key:"same-license", label:"Same license"},
conditions: [
{ key: "include-copyright", label: "License and copyright notice" },
{ key: "document-changes", label: "State changes" },
{ key: "disclose-source", label: "Disclose source" },
{ key: "same-license", label: "Same license" },
],
permissions:[
{key:"commercial-use", label:"Commercial use"},
{key:"modifications", label:"Modification"},
{key:"distribution", label:"Distribution"},
{key:"private-use", label:"Private use"},
permissions: [
{ key: "commercial-use", label: "Commercial use" },
{ key: "modifications", label: "Modification" },
{ key: "distribution", label: "Distribution" },
{ key: "private-use", label: "Private use" },
],
},
{
spdxId:"GPL-3.0",
name:"GNU General Public License v3.0",
nickname:"GNU GPLv3",
key:"gpl-3.0",
limitations:[
{key:"liability", label:"Liability"},
{key:"warranty", label:"Warranty"},
spdxId: "GPL-3.0",
name: "GNU General Public License v3.0",
nickname: "GNU GPLv3",
key: "gpl-3.0",
limitations: [
{ key: "liability", label: "Liability" },
{ key: "warranty", label: "Warranty" },
],
conditions:[
{key:"include-copyright", label:"License and copyright notice"},
{key:"document-changes", label:"State changes"},
{key:"disclose-source", label:"Disclose source"},
{key:"same-license", label:"Same license"},
conditions: [
{ key: "include-copyright", label: "License and copyright notice" },
{ key: "document-changes", label: "State changes" },
{ key: "disclose-source", label: "Disclose source" },
{ key: "same-license", label: "Same license" },
],
permissions:[
{key:"commercial-use", label:"Commercial use"},
{key:"modifications", label:"Modification"},
{key:"distribution", label:"Distribution"},
{key:"patent-use", label:"Patent use"},
{key:"private-use", label:"Private use"},
permissions: [
{ key: "commercial-use", label: "Commercial use" },
{ key: "modifications", label: "Modification" },
{ key: "distribution", label: "Distribution" },
{ key: "patent-use", label: "Patent use" },
{ key: "private-use", label: "Private use" },
],
},
{
spdxId:"LGPL-2.1",
name:"GNU Lesser General Public License v2.1",
nickname:"GNU LGPLv2.1",
key:"lgpl-2.1",
limitations:[
{key:"liability", label:"Liability"},
{key:"warranty", label:"Warranty"},
spdxId: "LGPL-2.1",
name: "GNU Lesser General Public License v2.1",
nickname: "GNU LGPLv2.1",
key: "lgpl-2.1",
limitations: [
{ key: "liability", label: "Liability" },
{ key: "warranty", label: "Warranty" },
],
conditions:[
{key:"include-copyright", label:"License and copyright notice"},
{key:"disclose-source", label:"Disclose source"},
{key:"document-changes", label:"State changes"},
{key:"same-license--library", label:"Same license (library)"},
conditions: [
{ key: "include-copyright", label: "License and copyright notice" },
{ key: "disclose-source", label: "Disclose source" },
{ key: "document-changes", label: "State changes" },
{ key: "same-license--library", label: "Same license (library)" },
],
permissions:[
{key:"commercial-use", label:"Commercial use"},
{key:"modifications", label:"Modification"},
{key:"distribution", label:"Distribution"},
{key:"private-use", label:"Private use"},
permissions: [
{ key: "commercial-use", label: "Commercial use" },
{ key: "modifications", label: "Modification" },
{ key: "distribution", label: "Distribution" },
{ key: "private-use", label: "Private use" },
],
},
{
spdxId:"MIT",
name:"MIT License",
nickname:null,
key:"mit",
limitations:[
{key:"liability", label:"Liability"},
{key:"warranty", label:"Warranty"},
spdxId: "MIT",
name: "MIT License",
nickname: null,
key: "mit",
limitations: [
{ key: "liability", label: "Liability" },
{ key: "warranty", label: "Warranty" },
],
conditions:[
{key:"include-copyright", label:"License and copyright notice"},
conditions: [
{ key: "include-copyright", label: "License and copyright notice" },
],
permissions:[
{key:"commercial-use", label:"Commercial use"},
{key:"modifications", label:"Modification"},
{key:"distribution", label:"Distribution"},
{key:"private-use", label:"Private use"},
permissions: [
{ key: "commercial-use", label: "Commercial use" },
{ key: "modifications", label: "Modification" },
{ key: "distribution", label: "Distribution" },
{ key: "private-use", label: "Private use" },
],
},
{
spdxId:"MPL-2.0",
name:"Mozilla Public License 2.0",
nickname:null,
key:"mpl-2.0",
limitations:[
{key:"liability", label:"Liability"},
{key:"trademark-use", label:"Trademark use"},
{key:"warranty", label:"Warranty"},
spdxId: "MPL-2.0",
name: "Mozilla Public License 2.0",
nickname: null,
key: "mpl-2.0",
limitations: [
{ key: "liability", label: "Liability" },
{ key: "trademark-use", label: "Trademark use" },
{ key: "warranty", label: "Warranty" },
],
conditions:[
{key:"disclose-source", label:"Disclose source"},
{key:"include-copyright", label:"License and copyright notice"},
{key:"same-license--file", label:"Same license (file)"},
conditions: [
{ key: "disclose-source", label: "Disclose source" },
{ key: "include-copyright", label: "License and copyright notice" },
{ key: "same-license--file", label: "Same license (file)" },
],
permissions:[
{key:"commercial-use", label:"Commercial use"},
{key:"modifications", label:"Modification"},
{key:"distribution", label:"Distribution"},
{key:"patent-use", label:"Patent use"},
{key:"private-use", label:"Private use"},
permissions: [
{ key: "commercial-use", label: "Commercial use" },
{ key: "modifications", label: "Modification" },
{ key: "distribution", label: "Distribution" },
{ key: "patent-use", label: "Patent use" },
{ key: "private-use", label: "Private use" },
],
},
{
spdxId:"Unlicense",
name:"The Unlicense",
nickname:null,
key:"unlicense",
limitations:[
{key:"liability", label:"Liability"},
{key:"warranty", label:"Warranty"},
spdxId: "Unlicense",
name: "The Unlicense",
nickname: null,
key: "unlicense",
limitations: [
{ key: "liability", label: "Liability" },
{ key: "warranty", label: "Warranty" },
],
conditions:[],
permissions:[
{key:"private-use", label:"Private use"},
{key:"commercial-use", label:"Commercial use"},
{key:"modifications", label:"Modification"},
{key:"distribution", label:"Distribution"},
conditions: [],
permissions: [
{ key: "private-use", label: "Private use" },
{ key: "commercial-use", label: "Commercial use" },
{ key: "modifications", label: "Modification" },
{ key: "distribution", label: "Distribution" },
],
},
],

View File

@@ -1,12 +1,12 @@
/**Mocked data */
export default function({faker, query, login = faker.internet.userName()}) {
export default function({ faker, query, login = faker.internet.userName() }) {
console.debug("metrics/compute/mocks > mocking graphql api result > licenses/repository")
return ({
user:{
repository:{
licenseInfo:{spdxId:"MIT", name:"MIT License", nickname:null, key:"mit"},
url:"https://github.com/lowlighter/metrics",
databaseId:293860197,
user: {
repository: {
licenseInfo: { spdxId: "MIT", name: "MIT License", nickname: null, key: "mit" },
url: "https://github.com/lowlighter/metrics",
databaseId: 293860197,
},
},
})

View File

@@ -1,30 +1,30 @@
/**Mocked data */
export default function({faker, query, login = faker.internet.userName()}) {
export default function({ faker, query, login = faker.internet.userName() }) {
console.debug("metrics/compute/mocks > mocking graphql api result > notable/contributions")
return /after: "MOCKED_CURSOR"/m.test(query)
? ({
user:{
repositoriesContributedTo:{
edges:[],
user: {
repositoriesContributedTo: {
edges: [],
},
},
})
: ({
user:{
repositoriesContributedTo:{
edges:[
user: {
repositoriesContributedTo: {
edges: [
{
cursor:"MOCKED_CURSOR",
node:{
isInOrganization:true,
owner:{
login:faker.internet.userName(),
avatarUrl:null,
cursor: "MOCKED_CURSOR",
node: {
isInOrganization: true,
owner: {
login: faker.internet.userName(),
avatarUrl: null,
},
nameWithOwner:`${faker.internet.userName()}/${faker.lorem.slug()}`,
stargazers:{totalCount:faker.datatype.number(1000)},
watchers:{totalCount:faker.datatype.number(1000)},
forks:{totalCount:faker.datatype.number(1000)},
nameWithOwner: `${faker.internet.userName()}/${faker.lorem.slug()}`,
stargazers: { totalCount: faker.datatype.number(1000) },
watchers: { totalCount: faker.datatype.number(1000) },
forks: { totalCount: faker.datatype.number(1000) },
},
},
],

View File

@@ -1,23 +1,23 @@
/**Mocked data */
export default function({faker, query, login = faker.internet.userName()}) {
export default function({ faker, query, login = faker.internet.userName() }) {
console.debug("metrics/compute/mocks > mocking graphql api result > people/default")
const type = query.match(/(?<type>followers|following)[(]/)?.groups?.type ?? "(unknown type)"
return /after: "MOCKED_CURSOR"/m.test(query)
? ({
user:{
[type]:{
edges:[],
user: {
[type]: {
edges: [],
},
},
})
: ({
user:{
[type]:{
edges:new Array(Math.ceil(20 + 80 * Math.random())).fill(null).map((login = faker.internet.userName()) => ({
cursor:"MOCKED_CURSOR",
node:{
user: {
[type]: {
edges: new Array(Math.ceil(20 + 80 * Math.random())).fill(null).map((login = faker.internet.userName()) => ({
cursor: "MOCKED_CURSOR",
node: {
login,
avatarUrl:null,
avatarUrl: null,
},
})),
},

View File

@@ -1,26 +1,26 @@
/**Mocked data */
export default function({faker, query, login = faker.internet.userName()}) {
export default function({ faker, query, login = faker.internet.userName() }) {
console.debug("metrics/compute/mocks > mocking graphql api result > people/repository")
const type = query.match(/(?<type>stargazers|watchers)[(]/)?.groups?.type ?? "(unknown type)"
return /after: "MOCKED_CURSOR"/m.test(query)
? ({
user:{
repository:{
[type]:{
edges:[],
user: {
repository: {
[type]: {
edges: [],
},
},
},
})
: ({
user:{
repository:{
[type]:{
edges:new Array(Math.ceil(20 + 80 * Math.random())).fill(null).map((login = faker.internet.userName()) => ({
cursor:"MOCKED_CURSOR",
node:{
user: {
repository: {
[type]: {
edges: new Array(Math.ceil(20 + 80 * Math.random())).fill(null).map((login = faker.internet.userName()) => ({
cursor: "MOCKED_CURSOR",
node: {
login,
avatarUrl:null,
avatarUrl: null,
},
})),
},

View File

@@ -1,30 +1,30 @@
/**Mocked data */
export default function({faker, query, login = faker.internet.userName()}) {
export default function({ faker, query, login = faker.internet.userName() }) {
console.debug("metrics/compute/mocks > mocking graphql api result > people/sponsors")
const type = query.match(/(?<type>sponsorshipsAsSponsor|sponsorshipsAsMaintainer)[(]/)?.groups?.type ?? "(unknown type)"
return /after: "MOCKED_CURSOR"/m.test(query)
? ({
user:{
user: {
login,
[type]:{
edges:[],
[type]: {
edges: [],
},
},
})
: ({
user:{
user: {
login,
[type]:{
edges:new Array(Math.ceil(20 + 80 * Math.random())).fill(null).map((login = faker.internet.userName()) => ({
cursor:"MOCKED_CURSOR",
node:{
sponsorEntity:{
login:faker.internet.userName(),
avatarUrl:null,
[type]: {
edges: new Array(Math.ceil(20 + 80 * Math.random())).fill(null).map((login = faker.internet.userName()) => ({
cursor: "MOCKED_CURSOR",
node: {
sponsorEntity: {
login: faker.internet.userName(),
avatarUrl: null,
},
sponsorable:{
login:faker.internet.userName(),
avatarUrl:null,
sponsorable: {
login: faker.internet.userName(),
avatarUrl: null,
},
},
})),

View File

@@ -1,18 +1,18 @@
/**Mocked data */
export default function({faker, query, login = faker.internet.userName()}) {
export default function({ faker, query, login = faker.internet.userName() }) {
console.debug("metrics/compute/mocks > mocking graphql api result > projects/repository")
return ({
user:{
repository:{
project:{
name:"Repository project example",
updatedAt:`${faker.date.recent()}`,
body:faker.lorem.paragraph(),
progress:{
doneCount:faker.datatype.number(10),
inProgressCount:faker.datatype.number(10),
todoCount:faker.datatype.number(10),
enabled:true,
user: {
repository: {
project: {
name: "Repository project example",
updatedAt: `${faker.date.recent()}`,
body: faker.lorem.paragraph(),
progress: {
doneCount: faker.datatype.number(10),
inProgressCount: faker.datatype.number(10),
todoCount: faker.datatype.number(10),
enabled: true,
},
},
},

View File

@@ -1,20 +1,20 @@
/**Mocked data */
export default function({faker, query, login = faker.internet.userName()}) {
export default function({ faker, query, login = faker.internet.userName() }) {
console.debug("metrics/compute/mocks > mocking graphql api result > projects/user")
return ({
user:{
projects:{
totalCount:1,
nodes:[
user: {
projects: {
totalCount: 1,
nodes: [
{
name:"User-owned project",
updatedAt:`${faker.date.recent()}`,
body:faker.lorem.paragraph(),
progress:{
doneCount:faker.datatype.number(10),
inProgressCount:faker.datatype.number(10),
todoCount:faker.datatype.number(10),
enabled:true,
name: "User-owned project",
updatedAt: `${faker.date.recent()}`,
body: faker.lorem.paragraph(),
progress: {
doneCount: faker.datatype.number(10),
inProgressCount: faker.datatype.number(10),
todoCount: faker.datatype.number(10),
enabled: true,
},
},
],

View File

@@ -1,27 +1,27 @@
/**Mocked data */
export default function({faker, query, login = faker.internet.userName()}) {
export default function({ faker, query, login = faker.internet.userName() }) {
console.debug("metrics/compute/mocks > mocking graphql api result > reactions/default")
const type = query.match(/(?<type>issues|issueComments)[(]/)?.groups?.type ?? "(unknown type)"
return /after: "MOCKED_CURSOR"/m.test(query)
? ({
user:{
[type]:{
edges:[],
nodes:[],
user: {
[type]: {
edges: [],
nodes: [],
},
},
})
: ({
user:{
[type]:{
edges:new Array(100).fill(null).map(_ => ({
cursor:"MOCKED_CURSOR",
node:{
createdAt:faker.date.recent(),
reactions:{
nodes:new Array(50).fill(null).map(_ => ({
user:{login:faker.internet.userName()},
content:faker.random.arrayElement(["HEART", "THUMBS_UP", "THUMBS_DOWN", "LAUGH", "CONFUSED", "EYES", "ROCKET", "HOORAY"]),
user: {
[type]: {
edges: new Array(100).fill(null).map(_ => ({
cursor: "MOCKED_CURSOR",
node: {
createdAt: faker.date.recent(),
reactions: {
nodes: new Array(50).fill(null).map(_ => ({
user: { login: faker.internet.userName() },
content: faker.random.arrayElement(["HEART", "THUMBS_UP", "THUMBS_DOWN", "LAUGH", "CONFUSED", "EYES", "ROCKET", "HOORAY"]),
})),
},
},

View File

@@ -1,28 +1,28 @@
/**Mocked data */
export default function({faker, query, login = faker.internet.userName()}) {
export default function({ faker, query, login = faker.internet.userName() }) {
console.debug("metrics/compute/mocks > mocking graphql api result > stars/default")
return ({
repository:{
repository: {
createdAt: faker.date.past(),
description:"📊 An image generator with 20+ metrics about your GitHub account such as activity, community, repositories, coding habits, website performances, music played, starred topics, etc. that you can put on your profile or elsewhere !",
forkCount:faker.datatype.number(100),
isFork:false,
issues:{
totalCount:faker.datatype.number(100),
description: "📊 An image generator with 20+ metrics about your GitHub account such as activity, community, repositories, coding habits, website performances, music played, starred topics, etc. that you can put on your profile or elsewhere !",
forkCount: faker.datatype.number(100),
isFork: false,
issues: {
totalCount: faker.datatype.number(100),
},
nameWithOwner:"lowlighter/metrics",
openGraphImageUrl:"https://repository-images.githubusercontent.com/293860197/7fd72080-496d-11eb-8fe0-238b38a0746a",
pullRequests:{
totalCount:faker.datatype.number(100),
nameWithOwner: "lowlighter/metrics",
openGraphImageUrl: "https://repository-images.githubusercontent.com/293860197/7fd72080-496d-11eb-8fe0-238b38a0746a",
pullRequests: {
totalCount: faker.datatype.number(100),
},
stargazerCount:faker.datatype.number(10000),
licenseInfo:{
nickname:null,
name:"MIT License",
stargazerCount: faker.datatype.number(10000),
licenseInfo: {
nickname: null,
name: "MIT License",
},
primaryLanguage:{
color:"#f1e05a",
name:"JavaScript",
primaryLanguage: {
color: "#f1e05a",
name: "JavaScript",
},
},
})

View File

@@ -1,28 +1,28 @@
/**Mocked data */
export default function({faker, query, login = faker.internet.userName()}) {
export default function({ faker, query, login = faker.internet.userName() }) {
console.debug("metrics/compute/mocks > mocking graphql api result > sponsors/default")
return ({
user:{
sponsorsListing:{
fullDescription:faker.lorem.sentences(),
activeGoal:{
percentComplete:faker.datatype.number(100),
title:faker.lorem.sentence(),
description:faker.lorem.sentence(),
}
user: {
sponsorsListing: {
fullDescription: faker.lorem.sentences(),
activeGoal: {
percentComplete: faker.datatype.number(100),
title: faker.lorem.sentence(),
description: faker.lorem.sentence(),
},
},
sponsorshipsAsMaintainer:{
totalCount:faker.datatype.number(100),
nodes:new Array(10).fill(null).map(_ => ({
sponsorEntity:{
login:faker.internet.userName(),
avatarUrl:null,
sponsorshipsAsMaintainer: {
totalCount: faker.datatype.number(100),
nodes: new Array(10).fill(null).map(_ => ({
sponsorEntity: {
login: faker.internet.userName(),
avatarUrl: null,
},
tier:{
monthlyPriceInDollars:faker.datatype.number(10),
}
}))
}
tier: {
monthlyPriceInDollars: faker.datatype.number(10),
},
})),
},
},
})
}
}

View File

@@ -1,20 +1,20 @@
/**Mocked data */
export default function({faker, query, login = faker.internet.userName()}) {
export default function({ faker, query, login = faker.internet.userName() }) {
console.debug("metrics/compute/mocks > mocking graphql api result > stargazers/default")
return /after: "MOCKED_CURSOR"/m.test(query)
? ({
repository:{
stargazers:{
edges:[],
repository: {
stargazers: {
edges: [],
},
},
})
: ({
repository:{
stargazers:{
edges:new Array(faker.datatype.number({min:50, max:100})).fill(null).map(() => ({
starredAt:`${faker.date.recent(30)}`,
cursor:"MOCKED_CURSOR",
repository: {
stargazers: {
edges: new Array(faker.datatype.number({ min: 50, max: 100 })).fill(null).map(() => ({
starredAt: `${faker.date.recent(30)}`,
cursor: "MOCKED_CURSOR",
})),
},
},

View File

@@ -1,32 +1,32 @@
/**Mocked data */
export default function({faker, query, login = faker.internet.userName()}) {
export default function({ faker, query, login = faker.internet.userName() }) {
console.debug("metrics/compute/mocks > mocking graphql api result > stars/default")
return ({
user:{
starredRepositories:{
edges:[
user: {
starredRepositories: {
edges: [
{
starredAt:`${faker.date.recent(14)}`,
node:{
description:"📊 An image generator with 20+ metrics about your GitHub account such as activity, community, repositories, coding habits, website performances, music played, starred topics, etc. that you can put on your profile or elsewhere !",
forkCount:faker.datatype.number(100),
isFork:false,
issues:{
totalCount:faker.datatype.number(100),
starredAt: `${faker.date.recent(14)}`,
node: {
description: "📊 An image generator with 20+ metrics about your GitHub account such as activity, community, repositories, coding habits, website performances, music played, starred topics, etc. that you can put on your profile or elsewhere !",
forkCount: faker.datatype.number(100),
isFork: false,
issues: {
totalCount: faker.datatype.number(100),
},
nameWithOwner:"lowlighter/metrics",
openGraphImageUrl:"https://repository-images.githubusercontent.com/293860197/7fd72080-496d-11eb-8fe0-238b38a0746a",
pullRequests:{
totalCount:faker.datatype.number(100),
nameWithOwner: "lowlighter/metrics",
openGraphImageUrl: "https://repository-images.githubusercontent.com/293860197/7fd72080-496d-11eb-8fe0-238b38a0746a",
pullRequests: {
totalCount: faker.datatype.number(100),
},
stargazerCount:faker.datatype.number(10000),
licenseInfo:{
nickname:null,
name:"MIT License",
stargazerCount: faker.datatype.number(10000),
licenseInfo: {
nickname: null,
name: "MIT License",
},
primaryLanguage:{
color:"#f1e05a",
name:"JavaScript",
primaryLanguage: {
color: "#f1e05a",
name: "JavaScript",
},
},
},

View File

@@ -1,340 +1,340 @@
/**Mocked data */
export default function({faker}, target, that, [{username:login, page, per_page}]) {
export default function({ faker }, target, that, [{ username: login, page, per_page }]) {
console.debug("metrics/compute/mocks > mocking rest api result > rest.activity.listEventsForAuthenticatedUser")
return ({
status:200,
url:`https://api.github.com/users/${login}/events?per_page=${per_page}&page=${page}`,
headers:{
server:"GitHub.com",
status:"200 OK",
"x-oauth-scopes":"repo",
status: 200,
url: `https://api.github.com/users/${login}/events?per_page=${per_page}&page=${page}`,
headers: {
server: "GitHub.com",
status: "200 OK",
"x-oauth-scopes": "repo",
},
data:page < 1 ? [] : [
data: page < 1 ? [] : [
{
id:"10000000000",
type:"CommitCommentEvent",
actor:{
id: "10000000000",
type: "CommitCommentEvent",
actor: {
login,
},
repo:{
name:`${faker.random.word()}/${faker.random.word()}`,
repo: {
name: `${faker.random.word()}/${faker.random.word()}`,
},
payload:{
comment:{
user:{
payload: {
comment: {
user: {
login,
},
path:faker.system.fileName(),
commit_id:"MOCKED_SHA",
body:faker.lorem.sentence(),
path: faker.system.fileName(),
commit_id: "MOCKED_SHA",
body: faker.lorem.sentence(),
},
},
created_at:faker.date.recent(7),
public:true,
created_at: faker.date.recent(7),
public: true,
},
{
id:"10000000001",
type:"PullRequestReviewCommentEvent",
actor:{
id: "10000000001",
type: "PullRequestReviewCommentEvent",
actor: {
login,
},
repo:{
name:`${faker.random.word()}/${faker.random.word()}`,
repo: {
name: `${faker.random.word()}/${faker.random.word()}`,
},
payload:{
action:"created",
comment:{
user:{
payload: {
action: "created",
comment: {
user: {
login,
},
body:faker.lorem.paragraph(),
body: faker.lorem.paragraph(),
},
pull_request:{
title:faker.lorem.sentence(),
number:1,
user:{
login:faker.internet.userName(),
pull_request: {
title: faker.lorem.sentence(),
number: 1,
user: {
login: faker.internet.userName(),
},
body:"",
body: "",
},
},
created_at:faker.date.recent(7),
public:true,
created_at: faker.date.recent(7),
public: true,
},
{
id:"10000000002",
type:"IssuesEvent",
actor:{
id: "10000000002",
type: "IssuesEvent",
actor: {
login,
},
repo:{
name:`${faker.random.word()}/${faker.random.word()}`,
repo: {
name: `${faker.random.word()}/${faker.random.word()}`,
},
payload:{
action:faker.random.arrayElement(["opened", "closed", "reopened"]),
issue:{
number:2,
title:faker.lorem.sentence(),
user:{
payload: {
action: faker.random.arrayElement(["opened", "closed", "reopened"]),
issue: {
number: 2,
title: faker.lorem.sentence(),
user: {
login,
},
body:faker.lorem.paragraph(),
performed_via_github_app:null,
body: faker.lorem.paragraph(),
performed_via_github_app: null,
},
},
created_at:faker.date.recent(7),
public:true,
created_at: faker.date.recent(7),
public: true,
},
{
id:"10000000003",
type:"GollumEvent",
actor:{
id: "10000000003",
type: "GollumEvent",
actor: {
login,
},
repo:{
name:`${faker.random.word()}/${faker.random.word()}`,
repo: {
name: `${faker.random.word()}/${faker.random.word()}`,
},
payload:{
pages:[
payload: {
pages: [
{
page_name:faker.lorem.sentence(),
title:faker.lorem.sentence(),
summary:null,
action:"created",
sha:"MOCKED_SHA",
page_name: faker.lorem.sentence(),
title: faker.lorem.sentence(),
summary: null,
action: "created",
sha: "MOCKED_SHA",
},
],
},
created_at:faker.date.recent(7),
public:true,
created_at: faker.date.recent(7),
public: true,
},
{
id:"10000000004",
type:"IssueCommentEvent",
actor:{
id: "10000000004",
type: "IssueCommentEvent",
actor: {
login,
},
repo:{
name:`${faker.random.word()}/${faker.random.word()}`,
repo: {
name: `${faker.random.word()}/${faker.random.word()}`,
},
payload:{
action:"created",
issue:{
number:3,
title:faker.lorem.sentence(),
user:{
payload: {
action: "created",
issue: {
number: 3,
title: faker.lorem.sentence(),
user: {
login,
},
labels:[
labels: [
{
name:"lorem ipsum",
color:"d876e3",
name: "lorem ipsum",
color: "d876e3",
},
],
state:"open",
state: "open",
},
comment:{
body:faker.lorem.paragraph(),
performed_via_github_app:null,
comment: {
body: faker.lorem.paragraph(),
performed_via_github_app: null,
},
},
created_at:faker.date.recent(7),
public:true,
created_at: faker.date.recent(7),
public: true,
},
{
id:"10000000005",
type:"ForkEvent",
actor:{
id: "10000000005",
type: "ForkEvent",
actor: {
login,
},
repo:{
name:`${faker.random.word()}/${faker.random.word()}`,
repo: {
name: `${faker.random.word()}/${faker.random.word()}`,
},
payload:{
forkee:{
name:faker.random.word(),
full_name:`${faker.random.word()}/${faker.random.word()}`,
payload: {
forkee: {
name: faker.random.word(),
full_name: `${faker.random.word()}/${faker.random.word()}`,
},
},
created_at:faker.date.recent(7),
public:true,
created_at: faker.date.recent(7),
public: true,
},
{
id:"10000000006",
type:"PullRequestReviewEvent",
actor:{
id: "10000000006",
type: "PullRequestReviewEvent",
actor: {
login,
},
repo:{
name:`${faker.random.word()}/${faker.random.word()}`,
repo: {
name: `${faker.random.word()}/${faker.random.word()}`,
},
payload:{
action:"created",
review:{
user:{
payload: {
action: "created",
review: {
user: {
login,
},
state:"approved",
state: "approved",
},
pull_request:{
state:"open",
number:4,
locked:false,
title:faker.lorem.sentence(),
user:{
login:faker.internet.userName(),
pull_request: {
state: "open",
number: 4,
locked: false,
title: faker.lorem.sentence(),
user: {
login: faker.internet.userName(),
},
},
},
created_at:faker.date.recent(7),
public:true,
created_at: faker.date.recent(7),
public: true,
},
{
id:"10000000007",
type:"ReleaseEvent",
actor:{
id: "10000000007",
type: "ReleaseEvent",
actor: {
login,
},
repo:{
name:`${faker.random.word()}/${faker.random.word()}`,
repo: {
name: `${faker.random.word()}/${faker.random.word()}`,
},
payload:{
action:"published",
release:{
tag_name:`v${faker.datatype.number()}.${faker.datatype.number()}`,
name:faker.random.words(4),
draft:faker.datatype.boolean(),
prerelease:faker.datatype.boolean(),
payload: {
action: "published",
release: {
tag_name: `v${faker.datatype.number()}.${faker.datatype.number()}`,
name: faker.random.words(4),
draft: faker.datatype.boolean(),
prerelease: faker.datatype.boolean(),
},
},
created_at:faker.date.recent(7),
public:true,
created_at: faker.date.recent(7),
public: true,
},
{
id:"10000000008",
type:"CreateEvent",
actor:{
id: "10000000008",
type: "CreateEvent",
actor: {
login,
},
repo:{
name:`${faker.random.word()}/${faker.random.word()}`,
repo: {
name: `${faker.random.word()}/${faker.random.word()}`,
},
payload:{
ref:faker.lorem.slug(),
ref_type:faker.random.arrayElement(["tag", "branch"]),
master_branch:"master",
payload: {
ref: faker.lorem.slug(),
ref_type: faker.random.arrayElement(["tag", "branch"]),
master_branch: "master",
},
created_at:faker.date.recent(7),
public:true,
created_at: faker.date.recent(7),
public: true,
},
{
id:"100000000009",
type:"WatchEvent",
actor:{
id: "100000000009",
type: "WatchEvent",
actor: {
login,
},
repo:{
name:"lowlighter/metrics",
repo: {
name: "lowlighter/metrics",
},
payload:{action:"started"},
created_at:faker.date.recent(7),
public:true,
payload: { action: "started" },
created_at: faker.date.recent(7),
public: true,
},
{
id:"10000000010",
type:"DeleteEvent",
actor:{
id: "10000000010",
type: "DeleteEvent",
actor: {
login,
},
repo:{
name:`${faker.random.word()}/${faker.random.word()}`,
repo: {
name: `${faker.random.word()}/${faker.random.word()}`,
},
payload:{
ref:faker.lorem.slug(),
ref_type:faker.random.arrayElement(["tag", "branch"]),
payload: {
ref: faker.lorem.slug(),
ref_type: faker.random.arrayElement(["tag", "branch"]),
},
created_at:faker.date.recent(7),
public:true,
created_at: faker.date.recent(7),
public: true,
},
{
id:"10000000011",
type:"PushEvent",
actor:{
id: "10000000011",
type: "PushEvent",
actor: {
login,
},
repo:{
name:`${faker.random.word()}/${faker.random.word()}`,
repo: {
name: `${faker.random.word()}/${faker.random.word()}`,
},
payload:{
size:1,
ref:"refs/heads/master",
commits:[
payload: {
size: 1,
ref: "refs/heads/master",
commits: [
{
sha:"MOCKED_SHA",
message:faker.lorem.sentence(),
url:"https://api.github.com/repos/lowlighter/metrics/commits/MOCKED_SHA",
sha: "MOCKED_SHA",
message: faker.lorem.sentence(),
url: "https://api.github.com/repos/lowlighter/metrics/commits/MOCKED_SHA",
},
],
},
created_at:faker.date.recent(7),
public:true,
created_at: faker.date.recent(7),
public: true,
},
{
id:"10000000012",
type:"PullRequestEvent",
actor:{
id: "10000000012",
type: "PullRequestEvent",
actor: {
login,
},
repo:{
name:`${faker.random.word()}/${faker.random.word()}`,
repo: {
name: `${faker.random.word()}/${faker.random.word()}`,
},
payload:{
action:faker.random.arrayElement(["opened", "closed"]),
number:5,
pull_request:{
user:{
payload: {
action: faker.random.arrayElement(["opened", "closed"]),
number: 5,
pull_request: {
user: {
login,
},
state:"open",
title:faker.lorem.sentence(),
additions:faker.datatype.number(1000),
deletions:faker.datatype.number(1000),
changed_files:faker.datatype.number(10),
state: "open",
title: faker.lorem.sentence(),
additions: faker.datatype.number(1000),
deletions: faker.datatype.number(1000),
changed_files: faker.datatype.number(10),
},
},
created_at:faker.date.recent(7),
public:true,
created_at: faker.date.recent(7),
public: true,
},
{
id:"10000000013",
type:"MemberEvent",
actor:{
id: "10000000013",
type: "MemberEvent",
actor: {
login,
},
repo:{
name:`${faker.random.word()}/${faker.random.word()}`,
repo: {
name: `${faker.random.word()}/${faker.random.word()}`,
},
payload:{
member:{
login:faker.internet.userName(),
payload: {
member: {
login: faker.internet.userName(),
},
action:"added",
action: "added",
},
created_at:faker.date.recent(7),
public:true,
created_at: faker.date.recent(7),
public: true,
},
{
id:"10000000014",
type:"PublicEvent",
actor:{
id: "10000000014",
type: "PublicEvent",
actor: {
login,
},
repo:{
name:`${faker.random.word()}/${faker.random.word()}`,
repo: {
name: `${faker.random.word()}/${faker.random.word()}`,
},
payload:{},
created_at:faker.date.recent(7),
public:true,
payload: {},
created_at: faker.date.recent(7),
public: true,
},
],
})

View File

@@ -2,7 +2,7 @@
import listEventsForAuthenticatedUser from "./listEventsForAuthenticatedUser.mjs"
/**Mocked data */
export default function({faker}, target, that, [{username:login, page, per_page}]) {
export default function({ faker }, target, that, [{ username: login, page, per_page }]) {
console.debug("metrics/compute/mocks > mocking rest api result > rest.activity.listRepoEvents")
return listEventsForAuthenticatedUser(...arguments)
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,23 +1,23 @@
/**Mocked data */
export default function({faker}, target, that, args) {
export default function({ faker }, target, that, args) {
return ({
status:200,
url:"https://api.github.com/rate_limit",
headers:{
server:"GitHub.com",
status:"200 OK",
"x-oauth-scopes":"repo",
status: 200,
url: "https://api.github.com/rate_limit",
headers: {
server: "GitHub.com",
status: "200 OK",
"x-oauth-scopes": "repo",
},
data:{
resources:{
core:{limit:5000, used:0, remaining:5000, reset:0},
search:{limit:30, used:0, remaining:30, reset:0},
graphql:{limit:5000, used:0, remaining:5000, reset:0},
integration_manifest:{limit:5000, used:0, remaining:5000, reset:0},
source_import:{limit:100, used:0, remaining:100, reset:0},
code_scanning_upload:{limit:500, used:0, remaining:500, reset:0},
data: {
resources: {
core: { limit: 5000, used: 0, remaining: 5000, reset: 0 },
search: { limit: 30, used: 0, remaining: 30, reset: 0 },
graphql: { limit: 5000, used: 0, remaining: 5000, reset: 0 },
integration_manifest: { limit: 5000, used: 0, remaining: 5000, reset: 0 },
source_import: { limit: 100, used: 0, remaining: 100, reset: 0 },
code_scanning_upload: { limit: 500, used: 0, remaining: 500, reset: 0 },
},
rate:{limit:5000, used:0, remaining:"MOCKED", reset:0},
rate: { limit: 5000, used: 0, remaining: "MOCKED", reset: 0 },
},
})
}

View File

@@ -1,25 +1,25 @@
/**Mocked data */
export default function({faker}, target, that, [{owner, repo}]) {
export default function({ faker }, target, that, [{ owner, repo }]) {
console.debug("metrics/compute/mocks > mocking rest api result > rest.repos.getContributorsStats")
return ({
status:200,
url:`https://api.github.com/repos/${owner}/${repo}/stats/contributors`,
headers:{
server:"GitHub.com",
status:"200 OK",
"x-oauth-scopes":"repo",
status: 200,
url: `https://api.github.com/repos/${owner}/${repo}/stats/contributors`,
headers: {
server: "GitHub.com",
status: "200 OK",
"x-oauth-scopes": "repo",
},
data:[
data: [
{
total:faker.datatype.number(10000),
weeks:[
{w:1, a:faker.datatype.number(10000), d:faker.datatype.number(10000), c:faker.datatype.number(10000)},
{w:2, a:faker.datatype.number(10000), d:faker.datatype.number(10000), c:faker.datatype.number(10000)},
{w:3, a:faker.datatype.number(10000), d:faker.datatype.number(10000), c:faker.datatype.number(10000)},
{w:4, a:faker.datatype.number(10000), d:faker.datatype.number(10000), c:faker.datatype.number(10000)},
total: faker.datatype.number(10000),
weeks: [
{ w: 1, a: faker.datatype.number(10000), d: faker.datatype.number(10000), c: faker.datatype.number(10000) },
{ w: 2, a: faker.datatype.number(10000), d: faker.datatype.number(10000), c: faker.datatype.number(10000) },
{ w: 3, a: faker.datatype.number(10000), d: faker.datatype.number(10000), c: faker.datatype.number(10000) },
{ w: 4, a: faker.datatype.number(10000), d: faker.datatype.number(10000), c: faker.datatype.number(10000) },
],
author:{
login:owner,
author: {
login: owner,
},
},
],

View File

@@ -1,22 +1,22 @@
/**Mocked data */
export default function({faker}, target, that, [{owner, repo}]) {
export default function({ faker }, target, that, [{ owner, repo }]) {
console.debug("metrics/compute/mocks > mocking rest api result > rest.repos.getViews")
const count = faker.datatype.number(10000) * 2
const uniques = faker.datatype.number(count) * 2
return ({
status:200,
url:`https://api.github.com/repos/${owner}/${repo}/traffic/views`,
headers:{
server:"GitHub.com",
status:"200 OK",
"x-oauth-scopes":"repo",
status: 200,
url: `https://api.github.com/repos/${owner}/${repo}/traffic/views`,
headers: {
server: "GitHub.com",
status: "200 OK",
"x-oauth-scopes": "repo",
},
data:{
data: {
count,
uniques,
views:[
{timestamp:`${faker.date.recent()}`, count:count / 2, uniques:uniques / 2},
{timestamp:`${faker.date.recent()}`, count:count / 2, uniques:uniques / 2},
views: [
{ timestamp: `${faker.date.recent()}`, count: count / 2, uniques: uniques / 2 },
{ timestamp: `${faker.date.recent()}`, count: count / 2, uniques: uniques / 2 },
],
},
})

View File

@@ -1,33 +1,33 @@
/**Mocked data */
export default function({faker}, target, that, [{page, per_page, owner, repo}]) {
export default function({ faker }, target, that, [{ page, per_page, owner, repo }]) {
console.debug("metrics/compute/mocks > mocking rest api result > rest.repos.listCommits")
return ({
status:200,
url:`https://api.github.com/repos/${owner}/${repo}/commits?per_page=${per_page}&page=${page}`,
headers:{
server:"GitHub.com",
status:"200 OK",
"x-oauth-scopes":"repo",
status: 200,
url: `https://api.github.com/repos/${owner}/${repo}/commits?per_page=${per_page}&page=${page}`,
headers: {
server: "GitHub.com",
status: "200 OK",
"x-oauth-scopes": "repo",
},
data:page < 2
data: page < 2
? new Array(per_page).fill(null).map(() => ({
sha:"MOCKED_SHA",
sha: "MOCKED_SHA",
get author() {
return this.commit.author
},
commit:{
message:faker.lorem.sentence(),
author:{
name:owner,
login:faker.internet.userName(),
avatar_url:null,
date:`${faker.date.recent(14)}`,
commit: {
message: faker.lorem.sentence(),
author: {
name: owner,
login: faker.internet.userName(),
avatar_url: null,
date: `${faker.date.recent(14)}`,
},
committer:{
name:owner,
login:faker.internet.userName(),
avatar_url:null,
date:`${faker.date.recent(14)}`,
committer: {
name: owner,
login: faker.internet.userName(),
avatar_url: null,
date: `${faker.date.recent(14)}`,
},
},
}))

View File

@@ -1,18 +1,18 @@
/**Mocked data */
export default function({faker}, target, that, [{owner, repo}]) {
export default function({ faker }, target, that, [{ owner, repo }]) {
console.debug("metrics/compute/mocks > mocking rest api result > rest.repos.listContributors")
return ({
status:200,
url:`https://api.github.com/repos/${owner}/${repo}/contributors`,
headers:{
server:"GitHub.com",
status:"200 OK",
"x-oauth-scopes":"repo",
status: 200,
url: `https://api.github.com/repos/${owner}/${repo}/contributors`,
headers: {
server: "GitHub.com",
status: "200 OK",
"x-oauth-scopes": "repo",
},
data:new Array(40 + faker.datatype.number(60)).fill(null).map(() => ({
login:faker.internet.userName(),
avatar_url:null,
contributions:faker.datatype.number(1000),
data: new Array(40 + faker.datatype.number(60)).fill(null).map(() => ({
login: faker.internet.userName(),
avatar_url: null,
contributions: faker.datatype.number(1000),
})),
})
}

View File

@@ -1,55 +1,55 @@
/**Mocked data */
export default function({faker}, target, that, args) {
export default function({ faker }, target, that, args) {
//Arguments
const [url] = args
//Head request
if (/^HEAD .$/.test(url)) {
console.debug("metrics/compute/mocks > mocking rest api result > rest.request HEAD")
return ({
status:200,
url:"https://api.github.com/",
headers:{
server:"GitHub.com",
status:"200 OK",
"x-oauth-scopes":"repo",
status: 200,
url: "https://api.github.com/",
headers: {
server: "GitHub.com",
status: "200 OK",
"x-oauth-scopes": "repo",
},
data:undefined,
data: undefined,
})
}
//Commit content
if (/^https:..api.github.com.repos.lowlighter.metrics.commits.MOCKED_SHA/.test(url)) {
console.debug(`metrics/compute/mocks > mocking rest api result > rest.request ${url}`)
return ({
status:200,
url:"https://api.github.com/repos/lowlighter/metrics/commits/MOCKED_SHA",
data:{
sha:"MOCKED_SHA",
commit:{
author:{
name:faker.internet.userName(),
email:faker.internet.email(),
date:`${faker.date.recent(7)}`,
status: 200,
url: "https://api.github.com/repos/lowlighter/metrics/commits/MOCKED_SHA",
data: {
sha: "MOCKED_SHA",
commit: {
author: {
name: faker.internet.userName(),
email: faker.internet.email(),
date: `${faker.date.recent(7)}`,
},
committer:{
name:faker.internet.userName(),
email:faker.internet.email(),
date:`${faker.date.recent(7)}`,
committer: {
name: faker.internet.userName(),
email: faker.internet.email(),
date: `${faker.date.recent(7)}`,
},
url:"https://api.github.com/repos/lowlighter/metrics/commits/MOCKED_SHA",
url: "https://api.github.com/repos/lowlighter/metrics/commits/MOCKED_SHA",
},
author:{
login:faker.internet.userName(),
id:faker.datatype.number(100000000),
author: {
login: faker.internet.userName(),
id: faker.datatype.number(100000000),
},
committer:{
login:faker.internet.userName(),
id:faker.datatype.number(100000000),
committer: {
login: faker.internet.userName(),
id: faker.datatype.number(100000000),
},
files:[
files: [
{
sha:"MOCKED_SHA",
filename:faker.system.fileName(),
patch:'@@ -0,0 +1,5 @@\n+//Imports\n+ import app from "./src/app.mjs"\n+\n+//Start app\n+ await app()\n\\ No newline at end of file',
sha: "MOCKED_SHA",
filename: faker.system.fileName(),
patch: '@@ -0,0 +1,5 @@\n+//Imports\n+ import app from "./src/app.mjs"\n+\n+//Start app\n+ await app()\n\\ No newline at end of file',
},
],
},

View File

@@ -1,18 +1,18 @@
/**Mocked data */
export default function({faker}, target, that, [{username}]) {
export default function({ faker }, target, that, [{ username }]) {
console.debug("metrics/compute/mocks > mocking rest api result > rest.repos.getByUsername")
return ({
status:200,
url:`https://api.github.com/users/${username}/`,
headers:{
server:"GitHub.com",
status:"200 OK",
"x-oauth-scopes":"repo",
status: 200,
url: `https://api.github.com/users/${username}/`,
headers: {
server: "GitHub.com",
status: "200 OK",
"x-oauth-scopes": "repo",
},
data:{
login:faker.internet.userName(),
avatar_url:null,
contributions:faker.datatype.number(1000),
data: {
login: faker.internet.userName(),
avatar_url: null,
contributions: faker.datatype.number(1000),
},
})
}