@electron-forge/core
Version:
A complete tool for building modern Electron applications
21 lines • 2.17 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const node_path_1 = __importDefault(require("node:path"));
const core_utils_1 = require("@electron-forge/core-utils");
const log_symbols_1 = __importDefault(require("log-symbols"));
async function locateElectronExecutable(dir, packageJSON) {
const electronModulePath = await (0, core_utils_1.getElectronModulePath)(dir, packageJSON);
// eslint-disable-next-line @typescript-eslint/no-require-imports
let electronExecPath = require(electronModulePath || node_path_1.default.resolve(dir, 'node_modules/electron'));
if (typeof electronExecPath !== 'string') {
console.warn(log_symbols_1.default.warning, 'Returned Electron executable path is not a string, defaulting to a hardcoded location. Value:', electronExecPath);
// eslint-disable-next-line @typescript-eslint/no-require-imports
electronExecPath = require(node_path_1.default.resolve(dir, 'node_modules/electron'));
}
return electronExecPath;
}
exports.default = locateElectronExecutable;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWxlY3Ryb24tZXhlY3V0YWJsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlsL2VsZWN0cm9uLWV4ZWN1dGFibGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSwwREFBNkI7QUFFN0IsMkRBQW1FO0FBQ25FLDhEQUFxQztBQUl0QixLQUFLLFVBQVUsd0JBQXdCLENBQ3BELEdBQVcsRUFDWCxXQUF3QjtJQUV4QixNQUFNLGtCQUFrQixHQUF1QixNQUFNLElBQUEsa0NBQXFCLEVBQ3hFLEdBQUcsRUFDSCxXQUFXLENBQ1osQ0FBQztJQUVGLGlFQUFpRTtJQUNqRSxJQUFJLGdCQUFnQixHQUFHLE9BQU8sQ0FDNUIsa0JBQWtCLElBQUksbUJBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLHVCQUF1QixDQUFDLENBQ2pFLENBQUM7SUFFRixJQUFJLE9BQU8sZ0JBQWdCLEtBQUssUUFBUSxFQUFFLENBQUM7UUFDekMsT0FBTyxDQUFDLElBQUksQ0FDVixxQkFBVSxDQUFDLE9BQU8sRUFDbEIsK0ZBQStGLEVBQy9GLGdCQUFnQixDQUNqQixDQUFDO1FBQ0YsaUVBQWlFO1FBQ2pFLGdCQUFnQixHQUFHLE9BQU8sQ0FBQyxtQkFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsdUJBQXVCLENBQUMsQ0FBQyxDQUFDO0lBQ3pFLENBQUM7SUFFRCxPQUFPLGdCQUFnQixDQUFDO0FBQzFCLENBQUM7QUF6QkQsMkNBeUJDIn0=