randex
Version:
Generates random filename, username, email, name, full name, etc for test purposes.
64 lines (63 loc) • 2.36 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Randex = void 0;
var bool_1 = require("./bool");
var email_1 = require("./email");
var filenameX_1 = require("./filenameX");
var fullnameX_1 = require("./fullnameX");
var number_1 = require("./number");
var phrase_1 = require("./phrase");
var random_1 = require("./random");
var sentence_1 = require("./sentence");
var singleName_1 = require("./singleName");
var username_1 = require("./username");
var word_1 = require("./word");
var Randex = /** @class */ (function () {
function Randex() {
}
Randex.arrayItem = function (array, defaultValue) {
if (array === null || array === void 0 ? void 0 : array.length) {
var arrayCount = array.length - 1;
var index = Randex.number(0, arrayCount);
return array[index];
}
else if (defaultValue) {
return defaultValue;
}
else {
throw "Array is empty";
}
};
Randex.array = function (array, count) {
var result = [];
var maxCount = array.length;
var uniqueArray = [];
for (var i = 0; i < array.length; i++) {
uniqueArray.push(array[i]);
}
for (var i = 0; i < count && i < maxCount; i++) {
var arrayCount = uniqueArray.length - 1;
var index = Randex.number(arrayCount);
var value = uniqueArray[index];
result.push(value);
uniqueArray.splice(index, 1);
}
return result;
};
Randex.many = function (count) {
return { word: (0, word_1.randexManyWord)(count), phrase: (0, phrase_1.randexManyPhrase)(count), sentence: (0, sentence_1.randexManySentence)(count), number: (0, number_1.randexManyNumber)(count) };
};
Randex.random = random_1.randexRandom;
Randex.bool = bool_1.randexBool;
Randex.email = email_1.randexEmail;
Randex.fileName = filenameX_1.randexFileName;
Randex.fullName = fullnameX_1.randexFullName;
Randex.singleName = singleName_1.randexSingleName;
Randex.number = number_1.randexNumber;
Randex.username = username_1.randexUsername;
Randex.word = word_1.randexWord;
Randex.sentence = sentence_1.randexSentence;
Randex.phrase = phrase_1.randexPhrase;
return Randex;
}());
exports.Randex = Randex;