Abstract Class: PlatformPackager<DC>
Extended by
Type Parameters
DC
DC extends PlatformSpecificBuildOptions
Constructors
Constructor
protectednew PlatformPackager<DC>(info,platform):PlatformPackager<DC>
Parameters
info
platform
Returns
PlatformPackager<DC>
Properties
appInfo
readonlyappInfo:AppInfo
info
protectedreadonlyinfo:Packager
platform
readonlyplatform:Platform
platformSpecificBuildOptions
protectedreadonlyplatformSpecificBuildOptions:DC
Accessors
appDir
Get Signature
get appDir():
string
Returns
string
areNodeModulesHandledExternally
Get Signature
get areNodeModulesHandledExternally():
boolean
Returns
boolean
buildResourcesDir
Get Signature
get buildResourcesDir():
string
Returns
string
cancellationToken
Get Signature
get cancellationToken():
CancellationToken
Returns
compression
Get Signature
get compression():
CompressionLevel
Returns
config
Get Signature
get config():
Configuration
Returns
debugLogger
Get Signature
get debugLogger():
DebugLogger
Returns
defaultTarget
Get Signature
get
abstractdefaultTarget():string[]
Returns
string[]
fileAssociations
Get Signature
get fileAssociations():
FileAssociation[]
Returns
forceCodeSigning
Get Signature
get forceCodeSigning():
boolean
Returns
boolean
framework
Get Signature
get framework():
Framework
Returns
isPrepackedAppAsar
Get Signature
get isPrepackedAppAsar():
boolean
Returns
boolean
metadata
Get Signature
get metadata():
Metadata
Returns
nodePackageName
Get Signature
get nodePackageName():
string
Returns
string
originalMetadata
Get Signature
get originalMetadata():
Metadata
Returns
packagerOptions
Get Signature
get packagerOptions():
PackagerOptions
Returns
platformOptions
Get Signature
get platformOptions():
DC
Platform-level build options (e.g. config.mac, config.win, config.linux).
Returns
DC
projectDir
Get Signature
get projectDir():
string
Returns
string
relativeBuildResourcesDirname
Get Signature
get relativeBuildResourcesDirname():
string
Returns
string
repositoryInfo
Get Signature
get repositoryInfo():
Promise<SourceRepositoryInfo|null>
Returns
Promise<SourceRepositoryInfo | null>
resourceList
Get Signature
get resourceList():
Promise<string[]>
Returns
Promise<string[]>
stageDirPathCustomizer
Get Signature
get stageDirPathCustomizer(): (
target,packager,arch) =>string
Returns
(target, packager, arch) => string
tempDirManager
Get Signature
get tempDirManager():
TmpDir
Returns
Methods
addBuildFinalizeTask()
addBuildFinalizeTask(
task):void
Parameters
task
() => Promise<void>
Returns
void
addElectronFuses()
addElectronFuses(
context,fuses):Promise<number>
Use AfterPackContext here to keep available for public API
Parameters
context
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()
protectedcomputeAppOutDir(outDir,arch):string
Parameters
outDir
string
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
customBuildOptions
Returns
GetFileMatchersOptions
createTargets()
abstractcreateTargets(targets,mapper):void
Parameters
targets
string[]
mapper
(name, factory) => void
Returns
void
createTransformerForExtraFiles()
protectedcreateTransformerForExtraFiles(packContext):FileTransformer|null
Parameters
packContext
Returns
FileTransformer | null
doAddElectronFuses()
protecteddoAddElectronFuses(packContext):Promise<void>
Parameters
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,platformType,arch,platformSpecificBuildOptions,targets):Promise<void>
Parameters
outDir
string
appOutDir
string
platformName
platformType
PlatformType | undefined
arch
platformSpecificBuildOptions
DC
targets
Target[]
Returns
Promise<void>
emitAppxManifestCreated()
emitAppxManifestCreated(
path):Promise<void>
Parameters
path
string
Returns
Promise<void>
emitArtifactBuildCompleted()
emitArtifactBuildCompleted(
event):Promise<void>
Parameters
event
Returns
Promise<void>
emitArtifactBuildStarted()
emitArtifactBuildStarted(
event,logFields?):Promise<void>
Parameters
event
logFields?
any
Returns
Promise<void>
emitArtifactCreated()
emitArtifactCreated(
event):Promise<void>
Parameters
event
Returns
Promise<void>
emitMsiProjectCreated()
emitMsiProjectCreated(
path):Promise<void>
Parameters
path
string
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()
protectedgenerateAssetCatalogData(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()
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
getOptionsForTarget()
getOptionsForTarget<
T>(key):T
Merge platform-level options with target-specific config under key.
Replaces the manual deepAssign({}, packager.platformSpecificBuildOptions, config.X) pattern.
Type Parameters
T
T
Parameters
key
string
Returns
T
getOrConvertIcon()
protectedgetOrConvertIcon(format):Promise<string|null>
Parameters
format
IconFormat
Returns
Promise<string | null>
getPackageManager()
getPackageManager():
Promise<PM>
Returns
Promise<PM>
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>
getWorkspaceRoot()
getWorkspaceRoot():
Promise<string>
Returns
Promise<string>
pack()
pack(
outDir,arch,targets,taskManager):Promise<any>
Parameters
outDir
string
arch
targets
Target[]
taskManager
Returns
Promise<any>
packageInDistributableFormat()
protectedpackageInDistributableFormat(appOutDir,arch,targets,taskManager):void
Parameters
appOutDir
string
arch
targets
Target[]
taskManager
Returns
void
prepareAppInfo()
protectedprepareAppInfo(appInfo):AppInfo
Parameters
appInfo
Returns
resolveIcon()
resolveIcon(
sources,fallbackSources,outputFormat):Promise<IconInfo[]>
Parameters
sources
string[]
fallbackSources
string[]
outputFormat
IconFormat
Returns
Promise<IconInfo[]>
signApp()
protectedsignApp(packContext,isAsar,_platformType?):Promise<boolean>
Parameters
packContext
isAsar
boolean
_platformType?
PlatformType
Returns
Promise<boolean>