randex
Version:
Generates random filename, username, email, name, full name, etc for test purposes.
40 lines (39 loc) • 1.22 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.randexManyPhrase = exports.randexPhrase = void 0;
var const_1 = require("../basic/const");
var set_1 = require("../basic/set");
var type_1 = require("../basic/type");
var word_1 = require("./word");
function randexPhrase(p1, p2) {
var length = const_1.DEFAULT_PHRASE_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") {
var options = p1;
if (options.alphabet) {
alphabet = options.alphabet;
}
if (options.words) {
length = options.words;
}
}
var words = (0, word_1.randexManyWord)(length)(alphabet);
return words.join(" ");
}
exports.randexPhrase = randexPhrase;
function randexManyPhrase(count) {
function many(p1, p2) {
return set_1.RandexSetUtil.many(count, function () { return randexPhrase(p1, p2); });
}
return many;
}
exports.randexManyPhrase = randexManyPhrase;