Files
deepseek-harness/apps/desktop/electron-builder.config.d.mts
T

40 lines
1.3 KiB
TypeScript

/** 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: 'seed' },
]
readonly mac: {
readonly identity: string | undefined
readonly forceCodeSigning: boolean
readonly notarize: boolean
}
readonly dmg: {
readonly sign: boolean
readonly writeUpdateInfo: boolean
}
readonly artifactBuildCompleted: (artifact: { readonly file: string }) => Promise<void> | undefined
readonly publish: readonly [{ readonly provider: 'generic', readonly url: string }]
}
/**
* 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