snowflake-util
v1.0.1
Published
Snowflake utility provider based on Discord.js SnowflakeUtil.
Maintainers
Readme
Snowflake Util
Snowflake Utility provider based on Discord.js SnowflakeUtil.
Epoch
Default epoch is 1420070400000.
Example
Generate random Snowflake
const Snowflake = require("snowflake-util");
const snowflake = new Snowflake();
console.log(snowflake.generate());
// 756403198394237027Deconstruct Snowflake
const Snowflake = require("snowflake-util");
const snowflake = new Snowflake();
console.log(snowflake.deconstruct("756403198394237027"));
/*
{
epoch: 1420070400000,
timestamp: 1600410975789,
workerID: 1,
processID: 0,
increment: 99,
binary: '0000101001111111010010001011001110001011010000100000000001100011',
date: 2020-09-18T06:36:15.789Z,
snowflake: '756403198394237027'
}
*/API
Snowflake({ epoch, increment })
Instantiates SnowflakeUtil.
generate(timestamp)
Generates a Snowflake.
deconstruct(snowflake)
Deconstructs a Snowflake.
toBase64(snowflake)
Converts a Snowflake into base64 string.
fromBase64(base64Snowflake)
Converts base64 encoded Snowflake into regular snowflake and returns deconstructed Snowflake.
