Complete refractor

This commit is contained in:
Wessel Damian Tip
2019-01-15 19:49:56 +01:00
parent c7c64b69fb
commit a7b6e89b0a
22 changed files with 201 additions and 874 deletions

18
test.js Normal file
View File

@@ -0,0 +1,18 @@
// require & generate the instance
const Snowflake = require( './generator' );
const snowflake = new Snowflake.generator({
processBits: 0,
workerBits: 8,
incrementBits: 14,
workerId: process.env.CLUSTER_ID || 31
});
// exports for global use
exports.makeSnowflake = ( date ) => { return snowflake._generate( date ); };
exports.unmakeSnowflake = ( flake ) => { let decon = snowflake.deconstruct( flake ); return decon.timestamp.valueOf(); };
// example
const flake = this.makeSnowflake( Date.now() );
console.log( flake );
console.log( `Creation date: ${Snowflake.lookup( flake, 1420070400000 )}` );
console.log( this.unmakeSnowflake( flake ) );