Home / Function/ updateImageReferencesInData() — astro Function Reference

updateImageReferencesInData() — astro Function Reference

Architecture documentation for the updateImageReferencesInData() function in runtime.ts from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  af38561f_e2ef_063d_2ce7_1d90fd8f0008["updateImageReferencesInData()"]
  73d13646_8e80_972f_3adc_f28448b64e4d["runtime.ts"]
  af38561f_e2ef_063d_2ce7_1d90fd8f0008 -->|defined in| 73d13646_8e80_972f_3adc_f28448b64e4d
  c3b432ee_24ad_0873_191d_cc98094301d1["createGetCollection()"]
  c3b432ee_24ad_0873_191d_cc98094301d1 -->|calls| af38561f_e2ef_063d_2ce7_1d90fd8f0008
  502cda50_ba7d_1037_6310_4ddccd2d2939["createGetEntry()"]
  502cda50_ba7d_1037_6310_4ddccd2d2939 -->|calls| af38561f_e2ef_063d_2ce7_1d90fd8f0008
  style af38561f_e2ef_063d_2ce7_1d90fd8f0008 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/astro/src/content/runtime.ts lines 508–530

function updateImageReferencesInData<T extends Record<string, unknown>>(
	data: T,
	fileName?: string,
	imageAssetMap?: Map<string, ImageMetadata>,
): T {
	return new Traverse(data).map(function (ctx, val) {
		if (typeof val === 'string' && val.startsWith(IMAGE_IMPORT_PREFIX)) {
			const src = val.replace(IMAGE_IMPORT_PREFIX, '');

			const id = imageSrcToImportId(src, fileName);
			if (!id) {
				ctx.update(src);
				return;
			}
			const imported = imageAssetMap?.get(id);
			if (imported) {
				ctx.update(imported);
			} else {
				ctx.update(src);
			}
		}
	});
}

Subdomains

Frequently Asked Questions

What does updateImageReferencesInData() do?
updateImageReferencesInData() is a function in the astro codebase, defined in packages/astro/src/content/runtime.ts.
Where is updateImageReferencesInData() defined?
updateImageReferencesInData() is defined in packages/astro/src/content/runtime.ts at line 508.
What calls updateImageReferencesInData()?
updateImageReferencesInData() is called by 2 function(s): createGetCollection, createGetEntry.

Analyze Your Own Codebase

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

Try Supermodel Free