hybrid-id-generator
Version:
A powerful hybrid ID generator that combines timestamps, machine IDs, random bits, and sequence numbers to create globally unique identifiers. Features collision prevention, Base62 encoding, and optional ID expiry tracking, ideal for distributed systems a
31 lines (30 loc) • 1.71 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.utils = exports.HybridID = exports.HybridIDGenerator = void 0;
__exportStar(require("./utils"), exports);
__exportStar(require("./HybridID"), exports);
__exportStar(require("./MachineIDProvider"), exports);
__exportStar(require("./HybridIDGenerator"), exports);
var HybridIDGenerator_1 = require("./HybridIDGenerator");
Object.defineProperty(exports, "HybridIDGenerator", { enumerable: true, get: function () { return __importDefault(HybridIDGenerator_1).default; } });
var HybridID_1 = require("./HybridID");
Object.defineProperty(exports, "HybridID", { enumerable: true, get: function () { return __importDefault(HybridID_1).default; } });
var utils_1 = require("./utils");
Object.defineProperty(exports, "utils", { enumerable: true, get: function () { return __importDefault(utils_1).default; } });