appId: com.backspace.desktop
productName: Backspace
artifactName: "${productName}-${version}-${arch}.${ext}"
directories:
  output: dist-electron
files:
  - dist/**/*
  - resources/**/*
  # Exclude host-compiled native module artifacts from the asar.
  # electron-rebuild (postinstall) compiles uiohook-napi for the build machine,
  # creating build/Release/*.node. node-gyp-build checks build/ BEFORE prebuilds/,
  # so if these directories enter the asar, the app crashes on every platform
  # (including the build platform after afterPack removes the unpacked file).
  - "!**/node_modules/uiohook-napi/build/**"
  - "!**/node_modules/uiohook-napi/build.bak/**"
  - "!**/node_modules/uiohook-napi/bin/**"
asarUnpack:
  - "**/*.node"
npmRebuild: false
afterPack: ./scripts/afterPack.js
publish:
  - provider: github
    owner: TheZwiss
    repo: backspace
protocols:
  - name: Backspace
    schemes:
      - backspace
mac:
  category: public.app-category.social-networking
  minimumSystemVersion: "12.0"
  extendInfo:
    NSAudioCaptureUsageDescription: "Backspace needs access to system audio to share sound during screen sharing."
  target:
    - dmg
    - zip
win:
  icon: ./build/icon.ico
  target:
    - nsis
linux:
  icon: build/icons/
  target:
    - AppImage
    - deb
  category: Network
nsis:
  oneClick: false
  allowToChangeInstallationDirectory: true
