Urara-Blog/node_modules/.pnpm-store/v3/files/95/727766a5315f3f11c112203e7136ac0196e926d0807d943bcd9d03d72e518cff75a18ea816102d632eeaa7c6f5e7d5cd8f9a97a6327748ea52bab78f9fa103
2022-08-14 01:14:53 +08:00

22 lines
No EOL
637 B
Text

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.resetIds = exports.createIdGenerator = void 0;
const ID_CACHE = new Map();
let NEXT_KEY = 0;
function createIdGenerator() {
const key = (NEXT_KEY += 1);
ID_CACHE.set(key, 0);
return () => {
var _a;
const current = (_a = ID_CACHE.get(key)) !== null && _a !== void 0 ? _a : 0;
const next = current + 1;
ID_CACHE.set(key, next);
return next;
};
}
exports.createIdGenerator = createIdGenerator;
function resetIds() {
ID_CACHE.clear();
}
exports.resetIds = resetIds;
//# sourceMappingURL=ID.js.map