UNPKG

random-uuid-v4

Version:

A lightweight version 4 UUID generator.

22 lines (20 loc) 591 B
/** * * This function was taken from a stackoverflow answer: * * http://stackoverflow.com/questions/105034/how-to-create-a-guid-uuid-in-javascript * * Many thanks to: * * Briguy37 (http://stackoverflow.com/users/508537/briguy37) * broofa (http://stackoverflow.com/users/109538/broofa) * */ module.exports = function() { var d = new Date().getTime(); return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { var r = (d + Math.random()*16)%16 | 0; d = Math.floor(d/16); return (c=='x' ? r : (r&0x3|0x8)).toString(16); }); };