diff --git a/test/parse b/test/parse new file mode 100755 index 000000000..8a4b03229 --- /dev/null +++ b/test/parse @@ -0,0 +1,27 @@ +#!/usr/bin/env node + +const fs = require('fs'); +const path = require('path'); + +process.chdir(path.resolve(__dirname, '..')); + +window = 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`)); + +const parser = new BattleTextParser(); + +const readline = require('readline'); +const rl = readline.createInterface({ + input: process.stdin, + output: process.stdout, + terminal: false +}); + +rl.on('line', line => { + const {args, kwArgs} = Battle.lineParse(line); + process.stdout.write(parser.parseLine(args, kwArgs) || ''); +});