@specs-feup/lara
Version:
A js port of the popular framework for building source-to-source compilers
16 lines • 473 B
JavaScript
export class IdGeneratorClass {
idCounter = new Map();
next(key = "") {
const currentId = this.idCounter.get(key);
if (currentId !== undefined) {
this.idCounter.set(key, currentId + 1);
}
else {
this.idCounter.set(key, 0);
}
return `${key}${this.idCounter.get(key) ?? ""}`;
}
}
const IdGenerator = new IdGeneratorClass();
export default IdGenerator;
//# sourceMappingURL=IdGenerator.js.map