shrink-emojione-strategy.js 842 B

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