randex
Version:
Generates random filename, username, email, name, full name, etc for test purposes.
44 lines (43 loc) • 1.55 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.randexEmail = void 0;
var set_1 = require("../basic/set");
var type_1 = require("../basic/type");
var random_1 = require("./random");
function randexEmail(p1, p2, p3) {
var prefixLength = set_1.RandexSetUtil.defaultEmailPrefixLength;
var hightDomainLength = set_1.RandexSetUtil.defaultHightDomainEmailLength;
var lowDomainLength = set_1.RandexSetUtil.defaultLowDomainEmailLength;
var domain = "";
if (type_1.RandexTypeParser.isLength(p1)) {
prefixLength = p1;
if (type_1.RandexTypeParser.isLength(p2)) {
lowDomainLength = p2;
}
if (type_1.RandexTypeParser.isLength(p3)) {
hightDomainLength = p3;
}
}
else if (typeof p1 === "string") {
domain = p1;
}
else if (typeof p1 === "object") {
if (p1.prefixLength) {
prefixLength = p1.prefixLength;
}
if (p1.hightDomainLength) {
hightDomainLength = p1.hightDomainLength;
}
if (p1.lowDomainLength) {
lowDomainLength = p1.lowDomainLength;
}
if (p1.domain) {
domain = p1.domain;
}
}
if (!domain) {
domain = (0, random_1.randexRandom)([["english", "l"], lowDomainLength]) + "." + (0, random_1.randexRandom)([["english", "l"], hightDomainLength]);
}
return (0, random_1.randexRandom)([[["english", "l"], "number"], prefixLength]) + "@" + domain;
}
exports.randexEmail = randexEmail;