UNPKG

shortid

Version:

Amazingly short non-sequential url-friendly unique id generator.

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