diginext-utils
Version:
README.md
26 lines • 900 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.generatePassword = generatePassword;
const random_1 = require("./random");
/**
* random password
* - if hard = true -> random punctuation inside
* @param {*} length
* @param {Boolean} hard
* @returns
*/
function generatePassword(length = 6, hard = true) {
if (!Number.isFinite(length))
length = 6;
if (length <= 0)
length = 6;
let pass = (0, random_1.randomStringByLength)(length, random_1.textLowCase + random_1.textLowCase.toUpperCase() + random_1.numeric);
if (hard) {
const midIndex = Math.floor(pass.length / 2);
const midChar = pass.charAt(midIndex);
pass = pass.replace(midChar, (0, random_1.randomStringByLength)(1, random_1.punctuation));
}
return pass;
}
exports.default = generatePassword;
//# sourceMappingURL=generatePassword.js.map