UNPKG

random-key-generator

Version:

it's a light weight random key generator

30 lines (29 loc) 1.03 kB
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); }