Skip to content

⬅️ Back to Table of Contents

📄 ID

📊 Analysis Summary

Metric Count
🔧 Functions 2
📊 Variables & Constants 2

📚 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

Functions

createIdGenerator(): () => number

Returns: () => number

Calls:

  • ID_CACHE.set
  • ID_CACHE.get
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;
  };
}

resetIds(): void

Returns: void

Calls:

  • ID_CACHE.clear
Code
export function resetIds(): void {
  ID_CACHE.clear();
}

Generated by Syntax Scribe