You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

28 lines
797 B

const fs = require('fs');
// Load emojis
const emojis = JSON.parse(fs.readFileSync(__dirname + '/../../emoji_strategy.json'), 'utf8');
// Get current version from config
const jp = JSON.parse(fs.readFileSync(__dirname + '/../../joypixels.json'), 'utf8');
// Generate .scss mapping
let mapping = '';
for (let key in emojis) {
if (emojis.hasOwnProperty(key)) {
mapping += ('"' + key + '": "' + emojis[key].shortname.slice(1, -1) + "\",\n");
}
}
// Create output string
let output = '$version: "' + jp.version + "\";\n";
output += "$emoji-map: (\n" + mapping;
output = output.substr(0, output.length - 2) + "\n);";
// Write .scss file
const output_path = __dirname + '/_joypixels-awesome.map.scss';
fs.writeFileSync(output_path, output);
console.log('Generated', output_path);