wine.js 1.08 KB
"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.execWine = execWine;
exports.prepareWindowsExecutableArgs = prepareWindowsExecutableArgs;

function _builderUtil() {
  const data = require("builder-util");

  _builderUtil = function () {
    return data;
  };

  return data;
}

/** @private */
function execWine(file, file64 = null, appArgs = [], options = {}) {
  if (process.platform === "win32") {
    if (options.timeout == null) {
      // 2 minutes
      options.timeout = 120 * 1000;
    }

    return (0, _builderUtil().exec)(file, appArgs, options);
  }

  const commandArgs = ["wine", "--ia32", file];

  if (file64 != null) {
    commandArgs.push("--x64", file64);
  }

  if (appArgs.length > 0) {
    commandArgs.push("--args", JSON.stringify(appArgs));
  }

  return (0, _builderUtil().executeAppBuilder)(commandArgs, undefined, options);
}
/** @private */


function prepareWindowsExecutableArgs(args, exePath) {
  if (process.platform !== "win32") {
    args.unshift(exePath);
  }

  return args;
} 
// __ts-babel@6.0.4
//# sourceMappingURL=wine.js.map