Home / Function/ emptyDir() — astro Function Reference

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

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