canvas-with-twemoji
Version:
Load emojis on canvas
17 lines (12 loc) • 391 B
JavaScript
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);
});
}