UNPKG

578 BJavaScriptView Raw
1var random = require('./random')
2var format = require('./format')
3
4/**
5 * Low-level function to change alphabet and ID size.
6 *
7 * Alphabet must contain 256 symbols or less. Otherwise, the generator
8 * will not be secure.
9 *
10 * @param {string} alphabet Symbols to be used in ID.
11 * @param {number} size The number of symbols in ID.
12 *
13 * @return {string} Unique ID.
14 *
15 * @example
16 * const generate = require('nanoid/generate')
17 * model.id = generate('0123456789абвгдеё', 5) //=> "8ё56а"
18 *
19 * @name generate
20 * @function
21 */
22module.exports = format.bind(null, random)