snowflakify
Version:
The most complete Snowflake ID generator in TypeScript
18 lines (17 loc) • 754 B
TypeScript
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;
}