{
  "name": "teams-for-linux",
  "version": "2.7.12",
  "main": "app/index.js",
  "description": "Unofficial client for Microsoft Teams for Linux",
  "homepage": "https://github.com/IsmaelMartinez/teams-for-linux",
  "keywords": [
    "Teams",
    "Microsoft Teams"
  ],
  "repository": {
    "type": "git",
    "url": "git+ssh://github.com/IsmaelMartinez/teams-for-linux"
  },
  "author": {
    "name": "Ismael Martinez",
    "email": "ismaelmartinez@gmail.com",
    "url": "https://github.com/IsmaelMartinez/"
  },
  "license": "GPL-3.0-or-later",
  "scripts": {
    "postinstall": "electron-builder install-app-deps",
    "lint": "eslint **/*.js",
    "test:unit": "node --test 'tests/unit/*.test.js'",
    "test:e2e": "playwright test",
    "test:authenticated": "playwright test --config playwright.authenticated.config.js",
    "prestart": "npm ci",
    "start": "electron ./app --trace-warnings",
    "start:dev": "electron ./app --trace-warnings --no-sandbox",
    "release:prepare": "node scripts/release-prepare.mjs",
    "generate-release-info": "node scripts/generateReleaseInfo.js",
    "generate-ipc-docs": "node scripts/generateIpcDocs.js",
    "generate-release-notes": "node scripts/generateReleaseNotes.mjs",
    "prebuild": "npm run generate-release-info",
    "pack": "electron-builder --dir",
    "dist": "electron-builder",
    "dist:linux": "electron-builder --linux",
    "dist:linux:targz": "electron-builder --x64 --armv7l --arm64 -l tar.gz",
    "dist:linux:deb": "electron-builder --x64 --armv7l --arm64 -l deb",
    "dist:linux:rpm": "electron-builder --x64 --armv7l --arm64 -l rpm",
    "dist:linux:appimage": "electron-builder --x64 --armv7l --arm64 -l AppImage",
    "dist:linux:snap": "electron-builder -l snap",
    "dist:linux:snap:armv7l": "electron-builder --armv7l -l snap",
    "dist:linux:snap:arm64": "electron-builder --arm64 -l snap",
    "dist:mac:x64": "electron-builder --mac --x64",
    "dist:mac:arm64": "electron-builder --mac --arm64",
    "dist:windows": "electron-builder --windows --x64",
    "dist:linux:x64": "electron-builder --x64 -l tar.gz deb rpm AppImage",
    "dist:linux:arm64": "electron-builder --arm64 -l tar.gz deb rpm AppImage",
    "dist:linux:arm": "electron-builder --armv7l -l tar.gz deb rpm AppImage",
    "release": "electron-builder"
  },
  "dependencies": {
    "@homebridge/dbus-native": "0.7.3",
    "electron-log": "^5.4.3",
    "electron-store": "11.0.2",
    "electron-updater": "^6.8.3",
    "electron-window-state": "5.0.3",
    "mqtt": "^5.15.0",
    "yargs": "^18.0.0"
  },
  "devDependencies": {
    "@electron/fuses": "^2.1.0",
    "@eslint/js": "^10.0.1",
    "@playwright/test": "1.58.2",
    "electron": "39.8.2",
    "electron-builder": "^26.8.1",
    "eslint": "^10.0.3",
    "globals": "^17.4.0",
    "http-server": "^14.1.1",
    "xml2js": "^0.6.2"
  },
  "build": {
    "appId": "teams-for-linux",
    "asarUnpack": [
      "node_modules/spellchecker/vendor/hunspell_dictionaries"
    ],
    "protocols": {
      "name": "msteams",
      "schemes": [
        "msteams"
      ]
    },
    "extraResources": [
      {
        "from": "app/assets/sounds",
        "to": "assets/sounds"
      }
    ],
    "linux": {
      "category": "Chat;Network;Office",
      "packageCategory": "net",
      "executableName": "teams-for-linux",
      "synopsis": "Teams for Linux",
      "description": "Unofficial Microsoft Teams client for Linux using Electron. It uses the Web App and wraps it as a standalone application using Electron.",
      "executableArgs": [
        "--ozone-platform=x11"
      ],
      "desktop": {
        "entry": {
          "Name": "Teams for Linux",
          "Comment": "Unofficial client for Microsoft Teams for Linux"
        }
      },
      "target": [
        "rpm",
        "deb",
        "tar.gz",
        "AppImage"
      ],
      "publish": {
        "provider": "github",
        "releaseType": "draft"
      },
      "releaseInfo": {
        "releaseNotesFile": "release-info.json"
      }
    },
    "rpm": {
      "depends": [
        "gtk3",
        "libnotify",
        "nss",
        "libXScrnSaver",
        "(libXtst or libXtst6)",
        "xdg-utils",
        "at-spi2-core",
        "(libuuid or libuuid1)"
      ],
      "fpm": [
        "--rpm-rpmbuild-define=_build_id_links  none",
        "--rpm-digest=sha256"
      ]
    },
    "snap": {
      "summary": "Teams for Linux",
      "confinement": "strict",
      "grade": "stable",
      "base": "core22",
      "executableArgs": [
        "--ozone-platform=x11"
      ],
      "plugs": [
        "default",
        "audio-record",
        "camera",
        "hardware-observe",
        "network-bind",
        "network-manager-observe",
        "removable-media",
        "screen-inhibit-control",
        "system-observe",
        "upower-observe"
      ],
      "publish": [
        "snapStore"
      ]
    },
    "mac": {
      "category": "public.app-category.productivity",
      "extendInfo": {
        "NSCameraUsageDescription": "We need camera access for video calls.",
        "NSMicrophoneUsageDescription": "We need microphone access for audio."
      },
      "hardenedRuntime": true,
      "entitlements": "build/entitlements.mac.plist",
      "entitlementsInherit": "build/entitlements.mac.plist"
    },
    "afterPack": "scripts/afterpack.js"
  }
}
