@msmid/legion-td-db
Version:
JSON database data of Warcraft 3 mod Legion TD Mega (B5)
35 lines (27 loc) • 986 B
JavaScript
const fs = require('fs');
const builders = [
'artic', 'beast', 'demi-human', 'element', 'elf', 'ghost', 'goblin', 'marine', 'mech', 'nature', 'orc', 'paladin', 'shadow', 'undead'
]
let rawUnits = {};
let allUnits = [];
builders.forEach(builder => {
rawUnits[builder] = require(`./assets/data/raw/${builder}.json`).units
})
Object.keys(rawUnits).forEach(builder => {
rawUnits[builder].forEach(unit => {
obj = {};
Object.keys(unit).forEach((key, i) => {
const ogKey = key;
let normKey = key.toLowerCase().replace(/\s{1}/g, '_').trim();
if (ogKey === 'Melee / Ranged') {
normKey = 'melee_or_ranged';
}
obj[normKey] = unit[ogKey];
})
allUnits.push(obj)
})
})
// var stream = fs.createWriteStream("src/units.json", { flags: 'w' });
// stream.write(`{ "units": ${JSON.stringify(allUnits)} }`);
var stream = fs.createWriteStream("src/units.js", { flags: 'w' });
stream.write(`export default ${JSON.stringify(allUnits)}`);