react-emojione
Version:
A tiny library to use emojis in React
34 lines (27 loc) • 1 kB
JavaScript
/*eslint no-console:0*/
const {basename} = require('path');
const data = require('emojione/emoji.json');
const COMMENT = `/*eslint-disable*/
// Do not edit!
// This file was auto-generated by ${basename(__filename)}
`;
const items = Object.keys(data).map(key => {
const emoji = data[key];
const shortnames = emoji.shortname_alternates
.filter(s => !s.endsWith('skin_tone:') && !s.match(/_tone\d:$/));
shortnames.unshift(emoji.shortname);
console.error(shortnames);
const codepoint = emoji.code_points.output;
return {
codepoint,
short: shortnames,
unicode: String.fromCodePoint(...codepoint.split('-').map(c => parseInt(c, 16))),
};
});
items.sort((a, b) => b.codepoint.length - a.codepoint.length);
const str = items.map(item =>
JSON.stringify([item.codepoint, item.short, item.unicode])
).join(',\n');
console.log(`${COMMENT}module.exports = [\n${str}\n];`);
console.error('count:', Object.keys(data).length);