Improve mocked results for wakatime plugin
This commit is contained in:
@@ -7,13 +7,19 @@
|
|||||||
console.debug(`metrics/compute/mocks > mocking wakatime api result > ${url}`)
|
console.debug(`metrics/compute/mocks > mocking wakatime api result > ${url}`)
|
||||||
const stats = (array) => {
|
const stats = (array) => {
|
||||||
const elements = []
|
const elements = []
|
||||||
let result = new Array(4+faker.random.number(2)).fill(null).map(_ => ({
|
let results = new Array(4+faker.random.number(2)).fill(null).map(_ => ({
|
||||||
get digital() { return `${this.hours}:${this.minutes}` },
|
get digital() { return `${this.hours}:${this.minutes}` },
|
||||||
hours:faker.random.number(1000), minutes:faker.random.number(1000),
|
hours:faker.random.number(1000), minutes:faker.random.number(1000),
|
||||||
name:array ? faker.random.arrayElement(array) : faker.lorem.words(),
|
name:array ? faker.random.arrayElement(array) : faker.random.words(2).replace(/ /g, "-").toLocaleLowerCase(),
|
||||||
percent:faker.random.number(100), total_seconds:faker.random.number(1000000),
|
percent:0, total_seconds:faker.random.number(1000000),
|
||||||
}))
|
}))
|
||||||
return result.filter(({name}) => elements.includes(name) ? false : (elements.push(name), true))
|
results = results.filter(({name}) => elements.includes(name) ? false : (elements.push(name), true))
|
||||||
|
let percents = 100
|
||||||
|
for (const result of results) {
|
||||||
|
result.percent = 1+faker.random.number(percents-1)
|
||||||
|
percents -= result.percent
|
||||||
|
}
|
||||||
|
return results
|
||||||
}
|
}
|
||||||
return ({
|
return ({
|
||||||
status:200,
|
status:200,
|
||||||
|
|||||||
@@ -420,11 +420,18 @@
|
|||||||
get wakatime() {
|
get wakatime() {
|
||||||
const stats = (array) => {
|
const stats = (array) => {
|
||||||
const elements = []
|
const elements = []
|
||||||
let result = new Array(4+faker.random.number(2)).fill(null).map(_ => ({
|
let results = new Array(4+faker.random.number(2)).fill(null).map(_ => ({
|
||||||
name:array ? faker.random.arrayElement(array) : faker.lorem.words(),
|
name:array ? faker.random.arrayElement(array) : faker.random.words(2).replace(/ /g, "-").toLocaleLowerCase(),
|
||||||
percent:faker.random.number(100)/100, total_seconds:faker.random.number(1000000),
|
percent:0, total_seconds:faker.random.number(1000000),
|
||||||
}))
|
}))
|
||||||
return result.filter(({name}) => elements.includes(name) ? false : (elements.push(name), true)).sort((a, b) => b.percent - a.percent)
|
let percents = 100
|
||||||
|
for (const result of results) {
|
||||||
|
result.percent = 1+faker.random.number(percents-1)
|
||||||
|
percents -= result.percent
|
||||||
|
result.percent /= 100
|
||||||
|
}
|
||||||
|
results.filter(({name}) => elements.includes(name) ? false : (elements.push(name), true))
|
||||||
|
return results.sort((a, b) => b.percent - a.percent)
|
||||||
}
|
}
|
||||||
return {
|
return {
|
||||||
sections:options["wakatime.sections"].split(",").map(x => x.trim()).filter(x => x),
|
sections:options["wakatime.sections"].split(",").map(x => x.trim()).filter(x => x),
|
||||||
|
|||||||
Reference in New Issue
Block a user