Skip to content

⬅️ 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