Table of Contents

**@arolariu/website**


@arolariu/website / sites/arolariu.ro/src/lib/utils.generic / generateGuid

Function: generateGuid()

generateGuid(seed?): string

Defined in: lib/utils.generic.ts:187

Generates a UUID v4 (random) or v5 (namespaced) string.

Parameters

seed?

Optional seed string or byte array for deterministic UUID generation.

string | Uint8Array<ArrayBufferLike>

Returns

string

A standard UUID string (e.g., "b23090df-9e68-4c12-ae2a-5368db13b6c1").

Remarks

Behavior:

  • If a seed is provided, generates a deterministic UUID v5 using the DNS namespace.
  • If no seed is provided, generates a random UUID v4.

Usage Context:

  • Use without seed for unique identifiers (primary keys).
  • Use with seed for deterministic identifiers based on input data (e.g., hashing).

Example

// Random UUID v4
const id = generateGuid();

// Deterministic UUID v5
const hash = generateGuid("my-seed-string");