⬅️ Back to Table of Contents
📄 ID.ts
📊 Analysis Summary
Metric |
Count |
🔧 Functions |
2 |
📊 Variables & Constants |
5 |
📚 Table of Contents
🛠️ File Location:
📂 packages/scope-manager/src/ID.ts
Variables & Constants
Name |
Type |
Kind |
Value |
Exported |
ID_CACHE |
Map<number, number> |
const |
new Map<number, number>() |
✗ |
NEXT_KEY |
number |
let/var |
0 |
✗ |
key |
number |
const |
(NEXT_KEY += 1) |
✗ |
current |
number |
const |
ID_CACHE.get(key) ?? 0 |
✗ |
next |
number |
const |
current + 1 |
✗ |
Functions
createIdGenerator(): () => number
Code
export function createIdGenerator(): () => number {
const key = (NEXT_KEY += 1);
ID_CACHE.set(key, 0);
return (): number => {
const current = ID_CACHE.get(key) ?? 0;
const next = current + 1;
ID_CACHE.set(key, next);
return next;
};
}
- Return Type:
() => number
- Calls:
ID_CACHE.set
ID_CACHE.get
resetIds(): void
Code
export function resetIds(): void {
ID_CACHE.clear();
}
- Return Type:
void
- Calls:
ID_CACHE.clear