diff --git a/ts2panda/scripts/ts2abc.js b/ts2panda/scripts/ts2abc.js index f71d0196246db7d8bb383927c40278602f887517..4270566d85127ac03cfd783083a14c858075b3d4 100755 --- a/ts2panda/scripts/ts2abc.js +++ b/ts2panda/scripts/ts2abc.js @@ -40,13 +40,35 @@ if (isWin) { js2abc = path.join(arkDir, 'build', 'bin', 'js2abc'); } -let args = process.argv.splice(2); -let proc = spawn(`${js2abc}`, args); +function callJs2abc(args) { + let proc = spawn(`${js2abc}`, args); + + proc.stderr.on('data', (data) => { + throw Error(`${data}`).message; + }); -proc.stderr.on('data', (data) => { - throw Error(`${data}`).message; -}); + proc.stdout.on('data', (data) => { + process.stdout.write(`${data}`); + }); +} -proc.stdout.on('data', (data) => { - process.stdout.write(`${data}`); -}); +let args = process.argv.splice(2); +// keep bc-version to be compatible with old IDE versions +if (args.length == 1 && args[0] == "--bc-version") { + callJs2abc(args); + return; +} + +// hard-coded for now, will be modified later +if (args[0] == "--target-api-version") { + if (args[1] == "8") { + process.stdout.write("0.0.0.2"); + } else if (args[1] == "9") { + process.stdout.write("9.0.0.0"); + } else if (args[1] == "10") { + process.stdout.write("9.0.0.0"); + } else { + args = ["--bc-version"]; + callJs2abc(args); + } +}