34 lines
1.2 KiB
JavaScript
34 lines
1.2 KiB
JavaScript
|
|
"use strict";
|
||
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||
|
|
exports.locateApp = void 0;
|
||
|
|
const locateAppOnLinux_1 = require("./platforms/locateAppOnLinux");
|
||
|
|
const locateAppOnMacOs_1 = require("./platforms/locateAppOnMacOs");
|
||
|
|
const locateAppOnWindows_1 = require("./platforms/locateAppOnWindows");
|
||
|
|
function locateApp({ appName, linuxWhich, windowsSuffix, macOsName, }) {
|
||
|
|
if (process.platform === 'win32') {
|
||
|
|
if (windowsSuffix) {
|
||
|
|
return (0, locateAppOnWindows_1.locateAppOnWindows)({ appName, windowsSuffix });
|
||
|
|
}
|
||
|
|
else {
|
||
|
|
throw new Error(`${appName} is not available on Windows.`);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
else if (process.platform === 'darwin') {
|
||
|
|
if (macOsName) {
|
||
|
|
return (0, locateAppOnMacOs_1.locateAppOnMacOs)({ appName, macOsName });
|
||
|
|
}
|
||
|
|
else {
|
||
|
|
throw new Error(`${appName} is not available on macOS.`);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
else {
|
||
|
|
if (linuxWhich) {
|
||
|
|
return (0, locateAppOnLinux_1.locateAppOnLinux)({ appName, linuxWhich });
|
||
|
|
}
|
||
|
|
else {
|
||
|
|
throw new Error(`${appName} is not available on Linux.`);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
exports.locateApp = locateApp;
|
||
|
|
//# sourceMappingURL=locateApp.js.map
|