UNPKG

winappdriver

Version:

A wrapper to Launch WinAppDriver or YWinAppDriver

37 lines 1.2 kB
"use strict"; exports.__esModule = true; exports.launchApp = void 0; var path_1 = require("path"); var child_process_1 = require("child_process"); function toString(data) { if (data && data.byteLength > 0 && data.byteLength % 2 == 0 && data[1] == 0) { return data.toString("utf16le"); } else { return data.toString(); } } function launchApp(winappdriver) { if (process.stdin.isTTY) { process.stdin.setRawMode(true); process.stdin.resume(); } process.stdin.on("data", process.exit.bind(process, 0)); var args = process.argv.slice(2); var dir = path_1.dirname(winappdriver); var child = child_process_1.spawn(winappdriver, args, { cwd: dir }); child.stdout.on("data", function (data) { console.log(toString(data)); }); child.stderr.on("data", function (data) { console.error(toString(data)); }); child.on("error", function (error) { console.error(error.toString()); }); child.on("close", function (code) { console.log("child process exited with code " + code); }); } exports.launchApp = launchApp; //# sourceMappingURL=util.js.map