()
| 25 | let fontsLoaded = false; |
| 26 | async function ensureFonts() { |
| 27 | if (fontsLoaded) return; |
| 28 | try { |
| 29 | await QuoteGenerate.loadFonts(); |
| 30 | } catch (error) { |
| 31 | console.warn("quote generate: loadFonts failed", error && error.message); |
| 32 | } |
| 33 | fontsLoaded = true; |
| 34 | } |
| 35 | |
| 36 | const ALLOWED_EMOJI_BRANDS = new Set(Object.keys(emojiBrands)); |
| 37 | |
| 38 | const QUOTE_ASSETS_DIR = path.join(process.cwd(), "assets", "quote"); |