UNPKG

tycon

Version:

Node.js console typing test. Easy, Med, & Hard Difficulties, Speed graph, Shortcuts

43 lines (27 loc) 870 B
// 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