charades-keywords
Version:
Get random charades keywords
39 lines (31 loc) • 1.32 kB
JavaScript
;
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;