generate.js 435 B

123456789101112131415161718192021
  1. 'use strict';
  2. var alphabet = require('./alphabet');
  3. var random = require('./random/random-byte');
  4. var format = require('nanoid/format');
  5. function generate(number) {
  6. var loopCounter = 0;
  7. var done;
  8. var str = '';
  9. while (!done) {
  10. str = str + format(random, alphabet.get(), 1);
  11. done = number < (Math.pow(16, loopCounter + 1 ) );
  12. loopCounter++;
  13. }
  14. return str;
  15. }
  16. module.exports = generate;