diff options
Diffstat (limited to 'std/uuid/_common.ts')
-rw-r--r-- | std/uuid/_common.ts | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/std/uuid/_common.ts b/std/uuid/_common.ts new file mode 100644 index 000000000..b0cad2584 --- /dev/null +++ b/std/uuid/_common.ts @@ -0,0 +1,18 @@ +// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license. +export function bytesToUuid(bytes: number[] | Uint8Array): string { + const bits: string[] = [...bytes].map((bit): string => { + const s: string = bit.toString(16); + return bit < 0x10 ? "0" + s : s; + }); + return [ + ...bits.slice(0, 4), + "-", + ...bits.slice(4, 6), + "-", + ...bits.slice(6, 8), + "-", + ...bits.slice(8, 10), + "-", + ...bits.slice(10), + ].join(""); +} |