@std/ulid
Обзор
Утилиты для создания и работы с универсальными уникальными лексикографически сортируемыми идентификаторами (ULID).
Для создания ULID используйте функцию ulid. Она создаст ULID на основе текущего времени.
import { ulid } from "@std/ulid";
ulid(); // 01HYFKMDF3HVJ4J3JZW8KXPVTY
Функция ulid не гарантирует, что ULID будут строго возрастать при одном и том же текущем времени. Если необходимо гарантировать, что ULID будут строго возрастать даже при одном и том же текущем времени, используйте функцию monotonicUlid.
import { monotonicUlid } from "@std/ulid";
monotonicUlid(); // 01HYFKHG5F8RHM2PM3D7NSTDAS
monotonicUlid(); // 01HYFKHG5F8RHM2PM3D7NSTDAT
Поскольку каждый ULID содержит закодированное время создания, из него можно извлечь временную метку с помощью функции decodeTime.
import { decodeTime, ulid } from "@std/ulid";
import { assertEquals } from "@std/assert";
const timestamp = 150_000;
const ulidString = ulid(timestamp);
assertEquals(decodeTime(ulidString), timestamp);
Добавление в проект
›_
deno add jsr:@std/ulid
© 2018–2025 the Deno authors
Licensed under the MIT License.
https://docs.deno.com/runtime/reference/std/ulid