| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- /** Electron-builder fields asserted by the Desktop release tests. */
- export interface DesktopElectronBuilderConfig {
- readonly appId: string
- readonly directories: {
- readonly output: string
- }
- readonly files: readonly [
- string,
- string,
- string,
- string,
- { readonly from: string, readonly to: 'dsh', readonly filter: readonly ['**/*'] },
- { readonly from: string, readonly to: 'dsh/node_modules', readonly filter: readonly ['**/*'] },
- ]
- readonly asarUnpack: readonly string[]
- readonly extraResources: readonly [{ readonly from: string, readonly to: 'runtime' }]
- readonly mac: {
- readonly identity: string | undefined
- readonly forceCodeSigning: boolean
- readonly notarize: boolean
- readonly signIgnore: readonly string[]
- }
- readonly dmg: {
- readonly sign: boolean
- readonly writeUpdateInfo: boolean
- }
- readonly nsis: {
- readonly include: string
- readonly oneClick: false
- readonly perMachine: false
- readonly allowElevation: false
- readonly allowToChangeInstallationDirectory: false
- readonly installerLanguages: readonly ['en_US', 'zh_CN']
- }
- readonly beforeBuild: () => Promise<boolean>
- readonly artifactBuildCompleted: (artifact: { readonly file: string }) => Promise<void> | undefined
- readonly publish: readonly [{ readonly provider: 'generic', readonly url: string }] | null
- }
- /**
- * Create electron-builder configuration from one release environment.
- * @param env - Packaging environment.
- * @param hostPlatform - Build-host platform used when no explicit target is present.
- * @param hostArch - Build-host architecture used when no explicit target is present.
- * @returns electron-builder configuration.
- */
- export function createElectronBuilderConfig(
- env?: NodeJS.ProcessEnv,
- hostPlatform?: NodeJS.Platform,
- hostArch?: string,
- ): DesktopElectronBuilderConfig
- declare const electronBuilderConfig: DesktopElectronBuilderConfig
- export default electronBuilderConfig
|