1 | "use strict";
|
2 | var randomBuffer = new Uint16Array(1);
|
3 |
|
4 |
|
5 |
|
6 |
|
7 | function rand() {
|
8 | if (typeof crypto !== "undefined") {
|
9 | crypto.getRandomValues(randomBuffer);
|
10 | return randomBuffer[0] / Math.pow(2, 16);
|
11 | }
|
12 | else {
|
13 | return Math.random();
|
14 | }
|
15 | }
|
16 | var UUID = {
|
17 | |
18 |
|
19 |
|
20 | get: function () {
|
21 | var template = "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";
|
22 | var value = template.replace(/[xy]/g, function (c) {
|
23 | var v = Math.floor(rand() * 16);
|
24 | if (c !== "x") {
|
25 | v = v & 0x3 | 0x8;
|
26 | }
|
27 | return v.toString(16);
|
28 | });
|
29 | return value;
|
30 | }
|
31 | };
|
32 | Object.defineProperty(exports, "__esModule", { value: true });
|
33 | exports.default = UUID;
|
34 |
|
35 |
|