Home / Function/ traverseNodes() — vite Function Reference

traverseNodes() — vite Function Reference

Architecture documentation for the traverseNodes() function in html.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  2a2bf9ad_8f89_870c_04d9_14a70860c2f2["traverseNodes()"]
  f8fe0737_718a_5509_b722_473f207d5906["html.ts"]
  2a2bf9ad_8f89_870c_04d9_14a70860c2f2 -->|defined in| f8fe0737_718a_5509_b722_473f207d5906
  5800888e_ad6f_73a4_812a_c831c6a9eebf["traverseHtml()"]
  5800888e_ad6f_73a4_812a_c831c6a9eebf -->|calls| 2a2bf9ad_8f89_870c_04d9_14a70860c2f2
  0a5ccc35_5940_e97a_b8cf_fa02cbb6f117["nodeIsElement()"]
  2a2bf9ad_8f89_870c_04d9_14a70860c2f2 -->|calls| 0a5ccc35_5940_e97a_b8cf_fa02cbb6f117
  style 2a2bf9ad_8f89_870c_04d9_14a70860c2f2 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/node/plugins/html.ts lines 183–198

function traverseNodes(
  node: DefaultTreeAdapterMap['node'],
  visitor: (node: DefaultTreeAdapterMap['node']) => void,
) {
  if (node.nodeName === 'template') {
    node = (node as DefaultTreeAdapterMap['template']).content
  }
  visitor(node)
  if (
    nodeIsElement(node) ||
    node.nodeName === '#document' ||
    node.nodeName === '#document-fragment'
  ) {
    node.childNodes.forEach((childNode) => traverseNodes(childNode, visitor))
  }
}

Domain

Subdomains

Called By

Frequently Asked Questions

What does traverseNodes() do?
traverseNodes() is a function in the vite codebase, defined in packages/vite/src/node/plugins/html.ts.
Where is traverseNodes() defined?
traverseNodes() is defined in packages/vite/src/node/plugins/html.ts at line 183.
What does traverseNodes() call?
traverseNodes() calls 1 function(s): nodeIsElement.
What calls traverseNodes()?
traverseNodes() is called by 1 function(s): traverseHtml.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free