diginext-utils
Version:
README.md
24 lines (23 loc) • 831 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.generatePassword = void 0;
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)
pass = pass.replace(pass[Math.floor(pass.length / 2)], (0, random_1.randomStringByLength)(1, random_1.punctuation));
return pass;
}
exports.generatePassword = generatePassword;
exports.default = generatePassword;