generate

import { generate } from "jsr:@ende/uuid/v3";

function

async function generate(namespace: string, data: Uint8Array): Promise<string>

Generates a UUIDv3.

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

A UUIDv3 string.

Example: Usage

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

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

assert(validate(uuid));

Source