const fs = require('fs');
|
|
const path = require('path');
|
|
|
|
// Get emoji data from https://github.com/milesj/emojibase
|
|
// https://github.com/milesj/emojibase/blob/master/packages/data/en/data.json
|
|
|
|
function generate() {
|
|
const map = Object.create(null);
|
|
|
|
const emojis = require(path.join(process.cwd(), 'data.json'));
|
|
for (const emoji of emojis) {
|
|
if (emoji.shortcodes == null || emoji.shortcodes.length === 0) continue;
|
|
|
|
for (const code of emoji.shortcodes) {
|
|
if (map[code] !== undefined) {
|
|
console.warn(code);
|
|
}
|
|
map[code] = emoji.emoji;
|
|
}
|
|
}
|
|
|
|
fs.writeFileSync(path.join(process.cwd(), 'emojis.json'), JSON.stringify(map), 'utf8');
|
|
}
|
|
|
|
generate();
|