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);
}
}
});
}
Domain
Subdomains
Defined In
Called By
Source
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