UNPKG

644 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 {Promise} Promise with random string.
14 *
15 * @example
16 * const generateAsync = require('nanoid/async/generate')
17 * generateAsync('0123456789абвгдеё', 5).then(id => {
18 * model.id = id //=> "8ё56а"
19 * })
20 *
21 * @name generateAsync
22 * @function
23 */
24module.exports = format.bind(null, random)