tycon
Version:
Node.js console typing test. Easy, Med, & Hard Difficulties, Speed graph, Shortcuts
43 lines (27 loc) • 870 B
JavaScript
// const source = require("./../words/source.js") // Source text
const randomCaps = require("./../format/random-caps.js")
const TestConfig = require("./../test-config.js")
const TestData = require("./../test-data.js")
var next = function() {
let difficulty = TestConfig.store.test.difficulty
let set = []
let numSave = 0
let max = TestConfig.store.display.maxWordsPerLine
let src = TestData.store.system.source
for (var i=0; i<max; i++) {
let num = Math.floor((Math.random() * src.length))
// Adjust randomization if same as last number
if (num === numSave) {
num < src.length-1 ? num++ : num--
}
let word = src[num]
// Caps flag is on. First-caps random words, scale randomness w/ difficulty
if (TestConfig.store.test.caps) {
word = randomCaps(word)
}
set.push(word)
numSave = num
}
return set
}
module.exports = next