23 lines
578 B
JavaScript
23 lines
578 B
JavaScript
|
var random = require('./random')
|
|||
|
var format = require('./format')
|
|||
|
|
|||
|
/**
|
|||
|
* Low-level function to change alphabet and ID size.
|
|||
|
*
|
|||
|
* Alphabet must contain 256 symbols or less. Otherwise, the generator
|
|||
|
* will not be secure.
|
|||
|
*
|
|||
|
* @param {string} alphabet Symbols to be used in ID.
|
|||
|
* @param {number} size The number of symbols in ID.
|
|||
|
*
|
|||
|
* @return {string} Unique ID.
|
|||
|
*
|
|||
|
* @example
|
|||
|
* const generate = require('nanoid/generate')
|
|||
|
* model.id = generate('0123456789абвгдеё', 5) //=> "8ё56а"
|
|||
|
*
|
|||
|
* @name generate
|
|||
|
* @function
|
|||
|
*/
|
|||
|
module.exports = format.bind(null, random)
|