Files
izyim-mockapi/node_modules/nanoid/index.js
T
2018-08-09 11:15:09 +08:00

30 lines
610 B
JavaScript

var random = require('./random')
var url = require('./url')
/**
* Generate secure URL-friendly unique ID.
*
* By default, ID will have 21 symbols to have a collision probability similar
* to UUID v4.
*
* @param {number} [size=21] The number of symbols in ID.
*
* @return {string} Random string.
*
* @example
* var nanoid = require('nanoid')
* model.id = nanoid() //=> "Uakgb_J5m9g~0JDMbcJqL"
*
* @name nanoid
* @function
*/
module.exports = function (size) {
size = size || 21
var id = ''
var bytes = random(size)
while (0 < size--) {
id += url[bytes[size] & 63]
}
return id
}