randex
Version:
Generates random filename, username, email, name, full name, etc for test purposes.
51 lines (50 loc) • 1.56 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.randexManySentence = exports.randexSentence = 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 randexSentence(p1, p2) {
var length = const_1.DEFAULT_SENTENCE_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
.map(function (text, index) {
var wordText = text;
if (index === 0 && text.length > 0) {
wordText = text[0].toUpperCase() + text.slice(1);
}
if (index + 1 >= words.length) {
wordText = wordText + ".";
}
return wordText;
})
.join(" ");
}
exports.randexSentence = randexSentence;
function randexManySentence(count) {
function many(p1, p2) {
return set_1.RandexSetUtil.many(count, function () { return randexSentence(p1, p2); });
}
return many;
}
exports.randexManySentence = randexManySentence;