@dtinsight/dt-utils
Version:
28 lines (27 loc) • 657 B
JavaScript
import { nanoid } from 'nanoid';
/**
* 使用 nanoid 生成唯一键值
*
* @category Utils
* @description
* 使用 nanoid 库生成指定长度的随机唯一键值
*
* @param {number} size - 生成的键值长度
* @returns {string} 指定长度的随机字符串
*
* @example
* ```typescript
* import { generateUniqueId } from 'dt-utils';
*
* // 生成长度为10的键值
* generateUniqueId(10) // => "nf5oc2mw3p"
*
* // 生成长度为5的键值
* generateUniqueId(5) // => "a4b2x"
* ```
*/
var generateUniqueId = function (size) {
if (size === void 0) { size = 8; }
return nanoid(size);
};
export default generateUniqueId;