mirror of
https://github.com/smogon/pokemon-showdown-client.git
synced 2026-08-21 18:40:24 -05:00
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:
17
test/parse
17
test/parse
@@ -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));
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user