| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- /** Electron-builder fields asserted by the Desktop release tests. */
- export interface DesktopElectronBuilderConfig {
- readonly appId: string
- readonly directories: {
- readonly output: string
- }
- readonly extraResources: readonly [
- { readonly from: string, readonly to: 'runtime' },
- { readonly from: string, readonly to: 'dsh' },
- { readonly from: string, readonly to: 'dsh/node_modules' },
- ]
- 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 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
|