UNPKG

snowflakify

Version:

The most complete Snowflake ID generator in TypeScript

38 lines 994 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