desktop-package-environment.d.mts 1.1 KB

123456789101112131415161718192021222324252627
  1. /** Load platform-local release settings without changing the caller's process environment. */
  2. /**
  3. * Read the target's required UTF-8 dotenv file; release settings never fall back to ambient values.
  4. * @param platform Target platform.
  5. * @param environment Parent environment, retained only for unrelated build tools.
  6. * @param appRoot Desktop application directory; relative credential paths resolve here.
  7. * @returns Isolated environment with file-owned release settings.
  8. */
  9. export function loadDesktopPackageEnvironment(
  10. platform: 'win32' | 'darwin',
  11. environment?: NodeJS.ProcessEnv,
  12. appRoot?: string,
  13. ): NodeJS.ProcessEnv
  14. /**
  15. * Validate release configuration before preparation without invoking a token or Apple's services.
  16. * @param environment File-owned release settings.
  17. * @param target Selected release target.
  18. * @param options Explicit packaging mode.
  19. * @returns Nothing.
  20. */
  21. export function validateDesktopPackageEnvironment(
  22. environment: NodeJS.ProcessEnv,
  23. target: { platform: 'win32' | 'darwin', arch: string },
  24. options?: { unsigned?: boolean, prepareOnly?: boolean },
  25. ): void