Add stackoverflow plugin (#159)

This commit is contained in:
Simon Lecoq
2021-02-27 23:24:51 +01:00
committed by GitHub
parent a43f217297
commit cfca5d3892
11 changed files with 563 additions and 3 deletions

View File

@@ -651,6 +651,65 @@
duration:options["isocalendar.duration"]
}
}) : null),
//Stackoverflow
...(set.plugins.enabled.stackoverflow ? ({
stackoverflow:{
sections:options["stackoverflow.sections"].split(",").map(x => x.trim()).filter(x => x),
lines:options["stackoverflow.lines"],
user:{
reputation:faker.random.number(100000),
badges:faker.random.number(1000),
questions:faker.random.number(1000),
answers:faker.random.number(1000),
comments:faker.random.number(1000),
views:faker.random.number(1000),
},
"answers-top":new Array(options["stackoverflow.limit"]).fill(null).map(_ => ({
type:"answer",
body:faker.lorem.paragraphs(),
score:faker.random.number(1000),
upvotes:faker.random.number(1000),
downvotes:faker.random.number(1000),
accepted:faker.random.boolean(),
comments:faker.random.number(1000),
author:set.user,
created:"01/01/1970",
link:null,
id:faker.random.number(100000),
question_id:faker.random.number(100000),
question:{
title:faker.lorem.sentence(),
tags:[faker.lorem.slug(), faker.lorem.slug()],
}
})),
get ["answers-recent"]() {
return this["answers-top"]
},
"questions-top":new Array(options["stackoverflow.limit"]).fill(null).map(_ => ({
type:"question",
title:faker.lorem.sentence(),
body:faker.lorem.paragraphs(),
score:faker.random.number(1000),
upvotes:faker.random.number(1000),
downvotes:faker.random.number(1000),
favorites:faker.random.number(1000),
tags:[faker.lorem.slug(), faker.lorem.slug()],
answered:faker.random.boolean(),
answers:faker.random.number(1000),
comments:faker.random.number(1000),
views:faker.random.number(1000),
author:set.user,
created:"01/01/1970",
link:null,
id:faker.random.number(100000),
accepted_answer_id:faker.random.number(100000),
answer:null,
})),
get ["questions-recent"]() {
return this["questions-top"]
},
}
}) : null),
},
}
//Formatters