Home / Function/ search() — astro Function Reference

search() — astro Function Reference

Architecture documentation for the search() function in utils.ts from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  cd84d6e1_92d2_4736_d9f7_adb765de0289["search()"]
  7a09e708_c090_71c0_8138_7343699b1865["utils.ts"]
  cd84d6e1_92d2_4736_d9f7_adb765de0289 -->|defined in| 7a09e708_c090_71c0_8138_7343699b1865
  a0205099_ee90_216f_374a_b6b4ab0e709c["getYAMLErrorLine()"]
  a0205099_ee90_216f_374a_b6b4ab0e709c -->|calls| cd84d6e1_92d2_4736_d9f7_adb765de0289
  214ad4a8_dd56_6d8d_038c_f9b69388b527["searchConfig()"]
  214ad4a8_dd56_6d8d_038c_f9b69388b527 -->|calls| cd84d6e1_92d2_4736_d9f7_adb765de0289
  966b7a30_79ce_3d35_f299_f8c16ffba798["searchLegacyConfig()"]
  966b7a30_79ce_3d35_f299_f8c16ffba798 -->|calls| cd84d6e1_92d2_4736_d9f7_adb765de0289
  963a7d31_acfc_40bb_1769_fa4a5a1b6c4f["searchLiveConfig()"]
  963a7d31_acfc_40bb_1769_fa4a5a1b6c4f -->|calls| cd84d6e1_92d2_4736_d9f7_adb765de0289
  style cd84d6e1_92d2_4736_d9f7_adb765de0289 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/astro/src/content/utils.ts lines 797–805

function search(fs: typeof fsMod, srcDir: URL, paths: string[]): { exists: boolean; url: URL } {
	const urls = paths.map((p) => new URL(`./${p}`, srcDir));
	for (const file of urls) {
		if (fs.existsSync(file)) {
			return { exists: true, url: file };
		}
	}
	return { exists: false, url: urls[0] };
}

Subdomains

Frequently Asked Questions

What does search() do?
search() is a function in the astro codebase, defined in packages/astro/src/content/utils.ts.
Where is search() defined?
search() is defined in packages/astro/src/content/utils.ts at line 797.
What calls search()?
search() is called by 4 function(s): getYAMLErrorLine, searchConfig, searchLegacyConfig, searchLiveConfig.

Analyze Your Own Codebase

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

Try Supermodel Free