Skip to main content

Abstract Class: PlatformPackager<DC>

Extended by

Type Parameters

DC

DC extends PlatformSpecificBuildOptions

Constructors

Constructor

protected new PlatformPackager<DC>(info, platform): PlatformPackager<DC>

Parameters

info

Packager

platform

Platform

Returns

PlatformPackager<DC>

Properties

appInfo

readonly appInfo: AppInfo


info

readonly info: Packager


platform

readonly platform: Platform


platformSpecificBuildOptions

readonly platformSpecificBuildOptions: DC

Accessors

buildResourcesDir

Get Signature

get buildResourcesDir(): string

Returns

string


compression

Get Signature

get compression(): CompressionLevel

Returns

CompressionLevel


config

Get Signature

get config(): Configuration

Returns

Configuration


debugLogger

Get Signature

get debugLogger(): DebugLogger

Returns

DebugLogger


defaultTarget

Get Signature

get abstract defaultTarget(): string[]

Returns

string[]


fileAssociations

Get Signature

get fileAssociations(): FileAssociation[]

Returns

FileAssociation[]


forceCodeSigning

Get Signature

get forceCodeSigning(): boolean

Returns

boolean


packagerOptions

Get Signature

get packagerOptions(): PackagerOptions

Returns

PackagerOptions


projectDir

Get Signature

get projectDir(): string

Returns

string


resourceList

Get Signature

get resourceList(): Promise<string[]>

Returns

Promise<string[]>

Methods

addElectronFuses()

addElectronFuses(context, fuses): Promise<number>

Use AfterPackContext here to keep available for public API

Parameters

context

PackContext

fuses

FuseConfig

Can be used in afterPack hook for custom fuse logic like below. It's an alternative approach if one wants to override electron-builder's @electron/fuses version

await context.packager.addElectronFuses(context, { ... })

Returns

Promise<number>


artifactPatternConfig()

artifactPatternConfig(targetSpecificOptions, defaultPattern): object

Parameters

targetSpecificOptions

TargetSpecificOptions | Nullish

defaultPattern

string | undefined

Returns

object

isUserForced

isUserForced: boolean = !!userSpecifiedPattern

pattern

pattern: string


computeAppOutDir()

protected computeAppOutDir(outDir, arch): string

Parameters

outDir

string

arch

Arch

Returns

string


computeSafeArtifactName()

computeSafeArtifactName(suggestedName, ext, arch?, skipDefaultArch?, defaultArch?, safePattern?): string | null

Parameters

suggestedName

string | null

ext

string

arch?

Arch | null

skipDefaultArch?

boolean = true

defaultArch?

string

safePattern?

string = "${name}-${version}-${arch}.${ext}"

Returns

string | null


createGetFileMatchersOptions()

createGetFileMatchersOptions(outDir, arch, customBuildOptions): GetFileMatchersOptions

Parameters

outDir

string

arch

Arch

customBuildOptions

PlatformSpecificBuildOptions

Returns

GetFileMatchersOptions


createTargets()

abstract createTargets(targets, mapper): void

Parameters

targets

string[]

mapper

(name, factory) => void

Returns

void


createTransformerForExtraFiles()

protected createTransformerForExtraFiles(packContext): FileTransformer | null

Parameters

packContext

PackContext

Returns

FileTransformer | null


doAddElectronFuses()

protected doAddElectronFuses(packContext): Promise<void>

Parameters

packContext

PackContext

Returns

Promise<void>


doGetCscPassword()

doGetCscPassword(): string | Nullish

Returns

string | Nullish


doPack()

protected doPack(packOptions): Promise<void>

Parameters

packOptions

DoPackOptions<DC>

Returns

Promise<void>


doSignAfterPack()

protected doSignAfterPack(outDir, appOutDir, platformName, arch, platformSpecificBuildOptions, targets): Promise<void>

Parameters

outDir

string

appOutDir

string

platformName

ElectronPlatformName

