generate

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

function

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

Generates a UUIDv5.

namespace: string

The namespace to use, encoded as a UUID.

data: Uint8Array

The data to hash to calculate the SHA-1 digest for the UUID.

Returns

A UUIDv5 string.

Example: Usage

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

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

assert(validate(uuid));

Source