Home / Function/ for_each_dir() — svelte Function Reference

for_each_dir() — svelte Function Reference

Architecture documentation for the for_each_dir() function in suite.ts from the svelte codebase.

Entity Profile

Dependency Diagram

graph TD
  200efff0_cf54_67d1_7311_8ca0d0d661a7["for_each_dir()"]
  2b655554_f9cf_daf9_c56b_a99baafbe0fd["suite.ts"]
  200efff0_cf54_67d1_7311_8ca0d0d661a7 -->|defined in| 2b655554_f9cf_daf9_c56b_a99baafbe0fd
  style 200efff0_cf54_67d1_7311_8ca0d0d661a7 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/tests/suite.ts lines 77–104

async function for_each_dir<Test extends BaseTest>(
	cwd: string,
	samples_dir = 'samples',
	fn: (config: Test, test_dir: string) => void
) {
	cwd = cwd.replace(/\\/g, '/');
	let created_test = false;

	for (const dir of fs.readdirSync(`${cwd}/${samples_dir}`)) {
		if (dir[0] === '.' || !filter.test(dir)) continue;

		if (fs.readdirSync(`${cwd}/${samples_dir}/${dir}`).every((file) => ignored.includes(file))) {
			continue;
		}

		const file = `${cwd}/${samples_dir}/${dir}/_config.js`;

		created_test = true;
		const config = (fs.existsSync(file) ? (await import(file)).default : {}) as Test;

		fn(config, dir);
	}

	if (!created_test) {
		// prevent vitest from polluting the console with a "no tests found" message
		it.skip(`[SKIP] ${cwd}`, () => {});
	}
}

Domain

Subdomains

Frequently Asked Questions

What does for_each_dir() do?
for_each_dir() is a function in the svelte codebase, defined in packages/svelte/tests/suite.ts.
Where is for_each_dir() defined?
for_each_dir() is defined in packages/svelte/tests/suite.ts at line 77.

Analyze Your Own Codebase

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

Try Supermodel Free