arch

Arch

platformSpecificBuildOptions

DC

targets

Target[]

Returns

Promise<void>


expandArtifactBeautyNamePattern()

expandArtifactBeautyNamePattern(targetSpecificOptions, ext, arch?): string

Parameters

targetSpecificOptions

TargetSpecificOptions | Nullish

ext

string

arch?

Arch | null

Returns

string


expandArtifactNamePattern()

expandArtifactNamePattern(targetSpecificOptions, ext, arch?, defaultPattern?, skipDefaultArch?, defaultArch?): string

Parameters

targetSpecificOptions

TargetSpecificOptions | Nullish

ext

string

arch?

Arch | null

defaultPattern?

string

skipDefaultArch?

boolean = true

defaultArch?

string

Returns

string


expandMacro()

expandMacro(pattern, arch?, extra?, isProductNameSanitized?): string

Parameters

pattern

string

arch?

string | null

extra?

any = {}

isProductNameSanitized?

boolean = true

Returns

string


generateAssetCatalogData()

protected generateAssetCatalogData(iconPath): Promise<AssetCatalogResult>

Parameters

iconPath

string

Returns

Promise<AssetCatalogResult>


generateIcnsFromIcon()

generateIcnsFromIcon(iconPath): Promise<string>

Parameters

iconPath

string

Returns

Promise<string>


generateName2()

generateName2(ext, classifier, deployment): string

Parameters

ext

string | null

classifier

string | Nullish

deployment

boolean

Returns

string


getCscLink(extraEnvName?): string | Nullish

Parameters

extraEnvName?

string | null

Returns

string | Nullish


getCscPassword()

getCscPassword(): string

Returns

string


getDefaultFrameworkIcon()

getDefaultFrameworkIcon(): string | null

Returns

string | null


getElectronDestinationDir()

getElectronDestinationDir(appOutDir): string

Parameters

appOutDir

string

Returns

string


getElectronSrcDir()

getElectronSrcDir(dist): string

Parameters

dist

string

Returns

string


getIconPath()

getIconPath(): Promise<string | null>

Returns

Promise<string | null>


getMacOsElectronFrameworkResourcesDir()

getMacOsElectronFrameworkResourcesDir(appOutDir): string

Parameters

appOutDir

string

Returns

string


getMacOsResourcesDir()

getMacOsResourcesDir(appOutDir): string

Parameters

appOutDir

string

Returns

string


getOrConvertIcon()

protected getOrConvertIcon(format): Promise<string | null>

Parameters

format

IconFormat

Returns

Promise<string | null>


getResource()

getResource(custom, ...names): Promise<string | null>

Parameters

custom

string | Nullish

names

...string[]

Returns

Promise<string | null>


getResourcesDir()

getResourcesDir(appOutDir): string

Parameters

appOutDir

string

Returns

string


getTempFile()

getTempFile(suffix): Promise<string>

Parameters

suffix

string

Returns

Promise<string>


pack()

pack(outDir, arch, targets, taskManager): Promise<any>

Parameters

outDir

string

arch

Arch

targets

Target[]

taskManager

AsyncTaskManager

Returns

Promise<any>


packageInDistributableFormat()

protected packageInDistributableFormat(appOutDir, arch, targets, taskManager): void

Parameters

appOutDir

string

arch

Arch

targets

Target[]

taskManager

AsyncTaskManager

Returns

void


prepareAppInfo()

protected prepareAppInfo(appInfo): AppInfo

Parameters

appInfo

AppInfo

Returns

AppInfo


resolveIcon()

resolveIcon(sources, fallbackSources, outputFormat): Promise<IconInfo[]>

Parameters

sources

string[]

fallbackSources

string[]

outputFormat

IconFormat

Returns

Promise<IconInfo[]>


signApp()

protected signApp(packContext, isAsar): Promise<boolean>

Parameters

packContext

PackContext

isAsar

boolean

Returns

Promise<boolean>