FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
JavaScript/String/GenerateGUID.js at master · koson/JavaScript · GitHub
koson
/
JavaScript
Public
forked from
TheAlgorithms/JavaScript
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
JavaScript
/
String
/
GenerateGUID.js
Copy path
More file actions
More file actions
Latest commit
History
History
History
20 lines (18 loc) · 721 Bytes
Breadcrumbs
JavaScript
/
String
/
GenerateGUID.js
Copy path
File metadata and controls
20 lines (18 loc) · 721 Bytes
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/*
Generates a UUID/GUID in Node.Js.
The script uses `Math.random` in combination with the timestamp for better randomness.
The function generate an RFC4122 (https://www.ietf.org/rfc/rfc4122.txt) version 4 UUID/GUID
*/
export
const
Guid
=
(
)
=>
{
const
pattern
=
'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'
let
currentDateMilliseconds
=
new
Date
(
)
.
getTime
(
)
return
pattern
.
replace
(
/
[
x
y
]
/
g
,
(
currentChar
)
=>
{
const
randomChar
=
(
currentDateMilliseconds
+
Math
.
random
(
)
*
16
)
%
16
|
0
currentDateMilliseconds
=
Math
.
floor
(
currentDateMilliseconds
/
16
)
return
(
currentChar
===
'x'
?
randomChar
:
(
randomChar
&
0x7
)
|
0x8
)
.
toString
(
16
)
}
)
}
// > Guid()
// 'edc848db-3478-1760-8b55-7986003d895f'
Back
|
FazBrowse Home
|
New Git URL