From 7cfd094359f7f94573b084328ad1a956dd70005d Mon Sep 17 00:00:00 2001 From: Ali Hasani Date: Wed, 15 Apr 2020 19:08:05 +0430 Subject: Implement UUID v1 (#4758) --- std/uuid/_common.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 std/uuid/_common.ts (limited to 'std/uuid/_common.ts') 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(""); +} -- cgit v1.2.3