Id generator.
yarn add gist:14b0e71326d41620ca3957e850f4b05f
import id from '14b0e71326d41620ca3957e850f4b05f';
console.log(id(), id()); // k8cut1lh k8cut1lH-1r
var prevTime = 0; | |
var counter = 0; | |
function id() { | |
var t = Date.now(); | |
var s = t.toString(36); | |
if (t == prevTime) { | |
counter += Math.floor(Math.random() * 100) + 1; | |
s += '-' + counter.toString(36) | |
} else { | |
counter = 0; | |
} | |
prevTime = t; | |
var a = []; | |
for (let i = 0; i < s.length; i++) { | |
if (Math.random() < 0.5) { | |
a.push(s[i].toLowerCase()); | |
} else { | |
a.push(s[i].toUpperCase()); | |
} | |
} | |
return a.join(''); | |
} | |
export default id; | |