UNPKG

snowflakify

Version:

The most complete Snowflake ID generator in TypeScript

38 lines (37 loc) 972 B
'use strict'; 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