Skip to content

CesiumLabs/deno-snowflake-util

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Snowflake Util

Snowflake Utility provider based on Discord.js SnowflakeUtil.

Epoch

Default epoch is 1420070400000.

Example

Generate random Snowflake

import Snowflake from "https://deno.land/x/snowflake@v1/mod.ts";
const snowflake = new Snowflake();

console.log(snowflake.generate());
// 756403198394237027

Deconstruct Snowflake

import Snowflake from "https://deno.land/x/snowflake@v1/mod.ts";
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.

About

Snowflake Utility provider based on Discord.js SnowflakeUtil.

Resources

License

Stars

Watchers

Forks

Packages

No packages published