UNPKG

randex

Version:

Generates random filename, username, email, name, full name, etc for test purposes.

64 lines (63 loc) 2.36 kB
"use strict"; 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;