app builder lib.Class.PlatformPackager
Electron-Builder / app-builder-lib / PlatformPackager
Extended by¶
Type Parameters¶
• DC extends PlatformSpecificBuildOptions
Constructors¶
new PlatformPackager()¶
protectednew PlatformPackager<DC>(info,platform):PlatformPackager<DC>
Parameters¶
• info: Packager
• platform: Platform
Returns¶
PlatformPackager<DC>
Properties¶
appInfo¶
readonlyappInfo:AppInfo
info¶
readonlyinfo:Packager
platform¶
readonlyplatform:Platform
platformSpecificBuildOptions¶
readonlyplatformSpecificBuildOptions:DC
Accessors¶
buildResourcesDir¶
getbuildResourcesDir():string
Returns¶
string
compression¶
getcompression():CompressionLevel
Returns¶
config¶
getconfig():Configuration
Returns¶
debugLogger¶
getdebugLogger():DebugLogger
Returns¶
defaultTarget¶
getabstractdefaultTarget():string[]
Returns¶
string[]
fileAssociations¶
getfileAssociations():FileAssociation[]
Returns¶
forceCodeSigning¶
getforceCodeSigning():boolean
Returns¶
boolean
packagerOptions¶
getpackagerOptions():PackagerOptions
Returns¶
projectDir¶
getprojectDir():string
Returns¶
string
resourceList¶
getresourceList():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: undefined | string
Returns¶
object
isUserForced¶
isUserForced:
boolean=!!userSpecifiedPattern
pattern¶
pattern:
string
computeAppOutDir()¶
protectedcomputeAppOutDir(outDir,arch):string
Parameters¶
• outDir: string
• arch: Arch
Returns¶
string
computeSafeArtifactName()¶
computeSafeArtifactName(
suggestedName,ext,arch?,skipDefaultArch?,defaultArch?,safePattern?):null|string
Parameters¶
• suggestedName: null | string
• ext: string
• arch?: null | Arch
• skipDefaultArch?: boolean = true
• defaultArch?: string
• safePattern?: string = "${name}-${version}-${arch}.${ext}"
Returns¶
null | string
createGetFileMatchersOptions()¶
createGetFileMatchersOptions(
outDir,arch,customBuildOptions):GetFileMatchersOptions
Parameters¶
• outDir: string
• arch: Arch
• customBuildOptions: PlatformSpecificBuildOptions
Returns¶
GetFileMatchersOptions
createTargets()¶
abstractcreateTargets(targets,mapper):void
Parameters¶
• targets: string[]
• mapper
Returns¶
void
createTransformerForExtraFiles()¶
protectedcreateTransformerForExtraFiles(packContext):null|FileTransformer
Parameters¶
• packContext: PackContext
Returns¶
null | FileTransformer
doAddElectronFuses()¶
protecteddoAddElectronFuses(packContext):Promise<void>
Parameters¶
• packContext: PackContext
Returns¶
Promise<void>
doGetCscPassword()¶
doGetCscPassword():
string|Nullish
Returns¶
string | Nullish
doPack()¶
protecteddoPack(packOptions):Promise<void>
Parameters¶
• packOptions: DoPackOptions<DC>
Returns¶
Promise<void>
doSignAfterPack()¶
protecteddoSignAfterPack(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?: null | Arch
Returns¶
string
expandArtifactNamePattern()¶
expandArtifactNamePattern(
targetSpecificOptions,ext,arch?,defaultPattern?,skipDefaultArch?,defaultArch?):string
Parameters¶
• targetSpecificOptions: TargetSpecificOptions | Nullish
• ext: string
• arch?: null | Arch
• defaultPattern?: string
• skipDefaultArch?: boolean = true
• defaultArch?: string
Returns¶
string
expandMacro()¶
expandMacro(
pattern,arch?,extra?,isProductNameSanitized?):string
Parameters¶
• pattern: string
• arch?: null | string
• extra?: any = {}
• isProductNameSanitized?: boolean = true
Returns¶
string
generateName2()¶
generateName2(
ext,classifier,deployment):string
Parameters¶
• ext: null | string
• classifier: string | Nullish
• deployment: boolean
Returns¶
string
getCscLink()¶
getCscLink(
extraEnvName?):string|Nullish
Parameters¶
• extraEnvName?: null | string
Returns¶
string | Nullish
getCscPassword()¶
getCscPassword():
string
Returns¶
string
getDefaultFrameworkIcon()¶
getDefaultFrameworkIcon():
null|string
Returns¶
null | string
getElectronDestinationDir()¶
getElectronDestinationDir(
appOutDir):string
Parameters¶
• appOutDir: string
Returns¶
string
getElectronSrcDir()¶
getElectronSrcDir(
dist):string
Parameters¶
• dist: string
Returns¶
string
getIconPath()¶
getIconPath():
Promise<null|string>
Returns¶
Promise<null | string>
getMacOsElectronFrameworkResourcesDir()¶
getMacOsElectronFrameworkResourcesDir(
appOutDir):string
Parameters¶
• appOutDir: string
Returns¶
string
getMacOsResourcesDir()¶
getMacOsResourcesDir(
appOutDir):string
Parameters¶
• appOutDir: string
Returns¶
string
getOrConvertIcon()¶
protectedgetOrConvertIcon(format):Promise<null|string>
Parameters¶
• format: IconFormat
Returns¶
Promise<null | string>
getResource()¶
getResource(
custom, …names):Promise<null|string>
Parameters¶
• custom: string | Nullish
• …names: string[]
Returns¶
Promise<null | string>
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()¶
protectedpackageInDistributableFormat(appOutDir,arch,targets,taskManager):void
Parameters¶
• appOutDir: string
• arch: Arch
• targets: Target[]
• taskManager: AsyncTaskManager
Returns¶
void
prepareAppInfo()¶
protectedprepareAppInfo(appInfo):AppInfo
Parameters¶
• appInfo: AppInfo
Returns¶
resolveIcon()¶
resolveIcon(
sources,fallbackSources,outputFormat):Promise<IconInfo[]>
Parameters¶
• sources: string[]
• fallbackSources: string[]
• outputFormat: IconFormat
Returns¶
Promise<IconInfo[]>
signApp()¶
protectedsignApp(packContext,isAsar):Promise<boolean>
Parameters¶
• packContext: PackContext
• isAsar: boolean
Returns¶
Promise<boolean>