UNPKG

t-comm

Version:

专业、稳定、纯粹的工具库

47 lines (45 loc) 998 B
/** * 获取随机字符串 * @param {number} length 字符串长度,默认 32 * @returns {string} 字符串 * @example * ```ts * randomString() * * randomString(16) * ``` */ function randomString(e) { if (e === void 0) { e = 32; } var t = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678'; var a = t.length; var n = ''; for (var i = 0; i < e; i++) n += t.charAt(Math.floor(Math.random() * a)); return n; } /** * 获取随机字符串 * @param {number} length 字符串长度,默认 32 * @returns {string} 字符串 * @example * ```ts * randomString() * * randomString(16) * ``` */ var getRandomString = randomString; var uniqueFactory = function uniqueFactory(compName, prefix) { if (prefix === void 0) { prefix = 't'; } var number = 0; return function () { var uniqueId = "".concat(prefix, "_").concat(compName, "_").concat(number); number += 1; return uniqueId; }; }; export { getRandomString, randomString, uniqueFactory };