react-typing-test
Version:
A react component typing test, user input and wpm calculations.
21 lines (20 loc) • 934 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
exports.__esModule = true;
exports.getRandomWordList = void 0;
var words_json_1 = __importDefault(require("./words.json"));
var getRandomWordList = function (_a) {
var language = _a.language, wordLimit = _a.wordLimit, customList = _a.customList;
var formatted = words_json_1["default"];
var wordCount = formatted[language].length;
var randomWords = Array.from(Array(wordLimit)).map(function () {
return (customList === null || customList === void 0 ? void 0 : customList.length)
? customList[Math.floor(Math.random() * customList.length)]
: formatted[language][Math.floor(Math.random() * wordCount)];
});
console.log(randomWords);
return randomWords;
};
exports.getRandomWordList = getRandomWordList;