fybdp-d3-kg
Version:
Knowledge Graph using React and D3.js
28 lines (27 loc) • 1.02 kB
TypeScript
/**
* An ID generation library, based on Twitter's Snowflake design. It also splits the instance ID into instance/worker, the same way Discord does.
* Like a normal Snowflake, the IDs are roughly sortable. A generic String sort will group IDs to the millisecond, which is the same as a normal Snowflake.
*/
export declare class SnowflakeId {
private readonly instanceId;
private lastGeneratedId;
private lastGeneratedTimestamp;
prefix: string;
constructor(instanceId: number, prefix?: string);
/**
* Converts a number to a hexadecimal string
* @param n Number to stringify
* @param padLength Padding length
*/
toHexString(n: number, padLength?: number): string;
/**
*
* @param epochId, Number from 0-255
* @param timeOffset
* @param instanceId
* @param counter
* @param prefix
*/
createSnowflake(epochId: number, timeOffset: number, instanceId: number, counter: number): string;
next(): string;
}