Generate a UUIDv5, which is a name-based UUID based on the SHA-1 hash of a namespace UUID and a name.
function
randomUUIDv5
encoding?: 'base64' | 'base64url' | 'hex'
): string;
@param name
The name to use for the UUID
@param namespace
The namespace to use for the UUID
@param encoding
The encoding to use for the UUID
import { randomUUIDv5 } from "bun";
const uuid = randomUUIDv5("www.example.com", "dns");
console.log(uuid); // "6ba7b810-9dad-11d1-80b4-00c04fd430c8"
import { randomUUIDv5 } from "bun";
const uuid = randomUUIDv5("www.example.com", "url");
console.log(uuid); // "6ba7b811-9dad-11d1-80b4-00c04fd430c8"
encoding: 'buffer'
Generate a UUIDv5 as a Buffer
@param name
The name to use for the UUID
@param namespace
The namespace to use for the UUID
@param encoding
The encoding to use for the UUID
import { randomUUIDv5 } from "bun";
const uuid = randomUUIDv5("www.example.com", "url", "buffer");
console.log(uuid); // <Buffer 6b a7 b8 11 9d ad 11 d1 80 b4 00 c0 4f d4 30 c8>
Referenced types
type BufferSource = NodeJS.TypedArray | DataView | ArrayBufferLike