Create simple ID generator with math random
const generateID = ()=> {
   return Math.random().toString(36).slice(2)
}
// How to use
const UID = generateID() 
Generate dynamic ID's with length control
const generateID = (length)=> {
   const id = Math.random().toString(36).slice(2);
   const uid = [...Array(length)].reduce((r)=> {
           return r+id[~~(Math.random()*id.length)]
   }, '')
}
// How to use
const UID = generateID(8) 
Generate UUID with RFc standard
RFc standard UUIDs must be of the form xxxxxxxx-Mxxx-Nxxx-xxxxxxxxxxxx , where x is one of [0-9, a-f] M is one of [1-5] and N is [8,9,a or b ]
const generateUUID= ()=> {
   const placeholder = [1e7]+-1e3+-4e3+-8e3+-1e11;
   const uid = () => {
     const id = crypto.getRandomValues(new Uint8Array(1));
     return (uid ^ id[0] & 15 >> uid / 4).toString(16)
   }
   return placeholder.replace(/[018]/g, uid)
}
// How to use
const UUID = generateUUID() 
    
Top comments (0)