Version: 0.1.00.1.10.2.00.2.10.2.21.0.01.0.11.0.21.0.31.0.41.0.51.0.61.0.71.1.01.1.11.2.01.2.11.2.21.2.31.2.41.2.51.2.61.3.01.3.11.3.21.3.31.3.42.0.02.0.12.0.22.0.32.0.42.1.02.1.12.1.22.1.32.1.42.1.52.1.62.1.72.1.82.1.92.1.102.1.113.0.03.0.13.0.23.1.03.1.13.1.23.1.33.1.43.1.53.1.63.1.73.1.83.1.93.1.103.1.113.1.123.1.133.1.143.1.153.1.163.1.173.1.183.1.193.1.203.1.213.1.223.1.233.1.243.1.253.1.263.1.273.1.283.1.293.1.303.1.313.1.323.2.03.3.03.3.13.3.23.3.33.3.43.3.53.3.63.3.74.0.04.0.14.0.25.0.05.0.15.0.25.0.35.0.45.0.55.0.65.0.7
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 {Promise} Promise with random string.
* @example
* const generateAsync = require('nanoid/async/generate')
* generateAsync('0123456789абвгдеё', 5).then(id => {
* model.id = id //=> "8ё56а"
* })
* @name generateAsync
* @function
*/
module.exports = format.bind(null, random)