Skip to content

Instantly share code, notes, and snippets.

@denov
Created October 26, 2018 21:42
Show Gist options
  • Save denov/28df4fd33189ae963132afbf76b82d5d to your computer and use it in GitHub Desktop.
Save denov/28df4fd33189ae963132afbf76b82d5d to your computer and use it in GitHub Desktop.
typescript function for uuid v4
export function uuidv4(): string {
return (`${1e7}-${1e3}-${4e3}-${8e3}-${1e11}`).replace(/[018]/g, (c: any) =>
(c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16)
)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment