"use strict"constbuilder=require("electron-builder")constPlatform=builder.Platform// Let's get that intellisense working/*** @type {import('electron-builder').Configuration}* @see https://www.electron.build/configuration*/constoptions={protocols:{name:"Deeplink Example",// Don't forget to set `MimeType: "x-scheme-handler/deeplink"` for `linux.desktop` entry!schemes:["deeplink"]},// "store” | “normal” | "maximum". - For testing builds, use 'store' to reduce build time significantly.compression:"normal",removePackageScripts:true,afterSign:async(context)=>{// Mac releases require hardening+notarization: https://developer.apple.com/documentation/xcode/notarizing_macos_software_before_distributionif(!isDebug&&context.electronPlatformName==="darwin"){awaitnotarizeMac(context)}},artifactBuildStarted:(context)=>{identifyLinuxPackage(context)},afterAllArtifactBuild:(buildResult)=>{returnstampArtifacts(buildResult)},// force arch build if using electron-rebuildbeforeBuild:async(context)=>{const{appDir,electronVersion,arch}=contextawaitelectronRebuild.rebuild({buildPath:appDir,electronVersion,arch})returnfalse},nodeGypRebuild:false,buildDependenciesFromSource:false,directories:{output:"dist/artifacts/local",buildResources:"installer/resources"},files:["out"],extraFiles:[{from:"build/Release",to:nodeAddonDir,filter:"*.node"}],win:{target:'nsis'},nsis:{deleteAppDataOnUninstall:true,include:"installer/win/nsis-installer.nsh"},mac:{target:'dmg',hardenedRuntime:true,gatekeeperAssess:true,extendInfo:{NSAppleEventsUsageDescription:'Let me use Apple Events.',NSCameraUsageDescription:'Let me use the camera.',NSScreenCaptureDescription:'Let me take screenshots.',}},dmg:{background:"installer/mac/dmg-background.png",iconSize:100,contents:[{x:255,y:85,type:"file"},{x:253,y:325,type:"link",path:"/Applications"}],window:{width:500,height:500}},linux:{desktop:{StartupNotify:"false",Encoding:"UTF-8",MimeType:"x-scheme-handler/deeplink"},target:["AppImage","rpm","deb","pacman"]},deb:{priority:"optional",afterInstall:"installer/linux/after-install.tpl",},rpm:{fpm:["--before-install","installer/linux/before-install.tpl"],afterInstall:"installer/linux/after-install.tpl",}};// Promise is returnedbuilder.build({targets:Platform.MAC.createTarget(),config:options}).then((result)=>{console.log(JSON.stringify(result))}).catch((error)=>{console.error(error)})