UNPKG

randex

Version:

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

44 lines (43 loc) 1.55 kB
"use strict"; 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;