const fs = require('fs'); var inputData = JSON.parse(fs.readFileSync(__dirname +"/emoji.json").toString("UTF-8")); var result = []; function unDot(str) { if (str[0] === ':' && str[str.length -1] === ':') return str.substr(1, str.length -2); return str; } for (var i in inputData) { var item = { names: [], keywords: inputData[i].keywords, unicode: inputData[i].unicode }, shortName = unDot(inputData[i].shortname); inputData[i].aliases.forEach(function(name) { item.names.push(unDot(name)); }); 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));