UNPKG

pixi.js

Version:

<p align="center"> <a href="https://pixijs.com" target="_blank" rel="noopener noreferrer"> <img height="150" src="https://files.pixijs.download/branding/pixijs-logo-transparent-dark.svg?v=1" alt="PixiJS logo"> </a> </p> <br/> <p align="center">

34 lines (30 loc) 1.18 kB
'use strict'; var Cache = require('../../../assets/cache/Cache.js'); var loadFontCSS = require('./loadFontCSS.js'); "use strict"; const FontStylePromiseCache = /* @__PURE__ */ new Map(); async function getFontCss(fontFamilies, style, defaultOptions) { const fontPromises = fontFamilies.filter((fontFamily) => Cache.Cache.has(`${fontFamily}-and-url`)).map((fontFamily, i) => { if (!FontStylePromiseCache.has(fontFamily)) { const { url } = Cache.Cache.get(`${fontFamily}-and-url`); if (i === 0) { FontStylePromiseCache.set(fontFamily, loadFontCSS.loadFontCSS({ fontWeight: style.fontWeight, fontStyle: style.fontStyle, fontFamily }, url)); } else { FontStylePromiseCache.set(fontFamily, loadFontCSS.loadFontCSS({ fontWeight: defaultOptions.fontWeight, fontStyle: defaultOptions.fontStyle, fontFamily }, url)); } } return FontStylePromiseCache.get(fontFamily); }); return (await Promise.all(fontPromises)).join("\n"); } exports.FontStylePromiseCache = FontStylePromiseCache; exports.getFontCss = getFontCss; //# sourceMappingURL=getFontCss.js.map