Class

SnowflakeUtil

Fluxer snowflake IDs (Twitter layout, custom epoch). Public API is string-only — never number — to avoid precision loss above 2^53.

Constructor

new SnowflakeUtil()

Properties

EPOCH: (readonly)

Methods

dateFromSnowflake(snowflake: Snowflake): Date

Date from a snowflake.

ParamTypeDescription
snowflakeSnowflake
deconstruct(snowflake: Snowflake): DeconstructedSnowflake

Deconstruct a snowflake into timestamp / worker / process / increment.

ParamTypeDescription
snowflakeSnowflake
isValid(snowflake: string): boolean

Whether `value` is a non-negative decimal snowflake string (≤ 20 digits).

ParamTypeDescription
snowflakestring
parse(snowflake: Snowflake): bigint

Parse a snowflake string to bigint.

ParamTypeDescription
snowflakeSnowflake
snowflakeFromTimestamp(timestamp: number): Snowflake

Snowflake string from a Unix timestamp (ms). Useful for pagination (`before` / `after`).

ParamTypeDescription
timestampnumber
timestampFromSnowflake(snowflake: Snowflake): number

Unix timestamp (ms) from a snowflake.

ParamTypeDescription
snowflakeSnowflake