@qinetik/uuid
v1.0.2
Published
A very small & lightweight UUID implementation
Downloads
11
Readme
UUID
A very small & lightweight UUID implementation
Here's its full source code
function uuidv4() {
return "10000000-1000-4000-8000-100000000000".replace(/[018]/g, c =>
(c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16)
);
}
export function generateUUID(): string {
if (typeof crypto !== "undefined" && typeof crypto.randomUUID !== "undefined") {
return crypto.randomUUID()
} else {
return uuidv4()
}
}