← Todos os pacotes

xs-uuid

v1.1.0 por ? 1 downloads

Generate UUID v4, v7, and v8 with timestamp ordering for XanaScript

xs install xs-uuid
uuiduniqueidentifiertimestampdata

README

xs-uuid

Geração de UUIDs v4, v7 e v8 com ordenação por timestamp para XanaScript.

Instalação

xs install xs-uuid

Uso

xs
traz-ai "xs-uuid" as u

// UUID v4 — aleatório
cria id = u.uuid-v4()
grita-ae(id)  // xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx

// UUID v7 — ordenado por timestamp
cria t = u.uuid-v7()
grita-ae(t)  // xxxxxxxx-xxxx-7xxx-yxxx-xxxxxxxxxxxx

// UUID v8 — timestamp + aleatório
cria v8 = u.uuid-v8()

// validar
deu-match(u.valida-uuid(id))
deu-match(u.valida-uuid("xyz") == falso)

API

Função Descrição
uuid-v4() UUID aleatório (RFC 4122 v4)
uuid-v7() UUID com timestamp de 48 bits (ms) + aleatório — ordenável
uuid-v8() UUID v8 experimental (48 bits timestamp + 74 bits aleatório)
valida-uuid(texto) Retorna verdadeiro/falso

UUIDs v7/v8 são ordenáveis por tempo — úteis como chaves primárias em bancos (muito usados com SQLite e Postgres).

Avaliações

Nenhuma avaliação ainda.