snowflakify
Version:
The most complete Snowflake ID generator in TypeScript
31 lines (30 loc) • 763 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;
}