UNPKG

canvas-with-twemoji

Version:

Load emojis on canvas

17 lines (12 loc) 391 B
const { loadImage } = require('canvas'); const cachedTwemojiImages = new Map(); module.exports = async function loadTwemojiImageByUrl (url) { return new Promise(async (res) => { if (cachedTwemojiImages.has(url)) { return res(cachedTwemojiImages.get(url)); } const image = await loadImage(url); cachedTwemojiImages.set(url, image); return res(image); }); }