Home / Function/ recursiveReaddir() — vite Function Reference

recursiveReaddir() — vite Function Reference

Architecture documentation for the recursiveReaddir() function in utils.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  ed12cde8_6daa_948e_e774_02217b503b77["recursiveReaddir()"]
  031bc221_67a8_c579_f2bf_bb30a08beeb2["utils.ts"]
  ed12cde8_6daa_948e_e774_02217b503b77 -->|defined in| 031bc221_67a8_c579_f2bf_bb30a08beeb2
  7bbc76cf_d6e4_72b6_ab8c_62f7798babf2["initPublicFiles()"]
  7bbc76cf_d6e4_72b6_ab8c_62f7798babf2 -->|calls| ed12cde8_6daa_948e_e774_02217b503b77
  a4adb1a7_cf54_091f_eb63_8217e684a8e1["normalizePath()"]
  ed12cde8_6daa_948e_e774_02217b503b77 -->|calls| a4adb1a7_cf54_091f_eb63_8217e684a8e1
  style ed12cde8_6daa_948e_e774_02217b503b77 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/node/utils.ts lines 646–674

export async function recursiveReaddir(dir: string): Promise<string[]> {
  if (!fs.existsSync(dir)) {
    return []
  }
  let dirents: fs.Dirent[]
  try {
    dirents = await fsp.readdir(dir, { withFileTypes: true })
  } catch (e) {
    if (e.code === 'EACCES') {
      // Ignore permission errors
      return []
    }
    throw e
  }
  if (dirents.some((dirent) => dirent.isSymbolicLink())) {
    const err: any = new Error(
      'Symbolic links are not supported in recursiveReaddir',
    )
    err.code = ERR_SYMLINK_IN_RECURSIVE_READDIR
    throw err
  }
  const files = await Promise.all(
    dirents.map((dirent) => {
      const res = path.resolve(dir, dirent.name)
      return dirent.isDirectory() ? recursiveReaddir(res) : normalizePath(res)
    }),
  )
  return files.flat(1)
}

Domain

Subdomains

Called By

Frequently Asked Questions

What does recursiveReaddir() do?
recursiveReaddir() is a function in the vite codebase, defined in packages/vite/src/node/utils.ts.
Where is recursiveReaddir() defined?
recursiveReaddir() is defined in packages/vite/src/node/utils.ts at line 646.
What does recursiveReaddir() call?
recursiveReaddir() calls 1 function(s): normalizePath.
What calls recursiveReaddir()?
recursiveReaddir() is called by 1 function(s): initPublicFiles.

Analyze Your Own Codebase

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

Try Supermodel Free