emojiparse.js 651 B

123456789101112131415161718192021222324252627
  1. // parse emojifile.js and output emoji.json
  2. var fs = require('fs'),
  3. path = require('path'),
  4. emoji = require('./emojifile').data;
  5. // parse
  6. var parsed_emoji = {};
  7. for (var key in emoji) {
  8. if (emoji.hasOwnProperty(key)) {
  9. var names = emoji[key][3];
  10. names = names.constructor === Array ? names : [names];
  11. var emoji_char = emoji[key][0][0];
  12. for (var name of names) {
  13. parsed_emoji[name] = emoji_char;
  14. }
  15. }
  16. }
  17. // write to emoji.json
  18. fs.writeFile(path.join(__dirname, 'emoji.json'), JSON.stringify(parsed_emoji), function(err) {
  19. if(err) {
  20. console.error('Error:', err);
  21. } else {
  22. console.log('Done.');
  23. }
  24. });