astro
Version:
Astro is a modern site builder with web best practices, performance, and DX front-of-mind.
24 lines (23 loc) • 637 B
JavaScript
import { renderFontWeight } from "../utils.js";
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,
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;
}
export {
collectFontData
};