Spec-Zone.ru › Deno 2

@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

Посмотреть все символы в @std/ulid на

© 2018–2025 the Deno authors
Licensed under the MIT License.
https://docs.deno.com/runtime/reference/std/ulid

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API