Home / Function/ findNearestNodeModules() — vite Function Reference

findNearestNodeModules() — vite Function Reference

Architecture documentation for the findNearestNodeModules() function in packages.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  aae4a831_d171_baad_6619_f1acbd0d7fae["findNearestNodeModules()"]
  dff9cadb_1e8c_7fc9_4119_a173f1f21cbd["packages.ts"]
  aae4a831_d171_baad_6619_f1acbd0d7fae -->|defined in| dff9cadb_1e8c_7fc9_4119_a173f1f21cbd
  e46831fe_fe57_af33_e590_6a52696d5e24["loadConfigFromBundledFile()"]
  e46831fe_fe57_af33_e590_6a52696d5e24 -->|calls| aae4a831_d171_baad_6619_f1acbd0d7fae
  a9bd45ce_8339_2b77_7543_41c306ebdb02["tryStatSync()"]
  aae4a831_d171_baad_6619_f1acbd0d7fae -->|calls| a9bd45ce_8339_2b77_7543_41c306ebdb02
  66405bb2_893b_16d8_47a4_76b06e9ca1bc["isDirectory()"]
  aae4a831_d171_baad_6619_f1acbd0d7fae -->|calls| 66405bb2_893b_16d8_47a4_76b06e9ca1bc
  style aae4a831_d171_baad_6619_f1acbd0d7fae fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/node/packages.ts lines 239–252

export function findNearestNodeModules(basedir: string): string | null {
  while (basedir) {
    const pkgPath = path.join(basedir, 'node_modules')
    if (tryStatSync(pkgPath)?.isDirectory()) {
      return pkgPath
    }

    const nextBasedir = path.dirname(basedir)
    if (nextBasedir === basedir) break
    basedir = nextBasedir
  }

  return null
}

Domain

Subdomains

Frequently Asked Questions

What does findNearestNodeModules() do?
findNearestNodeModules() is a function in the vite codebase, defined in packages/vite/src/node/packages.ts.
Where is findNearestNodeModules() defined?
findNearestNodeModules() is defined in packages/vite/src/node/packages.ts at line 239.
What does findNearestNodeModules() call?
findNearestNodeModules() calls 2 function(s): isDirectory, tryStatSync.
What calls findNearestNodeModules()?
findNearestNodeModules() is called by 1 function(s): loadConfigFromBundledFile.

Analyze Your Own Codebase

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

Try Supermodel Free