randex
Version:
Generates random filename, username, email, name, full name, etc for test purposes.
44 lines (43 loc) • 1.61 kB
JavaScript
;
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;