shrink-emojione-strategy.js 827 B

123456789101112131415161718192021222324252627282930
  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 normalize = require('normalize-path');
  8. const helpers = require('../config/helpers');
  9. const OUT = helpers.root('tmp/emoji_strategy_shrinked.json');
  10. const emojiStrategy = require('emojione/emoji_strategy.json');
  11. const markdownItEmojiFull = require('markdown-it-emoji/lib/data/full.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));