randex
Version:
Generates random filename, username, email, name, full name, etc for test purposes.
38 lines (37 loc) • 1.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.randexManyWord = exports.randexWord = void 0;
var const_1 = require("../basic/const");
var set_1 = require("../basic/set");
var type_1 = require("../basic/type");
var random_1 = require("./random");
function randexWord(p1, p2) {
var length = const_1.DEFAULT_WORD_RANGE;
var alphabet = "english";
if (type_1.RandexTypeParser.isLength(p1)) {
length = p1;
}
else if (type_1.RandexTypeParser.inAlphabet(p1)) {
alphabet = p1;
if (type_1.RandexTypeParser.isLength(p2)) {
length = p2;
}
}
else if (typeof p1 === "object") {
if (p1.alphabet) {
alphabet = p1.alphabet;
}
if (p1.length) {
length = p1.length;
}
}
return (0, random_1.randexRandom)([[alphabet, "l"], length]);
}
exports.randexWord = randexWord;
function randexManyWord(count) {
function many(p1, p2) {
return set_1.RandexSetUtil.many(count, function () { return randexWord(p1, p2); });
}
return many;
}
exports.randexManyWord = randexManyWord;