19 lines
558 B
TypeScript
19 lines
558 B
TypeScript
// SPDX-FileCopyrightText: 2021 Johannes Loher
|
|
//
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
const basicFonts = ["Wood Stamp"];
|
|
const variantFonts = ["Lora"];
|
|
|
|
export async function preloadFonts(): Promise<FontFace[][]> {
|
|
const fonts = [
|
|
...basicFonts.map((font) => `1rem ${font}`),
|
|
...variantFonts.flatMap((font) => [
|
|
`1rem ${font}`,
|
|
`bold 1rem ${font}`,
|
|
`italic 1rem ${font}`,
|
|
`bold italic 1rem ${font}`,
|
|
]),
|
|
];
|
|
return Promise.all(fonts.map((font) => document.fonts.load(font)));
|
|
}
|