UNPKG

diginext-utils

Version:
26 lines 900 B
"use strict"; 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