Dev Build / cleanup (push) Canceled after 0s
Dev Build / typecheck (push) Canceled after 0s
Dev Build / build (linux-arm64, ubuntu-24.04-arm, linux-arm64) (push) Canceled after 0s
Dev Build / build (linux-x64, ubuntu-latest, linux-x64) (push) Canceled after 0s
Dev Build / build (win-x64, windows-latest, win32-x64) (push) Canceled after 0s
Dev Build / dispatch-dev-docker (push) Canceled after 0s
20 lines
499 B
Plaintext
20 lines
499 B
Plaintext
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.createIdGenerator = createIdGenerator;
|
|
exports.resetIds = resetIds;
|
|
const ID_CACHE = new Map();
|
|
let NEXT_KEY = 0;
|
|
function createIdGenerator() {
|
|
const key = (NEXT_KEY += 1);
|
|
ID_CACHE.set(key, 0);
|
|
return () => {
|
|
const current = ID_CACHE.get(key) ?? 0;
|
|
const next = current + 1;
|
|
ID_CACHE.set(key, next);
|
|
return next;
|
|
};
|
|
}
|
|
function resetIds() {
|
|
ID_CACHE.clear();
|
|
}
|