electron-builder.config.d.mts 960 B

1234567891011121314151617181920212223242526272829
  1. /** Electron-builder fields asserted by the Desktop release tests. */
  2. export interface DesktopElectronBuilderConfig {
  3. readonly appId: string
  4. readonly mac: {
  5. readonly identity: string | undefined
  6. readonly forceCodeSigning: boolean
  7. readonly notarize: boolean
  8. }
  9. readonly dmg: {
  10. readonly sign: boolean
  11. readonly writeUpdateInfo: boolean
  12. }
  13. readonly artifactBuildCompleted: (artifact: { readonly file: string }) => Promise<void> | undefined
  14. }
  15. /**
  16. * Create electron-builder configuration from one release environment.
  17. * @param env - Packaging environment.
  18. * @param hostPlatform - Build-host platform used when no explicit target is present.
  19. * @returns electron-builder configuration.
  20. */
  21. export function createElectronBuilderConfig(
  22. env?: NodeJS.ProcessEnv,
  23. hostPlatform?: NodeJS.Platform,
  24. ): DesktopElectronBuilderConfig
  25. declare const electronBuilderConfig: DesktopElectronBuilderConfig
  26. export default electronBuilderConfig