summaryrefslogtreecommitdiff
path: root/src/lib/uuid.js
blob: d8094379cc7ee933679915539a858b95bb8df331 (plain)
1
2
3
4
5
6
'use strict';
function uuid() {
  return ([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,
    c => (c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4)
          .toString(16));
}