summaryrefslogtreecommitdiff
path: root/std/uuid/mod.ts
blob: 64ca4538575b0dcc19969a2839652566e60b8012 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// Based on https://github.com/kelektiv/node-uuid
// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license.

export const NIL_UUID = "00000000-0000-0000-0000-000000000000";

export function isNil(val: string): boolean {
  return val === NIL_UUID;
}

const NOT_IMPLEMENTED = (): void => {
  throw new Error("Not implemented");
};

// TODO Implement
export const v1 = NOT_IMPLEMENTED;
// TODO Implement
export const v3 = NOT_IMPLEMENTED;

import _v4 from "./v4.ts";
export const v4 = _v4;

// TODO Implement
export const v5 = NOT_IMPLEMENTED;

export default v4;
export * from "./v4.ts";