const fs = require('fs');
const parseFile = (file) => {
let ret = [];
let reading = false;
let i = 0;
while (file[i]) {
if (file[i] === '[') {
reading = true;
i++;
let id = "";
while (file[i] !== ']') { id += file[i]; i++; }
while (file[i] !== '=') { i++; }
i += 2;
let name = "";
while (file[i] !== ';') { name += file[i]; i++; }
ret.push({ id, name });
} else if (file[i] === '}' && reading === true) {
break;
}
i++;
}
return ret;
}
const main = () => {
const newFile = fs.readFileSync('../sniffer/d2/MessageReceiver.as', "utf-8");
const newProtocols = parseFile(newFile);
fs.writeFileSync('../resources/protocols.json', JSON.stringify(newProtocols, null, 2));
}
main();