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
Defined In
Calls
Called By
Source
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