UNPKG

charades-keywords

Version:
39 lines (31 loc) 1.32 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _charadesKeywords = require("./charades-keywords"); var _utils = require("./utils"); var mainExport = { all: _charadesKeywords.keywords, random: function random(qty, config) { if (config && config.complexity && config.category === undefined) { var filteredByComplexity = _charadesKeywords.keywords.filter(function (keyword) { return keyword.complexity === config.complexity; }); return (0, _utils.getRandomItems)(qty, filteredByComplexity); } if (config && config.category && config.complexity === undefined) { var filteredByCategory = _charadesKeywords.keywords.filter(function (keyword) { return keyword.category === config.category; }); return (0, _utils.getRandomItems)(qty, filteredByCategory); } if (config && config.category && config.complexity) { var filteredByComplexityAndCategory = _charadesKeywords.keywords.filter(function (keyword) { return keyword.category === config.category && keyword.complexity === config.complexity; }); return (0, _utils.getRandomItems)(qty, filteredByComplexityAndCategory); } return (0, _utils.getRandomItems)(qty, _charadesKeywords.keywords); } }; exports.default = mainExport;