random-key-generator
Version:
it's a light weight random key generator
30 lines (29 loc) • 1.03 kB
JavaScript
module.exports = function(length=0) {
var size =36,
timestamp = (new Date().getTime()).toString(size);
var randomKey = getRandomNumber('',length)+timestamp;
if(length>=1){
randomKey =randomKey.substr(0, length)
}
return randomKey;
}
module.exports.getRandom =function(length=0,defaultText='',separator='',appendat='front'){
var timestamp = (new Date().getTime()).toString(36);
var randomKey = getRandomNumber('',length)+timestamp;
if(length>=1){
randomKey =randomKey.substr(0, length)
}
var value =String(defaultText)+String(separator)+randomKey;
if(appendat=='rear'){
value =randomKey+String(separator)+String(defaultText)
}
return value;
}
function getRandomNumber(value,length){
var mathBlock =1000000;
var randomValue = (Math.random()*mathBlock<<10).toString(36);
if(length<1){
return value=value+randomValue;
}
return getRandomNumber(value+randomValue,length-randomValue.length);
}