UNPKG

java-bridge-test

Version:

Java Bridge from JS for npm deployment

26 lines (23 loc) 724 B
const { exec } = require("child_process") const path = require("path") function execCommand(command) { return new Promise((resolve, _) => { const child = exec(command); process.stdin.pipe(child.stdin); child.stdout.pipe(process.stdout); child.stderr.pipe(process.stderr); child.on("exit", (code) => { process.stdin.unpipe(child.stdin); resolve(code); }); child.on("error", () => { process.stdin.unpipe(child.stdin); resolve(1); }); }); } async function bridgeCall() { const p = path.resolve(__dirname, "./libs/kotlincli.jar"); await execCommand(`java -jar ${p}`); } module.exports = bridgeCall