observeShadowRoots function

Last updated: 2026-03-04T23:21:38.393Z

Metrics

LOC: 10 Complexity: 4 Params: 1

Signature

observeShadowRoots(root: Element | Document): : void

Summary

Walks a subtree to find existing open shadow roots and attach observers.

Source Code

function observeShadowRoots(root: Element | Document): void {
  const walker = document.createTreeWalker(root, NodeFilter.SHOW_ELEMENT);
  let node = walker.nextNode();
  while (node) {
    if (node instanceof HTMLElement && node.shadowRoot) {
      observeSingleShadowRoot(node.shadowRoot);
    }
    node = walker.nextNode();
  }
}

Dependencies (Outgoing)

graph LR observeShadowRoots["observeShadowRoots"] observeSingleShadowRoot["observeSingleShadowRoot"] observeShadowRoots -->|calls| observeSingleShadowRoot style observeShadowRoots fill:#dbeafe,stroke:#2563eb,stroke-width:2px click observeShadowRoots "9252c52a7fc52fba.html" click observeSingleShadowRoot "0945931e53402ca4.html"
TargetType
observeSingleShadowRoot calls

Impact (Incoming)

graph LR observeShadowRoots["observeShadowRoots"] startWatching["startWatching"] startWatching -->|calls| observeShadowRoots style observeShadowRoots fill:#dbeafe,stroke:#2563eb,stroke-width:2px click observeShadowRoots "9252c52a7fc52fba.html" click startWatching "f5ff88d04d3dd953.html"
SourceType
startWatching calls