Use require instead of eval in ./test/parse

I still don't like how everything's a global in Node, but for now we
don't have a better solution.
This commit is contained in:
Guangcong Luo
2019-01-05 05:14:32 -06:00
parent 86a55ee61e
commit d05fe62375
5 changed files with 35 additions and 26 deletions

View File

@@ -5,15 +5,11 @@ const path = require('path');
process.chdir(path.resolve(__dirname, '..'));
window = global;
{
let exports = global;
eval('' + fs.readFileSync(`js/battle-dex.js`));
eval('' + fs.readFileSync(`js/battle-dex-data.js`));
eval('' + fs.readFileSync(`js/battle.js`));
eval('' + fs.readFileSync(`data/text.js`));
eval('' + fs.readFileSync(`js/battle-text-parser.js`));
}
require(`../js/battle-dex.js`);
require(`../js/battle-dex-data.js`);
require(`../js/battle.js`);
global.BattleText = require(`../data/text.js`).BattleText;
require(`../js/battle-text-parser.js`);
const parser = new BattleTextParser();
@@ -25,6 +21,5 @@ const rl = readline.createInterface({
});
rl.on('line', line => {
const {args, kwArgs} = Battle.lineParse(line);
process.stdout.write(parser.parseLine(args, kwArgs) || '');
process.stdout.write(Battle.extractMessage(line, parser));
});