macos-app-update-config.d.mts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. /** Resolved fields required to embed a macOS updater feed. */
  2. export interface MacOSAppUpdateFeed {
  3. readonly publicUrl: string
  4. }
  5. /** Packaged electron-updater configuration for macOS. */
  6. export interface MacOSAppUpdateConfig {
  7. readonly provider: 'generic'
  8. readonly url: string
  9. readonly channel: 'nightly'
  10. readonly updaterCacheDirName: string
  11. }
  12. /** Resolve the one generic macOS feed from the final electron-builder configuration. */
  13. export function resolveMacOSAppUpdateFeed(publish: unknown): MacOSAppUpdateFeed
  14. /** Create the electron-updater configuration embedded before code signing. */
  15. export function createMacOSAppUpdateConfig(
  16. update: MacOSAppUpdateFeed,
  17. updaterCacheDirName: string,
  18. ): MacOSAppUpdateConfig
  19. /** Write the updater configuration into an assembled App before signing. */
  20. export function writeMacOSAppUpdateConfig(
  21. resourcesDir: string,
  22. update: MacOSAppUpdateFeed,
  23. updaterCacheDirName: string,
  24. ): Promise<void>
  25. /** Verify the updater configuration inside an assembled macOS App. */
  26. export function verifyMacOSAppUpdateConfig(
  27. appPath: string,
  28. update: MacOSAppUpdateFeed,
  29. updaterCacheDirName?: string,
  30. ): Promise<void>