22 lines
435 B
JavaScript
22 lines
435 B
JavaScript
'use strict';
|
|
|
|
var alphabet = require('./alphabet');
|
|
var random = require('./random/random-byte');
|
|
var format = require('nanoid/format');
|
|
|
|
function generate(number) {
|
|
var loopCounter = 0;
|
|
var done;
|
|
|
|
var str = '';
|
|
|
|
while (!done) {
|
|
str = str + format(random, alphabet.get(), 1);
|
|
done = number < (Math.pow(16, loopCounter + 1 ) );
|
|
loopCounter++;
|
|
}
|
|
return str;
|
|
}
|
|
|
|
module.exports = generate;
|