snowflakify
Version:
The most complete Snowflake ID generator in TypeScript
38 lines (37 loc) • 972 B
JavaScript
;
var _a;
Object.defineProperty(exports, '__esModule', { value: true });
const index_js_1 = require('../index.js');
/**
* Options class used to construct default Snowflakify instances.
* @internal
*/
class Options {}
exports.default = Options;
_a = Options;
/**
* @internal
*/
Options.defaultWorkerProcess = (epoch) => [
new index_js_1.TimestampFragment(42, epoch),
new index_js_1.WorkerFragment(5),
new index_js_1.ProcessFragment(5),
new index_js_1.SequenceFragment(12),
];
/**
* @internal
*/
Options.defaultNetwork = (epoch, type) => [
new index_js_1.TimestampFragment(42, epoch),
new index_js_1.NetworkFragment(10, type),
new index_js_1.SequenceFragment(12),
];
/**
* @internal
*/
Options.defaultOptions = (options) => {
if (options?.preset === 'ipv4' || options?.preset === 'mac')
return _a.defaultNetwork(options.epoch, options.preset);
return _a.defaultWorkerProcess(options?.epoch);
};
//# sourceMappingURL=Options.js.map