_makeemojiData.js 939 B

1234567891011121314151617181920212223242526272829303132
  1. /* jshint esversion: 6 */
  2. const fs = require('fs');
  3. var inputData = JSON.parse(fs.readFileSync(__dirname +"/../iamcal-emojidata/emoji.json").toString("UTF-8"));
  4. var result = [];
  5. inputData.forEach(i => {
  6. var item = {
  7. names: [],
  8. unicode: i.non_qualified,
  9. sprite: [ i.sheet_x, i.sheet_y ],
  10. facebook: i.has_img_facebook,
  11. twitter: i.has_img_twitter,
  12. messenger: i.has_img_messenger,
  13. google: i.has_img_google,
  14. apple: i.has_img_apple
  15. },
  16. shortName = i.short_name,
  17. aliases = i.short_names;
  18. for (var aliasIndex =0, nbAliases = aliases.length; aliasIndex < nbAliases; aliasIndex++)
  19. item.names.push(aliases[aliasIndex]);
  20. if (shortName.substr(0, 4) === 'flag')
  21. item.names.unshift(shortName);
  22. else
  23. item.names.push(shortName);
  24. result.push(item);
  25. });
  26. console.log("/** @const */ var emojis=" +JSON.stringify(result) +';');