2
0

shrink-emojione-strategy.js 781 B

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