@electron-forge/core
Version:
A complete tool for building modern Electron applications
44 lines • 1.38 kB
TypeScript
import { TargetDefinition } from '@electron/packager';
import { ForgeArch, ForgePlatform, ResolvedForgeConfig } from '@electron-forge/shared-types';
import { autoTrace } from '@electron-forge/tracer';
import { Listr } from 'listr2';
type PackageContext = {
dir: string;
forgeConfig: ResolvedForgeConfig;
packageJSON: any;
calculatedOutDir: string;
packagerPromise: Promise<string[]>;
targets: InternalTargetDefinition[];
};
type InternalTargetDefinition = TargetDefinition & {
forUniversal?: boolean;
};
type PackageResult = TargetDefinition & {
packagedPath: string;
};
export interface PackageOptions {
/**
* The path to the app to package
*/
dir?: string;
/**
* Whether to use sensible defaults or prompt the user visually
*/
interactive?: boolean;
/**
* The target arch
*/
arch?: ForgeArch;
/**
* The target platform.
*/
platform?: ForgePlatform;
/**
* The path to the output directory for packaged apps
*/
outDir?: string;
}
export declare const listrPackage: (childTrace: typeof autoTrace, { dir: providedDir, interactive, arch, platform, outDir, }: PackageOptions) => Listr<PackageContext, "default", "simple">;
declare const _default: (opts: PackageOptions) => Promise<PackageResult[]>;
export default _default;
//# sourceMappingURL=package.d.ts.map