UNPKG

astro

Version:

Astro is a modern site builder with web best practices, performance, and DX front-of-mind.

22 lines (21 loc) • 596 B
import { renderFontWeight } from "../utils.js"; export function collectFontData(fontFamilyAssets) { const fontDataByCssVariable = {}; for (const { family, fonts } of fontFamilyAssets) { const fontData = []; for (const data of fonts) { fontData.push({ weight: renderFontWeight(data.weight), style: data.style, subset: data.meta?.subset, 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; }