Skip to content
This repository was archived by the owner on Dec 4, 2023. It is now read-only.

Commit a38bffe

Browse files
authored
feat(modules): uuid module
1 parent 3300268 commit a38bffe

2 files changed

Lines changed: 17 additions & 1 deletion

File tree

src/modules.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,6 @@ module.exports = {
33
"log": require("./modules/log"),
44
"print": require("./modules/print"),
55
"random": require("./modules/random"),
6-
"util": require("./modules/util")
6+
"util": require("./modules/util"),
7+
"uuid": require("./modules/uuid")
78
}

src/modules/uuid.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
module.exports = function uuid() {
2+
var d = new Date().getTime();
3+
4+
return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(
5+
/[xy]/g,
6+
function (c) {
7+
var r = Math.random() * 16;
8+
9+
r = (d + r) % 16 | 0;
10+
d = Math.floor(d / 16);
11+
12+
return (c === "x" ? r : (r & 0x3) | 0x8).toString(16);
13+
}
14+
)
15+
}

0 commit comments

Comments
 (0)