collectFontData() — astro Function Reference
Architecture documentation for the collectFontData() function in collect-font-data.ts from the astro codebase.
Entity Profile
Dependency Diagram
graph TD faa3a961_3c00_4ce6_dc88_264fe5633b6c["collectFontData()"] ce66a400_2bd3_9788_978e_30c00798c669["collect-font-data.ts"] faa3a961_3c00_4ce6_dc88_264fe5633b6c -->|defined in| ce66a400_2bd3_9788_978e_30c00798c669 style faa3a961_3c00_4ce6_dc88_264fe5633b6c fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/astro/src/assets/fonts/core/collect-font-data.ts lines 4–31
export function collectFontData(
fontFamilyAssets: Array<
Pick<FontFamilyAssets, 'fonts'> & { family: Pick<FontFamilyAssets['family'], 'cssVariable'> }
>,
) {
const fontDataByCssVariable: FontDataByCssVariable = {};
for (const { family, fonts } of fontFamilyAssets) {
const fontData: Array<FontData> = [];
for (const data of fonts) {
fontData.push({
weight: renderFontWeight(data.weight),
style: data.style,
src: data.src
.filter((src) => 'url' in src)
.map((src) => ({
url: src.url,
format: src.format,
tech: src.tech,
})),
});
}
fontDataByCssVariable[family.cssVariable] = fontData;
}
return fontDataByCssVariable;
}
Domain
Subdomains
Source
Frequently Asked Questions
What does collectFontData() do?
collectFontData() is a function in the astro codebase, defined in packages/astro/src/assets/fonts/core/collect-font-data.ts.
Where is collectFontData() defined?
collectFontData() is defined in packages/astro/src/assets/fonts/core/collect-font-data.ts at line 4.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free