UNPKG

@electron-forge/cli

Version:

A complete tool for building modern Electron applications

51 lines 4.27 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getMakeOptions = void 0; const get_1 = require("@electron/get"); const core_1 = require("@electron-forge/core"); const chalk_1 = __importDefault(require("chalk")); const commander_1 = require("commander"); require("./util/terminate"); const package_json_1 = __importDefault(require("../package.json")); const resolve_working_dir_1 = require("./util/resolve-working-dir"); async function getMakeOptions() { let workingDir; commander_1.program .version(package_json_1.default.version, '-V, --version', 'Output the current version.') .helpOption('-h, --help', 'Output usage information.') .argument('[dir]', 'Directory to run the command in. (default: current directory)') .option('--skip-package', `Skip packaging the Electron application, and use the output from a previous ${chalk_1.default.green('package')} run instead.`) .option('-a, --arch [arch]', 'Target build architecture.', process.arch) .option('-p, --platform [platform]', 'Target build platform.', process.platform) .option('--targets [targets]', `Override your ${chalk_1.default.green('make')} targets for this run.`) .allowUnknownOption(true) .action((dir) => { workingDir = (0, resolve_working_dir_1.resolveWorkingDir)(dir, false); }) .parse(process.argv); const options = commander_1.program.opts(); const makeOpts = { dir: workingDir, interactive: true, skipPackage: options.skipPackage, }; if (options.targets) makeOpts.overrideTargets = options.targets.split(','); if (options.arch) makeOpts.arch = options.arch; if (options.platform) makeOpts.platform = options.platform; return makeOpts; } exports.getMakeOptions = getMakeOptions; if (require.main === module) { (async () => { const makeOpts = await getMakeOptions(); (0, get_1.initializeProxy)(); await core_1.api.make(makeOpts); })(); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWxlY3Ryb24tZm9yZ2UtbWFrZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9lbGVjdHJvbi1mb3JnZS1tYWtlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLHVDQUFnRDtBQUNoRCwrQ0FBd0Q7QUFDeEQsa0RBQTBCO0FBQzFCLHlDQUFvQztBQUVwQyw0QkFBMEI7QUFDMUIsbUVBQTBDO0FBRTFDLG9FQUErRDtBQUV4RCxLQUFLLFVBQVUsY0FBYztJQUNsQyxJQUFJLFVBQWtCLENBQUM7SUFDdkIsbUJBQU87U0FDSixPQUFPLENBQUMsc0JBQVcsQ0FBQyxPQUFPLEVBQUUsZUFBZSxFQUFFLDZCQUE2QixDQUFDO1NBQzVFLFVBQVUsQ0FBQyxZQUFZLEVBQUUsMkJBQTJCLENBQUM7U0FDckQsUUFBUSxDQUFDLE9BQU8sRUFBRSwrREFBK0QsQ0FBQztTQUNsRixNQUFNLENBQUMsZ0JBQWdCLEVBQUUsK0VBQStFLGVBQUssQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQztTQUM5SSxNQUFNLENBQUMsbUJBQW1CLEVBQUUsNEJBQTRCLEVBQUUsT0FBTyxDQUFDLElBQUksQ0FBQztTQUN2RSxNQUFNLENBQUMsMkJBQTJCLEVBQUUsd0JBQXdCLEVBQUUsT0FBTyxDQUFDLFFBQVEsQ0FBQztTQUMvRSxNQUFNLENBQUMscUJBQXFCLEVBQUUsaUJBQWlCLGVBQUssQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLHdCQUF3QixDQUFDO1NBQzNGLGtCQUFrQixDQUFDLElBQUksQ0FBQztTQUN4QixNQUFNLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFBRTtRQUNkLFVBQVUsR0FBRyxJQUFBLHVDQUFpQixFQUFDLEdBQUcsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUM3QyxDQUFDLENBQUM7U0FDRCxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO0lBRXZCLE1BQU0sT0FBTyxHQUFHLG1CQUFPLENBQUMsSUFBSSxFQUFFLENBQUM7SUFFL0IsTUFBTSxRQUFRLEdBQWdCO1FBQzVCLEdBQUcsRUFBRSxVQUFXO1FBQ2hCLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFdBQVcsRUFBRSxPQUFPLENBQUMsV0FBVztLQUNqQyxDQUFDO0lBQ0YsSUFBSSxPQUFPLENBQUMsT0FBTztRQUFFLFFBQVEsQ0FBQyxlQUFlLEdBQUcsT0FBTyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDM0UsSUFBSSxPQUFPLENBQUMsSUFBSTtRQUFFLFFBQVEsQ0FBQyxJQUFJLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQztJQUMvQyxJQUFJLE9BQU8sQ0FBQyxRQUFRO1FBQUUsUUFBUSxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUMsUUFBUSxDQUFDO0lBRTNELE9BQU8sUUFBUSxDQUFDO0FBQ2xCLENBQUM7QUE1QkQsd0NBNEJDO0FBRUQsSUFBSSxPQUFPLENBQUMsSUFBSSxLQUFLLE1BQU0sRUFBRSxDQUFDO0lBQzVCLENBQUMsS0FBSyxJQUFJLEVBQUU7UUFDVixNQUFNLFFBQVEsR0FBRyxNQUFNLGNBQWMsRUFBRSxDQUFDO1FBRXhDLElBQUEscUJBQWUsR0FBRSxDQUFDO1FBRWxCLE1BQU0sVUFBRyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUMzQixDQUFDLENBQUMsRUFBRSxDQUFDO0FBQ1AsQ0FBQyJ9