emptyDir() — astro Function Reference
Architecture documentation for the emptyDir() function in index.ts from the astro codebase.
Entity Profile
Dependency Diagram
graph TD 41f9ede7_b84d_00dc_ec74_b1f944390409["emptyDir()"] 84a07ec6_4b25_7206_06c7_0879729882b9["index.ts"] 41f9ede7_b84d_00dc_ec74_b1f944390409 -->|defined in| 84a07ec6_4b25_7206_06c7_0879729882b9 9efbd3f5_9cf8_c935_d6fe_d11a6ecf3b26["fixWinEPERMSync()"] 41f9ede7_b84d_00dc_ec74_b1f944390409 -->|calls| 9efbd3f5_9cf8_c935_d6fe_d11a6ecf3b26 style 41f9ede7_b84d_00dc_ec74_b1f944390409 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/astro/src/core/fs/index.ts lines 23–45
export function emptyDir(_dir: URL, skip?: Set<string>): void {
const dir = fileURLToPath(_dir);
if (!fs.existsSync(dir)) return undefined;
for (const file of fs.readdirSync(dir)) {
if (skip?.has(file)) {
continue;
}
const p = path.resolve(dir, file);
const rmOptions = { recursive: true, force: true, maxRetries: 3 };
try {
fs.rmSync(p, rmOptions);
} catch (er: any) {
if (er.code === 'ENOENT') {
return;
}
if (er.code === 'EPERM' && isWindows) {
fixWinEPERMSync(p, rmOptions, er);
}
}
}
}
Domain
Subdomains
Defined In
Calls
Source
Frequently Asked Questions
What does emptyDir() do?
emptyDir() is a function in the astro codebase, defined in packages/astro/src/core/fs/index.ts.
Where is emptyDir() defined?
emptyDir() is defined in packages/astro/src/core/fs/index.ts at line 23.
What does emptyDir() call?
emptyDir() calls 1 function(s): fixWinEPERMSync.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free