summaryrefslogtreecommitdiff
path: root/std/uuid/v4.ts
diff options
context:
space:
mode:
Diffstat (limited to 'std/uuid/v4.ts')
-rw-r--r--std/uuid/v4.ts25
1 files changed, 0 insertions, 25 deletions
diff --git a/std/uuid/v4.ts b/std/uuid/v4.ts
deleted file mode 100644
index e059cd937..000000000
--- a/std/uuid/v4.ts
+++ /dev/null
@@ -1,25 +0,0 @@
-// Copyright 2018-2021 the Deno authors. All rights reserved. MIT license.
-import { bytesToUuid } from "./_common.ts";
-
-const UUID_RE = new RegExp(
- "^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$",
- "i",
-);
-
-/**
- * Validates the UUID v4
- * @param id UUID value
- */
-export function validate(id: string): boolean {
- return UUID_RE.test(id);
-}
-
-/** Generates a RFC4122 v4 UUID (pseudo-randomly-based) */
-export function generate(): string {
- const rnds = crypto.getRandomValues(new Uint8Array(16));
-
- rnds[6] = (rnds[6] & 0x0f) | 0x40; // Version 4
- rnds[8] = (rnds[8] & 0x3f) | 0x80; // Variant 10
-
- return bytesToUuid(rnds);
-}