Something went wrong. Try again.
A local-first event pipeline for independent agents, built on Jazz.
Something went wrong. Try again.
379 B · 10 lines
TypeScript
1234567891011import { randomUUID } from "node:crypto";
export function newId(prefix: string, at = new Date()): string { const timestamp = at.toISOString().replace(/[-:.TZ]/g, ""); return `${prefix}_${timestamp}_${randomUUID()}`;}
export function stableKey(prefix: string, ...parts: string[]): string { return `${prefix}:${parts.map((part) => encodeURIComponent(part)).join(":")}`;}