java-bridge-test
Version:
Java Bridge from JS for npm deployment
26 lines (23 loc) • 724 B
JavaScript
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