shrink-emojione-strategy.js 820 B

12345678910111213141516171819202122232425262728293031
  1. /**
  2. * the tool to shrink emojione/emoji_strategy.json and output
  3. *
  4. * @author Yuki Takei <yuki@weseek.co.jp>
  5. */
  6. require('module-alias/register');
  7. const fs = require('graceful-fs');
  8. const helpers = require('@commons/util/helpers');
  9. const emojiStrategy = require('emojione/emoji_strategy.json');
  10. const markdownItEmojiFull = require('markdown-it-emoji/lib/data/full.json');
  11. const OUT = helpers.root('tmp/emoji_strategy_shrinked.json');
  12. let shrinkedMap = {};
  13. for (let unicode in emojiStrategy) {
  14. const data = emojiStrategy[unicode];
  15. const shortname = data.shortname.replace(/:/g, '');
  16. // ignore if it isn't included in markdownItEmojiFull
  17. if (markdownItEmojiFull[shortname] == null) {
  18. continue;
  19. }
  20. // add
  21. shrinkedMap[unicode] = data;
  22. }
  23. // write
  24. fs.writeFileSync(OUT, JSON.stringify(shrinkedMap));