UNPKG

snowflakify

Version:

The most complete Snowflake ID generator in TypeScript

18 lines (17 loc) 754 B
import { TimestampFragment, WorkerFragment, ProcessFragment, NetworkFragment, RandomFragment, SequenceFragment } from '../index.js'; export declare type PredefinedPreset = 'worker_process' | 'ipv4' | 'mac'; export declare type SnowflakifyFragment = TimestampFragment | WorkerFragment | ProcessFragment | NetworkFragment | RandomFragment | SequenceFragment; export declare type FragmentArray = SnowflakifyFragment[]; export declare type SnowflakifyOptions = { epoch?: number; preset?: PredefinedPreset; useBuffer?: boolean; bufferSize?: number; bufferRefillThershold?: number; workerCount?: number; fragmentArray?: FragmentArray; }; export interface DestructuredFragment { identifier: string; value: number | bigint; }