Variable v3Const

v3: {
    generate: ((namespace: string, data: Uint8Array) => Promise<string>);
    validate: ((id: string) => boolean);
} = ...

Generator and validator for UUIDv3.

Type declaration

  • generate: ((namespace: string, data: Uint8Array) => Promise<string>)
      • (namespace, data): Promise<string>
      • Generates a UUIDv3.

        Parameters

        • namespace: string

          The namespace to use, encoded as a UUID.

        • data: Uint8Array

          The data to hash to calculate the MD5 digest for the UUID.

        Returns Promise<string>

        A UUIDv3 string.

        If the namespace is not a valid UUID.

        import { NAMESPACE_URL } from "@std/uuid/constants";
        import { generate, validate } from "@std/uuid/v3";
        import { assert } from "@std/assert";

        const data = new TextEncoder().encode("python.org");
        const uuid = await generate(NAMESPACE_URL, data);

        assert(validate(uuid));
  • validate: ((id: string) => boolean)
      • (id): boolean
      • Determines whether a string is a valid UUIDv3.

        Parameters

        • id: string

          UUID value.

        Returns boolean

        true if the string is a valid UUIDv3, otherwise false.

        import { validate } from "@std/uuid/v3";
        import { assert, assertFalse } from "@std/assert";

        assert(validate("22fe6191-c161-3d86-a432-a81f343eda08"));
        assertFalse(validate("this-is-not-a-uuid"));
import { v3, NAMESPACE_DNS } from "@std/uuid";
import { assert } from "@std/assert";

const data = new TextEncoder().encode("deno.land");
const uuid = await v3.generate(NAMESPACE_DNS, data);
assert(v3.validate(uuid));