UNPKG

randex

Version:

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

44 lines (43 loc) 1.61 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.randexFileName = void 0; var set_1 = require("../basic/set"); var type_1 = require("../basic/type"); var random_1 = require("./random"); function randexFileName(p1, p2) { var fileNameLength = set_1.RandexSetUtil.defaultFileNameLength; var extensionLength = set_1.RandexSetUtil.defaultExtensionLength; var extension = ""; if (type_1.RandexTypeParser.isLength(p1)) { fileNameLength = p1; if (type_1.RandexTypeParser.isLength(p2)) { extensionLength = p2; } else if (typeof p2 === "string") { extension = p2; } } else if (typeof p1 === "string") { extension = p1; } else if (typeof p1 === "object") { if (p1.fileNameLength) { fileNameLength = p1.fileNameLength; } if (p1.extensionLength) { extensionLength = p1.extensionLength; } if (p1.extension) { extension = p1.extension; } } fileNameLength = set_1.RandexSetUtil.getLength(1, fileNameLength, fileNameLength); if (!extension) { extension = (0, random_1.randexRandom)([["english", "l"], extensionLength]); } return ((0, random_1.randexRandom)([["english", "number"], set_1.RandexSetUtil.fileNameExtraChars, fileNameLength]) + (0, random_1.randexRandom)(["english", "number"]) + "." + (extension ? extension.replace(/^\./, "") : (0, random_1.randexRandom)([["english", "l"], extensionLength]))); } exports.randexFileName = randexFileName;