json-joy
Version:
Collection of libraries for building collaborative editing apps.
14 lines • 519 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.randomSessionId = void 0;
const RESERVED = 0xffff;
const DIFF = 9007199254740991 /* SESSION.MAX */ - RESERVED;
/**
* Generates a random session ID up to 53 bits in size, skips first 0xFFFF
* values, keeping them reserved for future extensions.
*
* @returns Random session ID.
*/
const randomSessionId = () => Math.floor(DIFF * Math.random() + RESERVED);
exports.randomSessionId = randomSessionId;
//# sourceMappingURL=util.js.map