"use strict"; const got = require("got"); const path = require("path"); const fs = require("fs"); (async () => { const response = await got("https://raw.githubusercontent.com/github/gemoji/master/db/emoji.json"); const emojiStrategy = JSON.parse(response.body); const emojiMap = {}; const fullNameEmojiMap = {}; for (const emoji of emojiStrategy) { fullNameEmojiMap[emoji.emoji] = emoji.description; for (const alias of emoji.aliases) { emojiMap[alias] = emoji.emoji; } } const emojiMapOutput = JSON.stringify(emojiMap, null, 2) + "\n"; const fullNameEmojiMapOutput = JSON.stringify(fullNameEmojiMap, null, 2) + "\n"; fs.writeFileSync(path.resolve(path.join( __dirname, "..", "client", "js", "libs", "simplemap.json" )), emojiMapOutput); fs.writeFileSync(path.resolve(path.join( __dirname, "..", "client", "js", "libs", "fullnamemap.json" )), fullNameEmojiMapOutput); })();