Skip to content

SnowflakeUtil

Package: @erinjs/util

Utilities for erin.js snowflake IDs. erin.js uses Twitter Snowflakes with a custom epoch.

Properties

NameTypeReadonlyOptionalDescription
EPOCH1420070400000nYesNo

Methods

dateFromSnowflake()

Converts a snowflake to a Date.

Returns: Date

Parameters:

NameTypeOptionalDescription
snowflakestringNo

deconstruct()

Deconstructs a snowflake into its components.

Returns: { timestamp: number; date: Date; workerId: number; processId: number; increment: number; }

Parameters:

NameTypeOptionalDescription
snowflakestringNo

isValid()

Checks if a string is a valid snowflake format (numeric string, 0 or positive).

Returns: boolean

Parameters:

NameTypeOptionalDescription
snowflakestringNo

snowflakeFromTimestamp()

Converts a Unix timestamp (ms) to a snowflake string. Useful for pagination (before/after).

Returns: string

Parameters:

NameTypeOptionalDescription
timestampnumberNo

timestampFromSnowflake()

Converts a snowflake to a Unix timestamp in milliseconds.

Returns: number

Parameters:

NameTypeOptionalDescription
snowflakestringNo

Released under the Apache-2.0 License.