@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
seedis provided, generates a deterministic UUID v5 using the DNS namespace. - If no
seedis 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");