@electron-forge/cli
Version:
A complete tool for building modern Electron applications
28 lines • 2.58 kB
JavaScript
import { initializeProxy } from '@electron/get';
import { api } from '@electron-forge/core';
import { resolveWorkingDir } from '@electron-forge/core-utils';
import { program } from 'commander';
import './util/terminate.js';
import packageJSON from '../package.json' with { type: 'json' };
program
.version(packageJSON.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('-a, --arch [arch]', 'Target build architecture')
.option('-p, --platform [platform]', 'Target build platform')
.action(async (dir) => {
const workingDir = resolveWorkingDir(dir);
const options = program.opts();
initializeProxy();
const packageOpts = {
dir: workingDir,
interactive: true,
};
if (options.arch)
packageOpts.arch = options.arch;
if (options.platform)
packageOpts.platform = options.platform;
await api.package(packageOpts);
})
.parse(process.argv);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWxlY3Ryb24tZm9yZ2UtcGFja2FnZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9lbGVjdHJvbi1mb3JnZS1wYWNrYWdlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDaEQsT0FBTyxFQUFFLEdBQUcsRUFBa0IsTUFBTSxzQkFBc0IsQ0FBQztBQUMzRCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUMvRCxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sV0FBVyxDQUFDO0FBRXBDLE9BQU8scUJBQXFCLENBQUM7QUFDN0IsT0FBTyxXQUFXLE1BQU0saUJBQWlCLENBQUMsT0FBTyxJQUFJLEVBQUUsTUFBTSxFQUFFLENBQUM7QUFFaEUsT0FBTztLQUNKLE9BQU8sQ0FBQyxXQUFXLENBQUMsT0FBTyxFQUFFLGVBQWUsRUFBRSw0QkFBNEIsQ0FBQztLQUMzRSxVQUFVLENBQUMsWUFBWSxFQUFFLDBCQUEwQixDQUFDO0tBQ3BELFFBQVEsQ0FDUCxPQUFPLEVBQ1AsK0RBQStELENBQ2hFO0tBQ0EsTUFBTSxDQUFDLG1CQUFtQixFQUFFLDJCQUEyQixDQUFDO0tBQ3hELE1BQU0sQ0FBQywyQkFBMkIsRUFBRSx1QkFBdUIsQ0FBQztLQUM1RCxNQUFNLENBQUMsS0FBSyxFQUFFLEdBQUcsRUFBRSxFQUFFO0lBQ3BCLE1BQU0sVUFBVSxHQUFHLGlCQUFpQixDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBRTFDLE1BQU0sT0FBTyxHQUFHLE9BQU8sQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUUvQixlQUFlLEVBQUUsQ0FBQztJQUVsQixNQUFNLFdBQVcsR0FBbUI7UUFDbEMsR0FBRyxFQUFFLFVBQVU7UUFDZixXQUFXLEVBQUUsSUFBSTtLQUNsQixDQUFDO0lBQ0YsSUFBSSxPQUFPLENBQUMsSUFBSTtRQUFFLFdBQVcsQ0FBQyxJQUFJLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQztJQUNsRCxJQUFJLE9BQU8sQ0FBQyxRQUFRO1FBQUUsV0FBVyxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUMsUUFBUSxDQUFDO0lBRTlELE1BQU0sR0FBRyxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQztBQUNqQyxDQUFDLENBQUM7S0FDRCxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDIn0=