vike
Version:
The Framework *You* Control - Next.js & Nuxt alternative for unprecedented flexibility and dependability.
19 lines (18 loc) • 596 B
JavaScript
export { getEarlyHints };
import { isFontFallback } from './isFontFallback.js';
import { inferEarlyHintLink } from '../html/injectAssets/inferHtmlTags.js';
function getEarlyHints(assets) {
const earlyHints = [];
{
assets.forEach((asset) => {
// Don't early hint fallback fonts, https://github.com/vikejs/vike/issues/624
if (isFontFallback(asset, earlyHints))
return;
earlyHints.push({
...asset,
earlyHintLink: inferEarlyHintLink(asset),
});
});
}
return earlyHints;
}