/* jshint esversion: 6 */ const fs = require('fs'); var inputData = JSON.parse(fs.readFileSync(__dirname +"/../iamcal-emojidata/emoji.json").toString("UTF-8")); var result = []; inputData.forEach(i => { var item = { names: [], unicode: i.non_qualified, sprite: [ i.sheet_x, i.sheet_y ], facebook: i.has_img_facebook, twitter: i.has_img_twitter, messenger: i.has_img_messenger, google: i.has_img_google, apple: i.has_img_apple }, shortName = i.short_name, aliases = i.short_names; for (var aliasIndex =0, nbAliases = aliases.length; aliasIndex < nbAliases; aliasIndex++) item.names.push(aliases[aliasIndex]); if (shortName.substr(0, 4) === 'flag') item.names.unshift(shortName); else item.names.push(shortName); result.push(item); }); console.log("/** @const */ var emojis=" +JSON.stringify(result) +';');