{
  "name": "zulip",
  "productName": "Zulip",
  "version": "5.12.2",
  "main": "./dist-electron/index.cjs",
  "description": "Zulip Desktop App",
  "license": "Apache-2.0",
  "copyright": "Kandra Labs, Inc.",
  "author": {
    "name": "Kandra Labs, Inc.",
    "email": "support@zulip.com"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/zulip/zulip-desktop.git"
  },
  "bugs": {
    "url": "https://github.com/zulip/zulip-desktop/issues"
  },
  "type": "module",
  "engines": {
    "node": ">=18"
  },
  "scripts": {
    "start": "vite",
    "watch-ts": "tsc -w",
    "reinstall": "rimraf node_modules && npm install",
    "postinstall": "electron-builder install-app-deps",
    "lint-css": "stylelint \"app/**/*.css\"",
    "lint-html": "htmlhint \"app/**/*.html\"",
    "lint-js": "xo",
    "prettier-non-js": "prettier --check --log-level=warn . \"!**/*.{cjs,js,ts}\"",
    "test": "tsc && npm run lint-html && npm run lint-css && npm run lint-js && npm run prettier-non-js",
    "test-e2e": "vite build && tape \"tests/**/*.ts\"",
    "pack": "vite build && electron-builder --dir",
    "dist": "vite build && electron-builder",
    "mas": "vite build && electron-builder --mac mas"
  },
  "pre-commit": [
    "test"
  ],
  "build": {
    "appId": "org.zulip.zulip-electron",
    "asar": true,
    "asarUnpack": [
      "**/*.node"
    ],
    "files": [
      "dist-electron/**/*"
    ],
    "copyright": "©2020 Kandra Labs, Inc.",
    "mac": {
      "category": "public.app-category.productivity",
      "icon": "build/icon-macos.png",
      "target": [
        {
          "target": "default",
          "arch": [
            "x64",
            "arm64"
          ]
        },
        {
          "target": "pkg",
          "arch": [
            "x64",
            "arm64"
          ]
        }
      ],
      "darkModeSupport": true,
      "artifactName": "${productName}-${version}-${arch}.${ext}"
    },
    "linux": {
      "category": "Chat;GNOME;GTK;Network;InstantMessaging",
      "icon": "build/zulip.png",
      "description": "Zulip Desktop Client for Linux",
      "target": [
        "deb",
        "tar.xz",
        "AppImage",
        "snap"
      ],
      "maintainer": "Akash Nimare <akash@zulip.com>",
      "artifactName": "${productName}-${version}-${arch}.${ext}"
    },
    "deb": {
      "packageCategory": "net",
      "synopsis": "Zulip Desktop App",
      "afterInstall": "./packaging/deb-after-install.sh",
      "fpm": [
        "./packaging/deb-apt.sources=/etc/apt/sources.list.d/zulip-desktop.sources",
        "./packaging/deb-apt.asc=/usr/share/keyrings/zulip-desktop.asc",
        "./packaging/deb-release-upgrades.cfg=/etc/update-manager/release-upgrades.d/zulip-desktop.cfg"
      ]
    },
    "snap": {
      "synopsis": "Zulip Desktop App"
    },
    "dmg": {
      "background": "build/dmg-background.tiff",
      "icon": "build/dmg-icon.icns"
    },
    "win": {
      "target": [
        {
          "target": "nsis-web",
          "arch": [
            "x64",
            "ia32"
          ]
        },
        {
          "target": "msi",
          "arch": [
            "x64",
            "ia32"
          ]
        }
      ],
      "icon": "build/icon.ico",
      "azureSignOptions": {
        "endpoint": "https://eus.codesigning.azure.net/",
        "codeSigningAccountName": "kandralabs",
        "certificateProfileName": "kandralabs",
        "publisherName": "Kandra Labs, Inc.",
        "timestampRfc3161": "http://timestamp.acs.microsoft.com",
        "timestampDigest": "SHA256"
      }
    },
    "msi": {
      "artifactName": "${productName}-${version}-${arch}.${ext}"
    },
    "nsis": {
      "allowToChangeInstallationDirectory": true,
      "oneClick": false,
      "perMachine": false
    },
    "nsisWeb": {
      "artifactName": "${productName}-Web-Setup-${version}.${ext}"
    }
  },
  "keywords": [
    "Zulip",
    "Group Chat app",
    "electron-app",
    "electron",
    "Desktop app",
    "InstantMessaging"
  ],
  "dependencies": {
    "gatemaker": "https://github.com/andersk/gatemaker/archive/d31890ae1cb293faabcb1e4e465c673458f6eed2.tar.gz"
  },
  "devDependencies": {
    "@electron/remote": "^2.0.8",
    "@sentry/core": "^10.1.0",
    "@sentry/electron": "^6.1.0",
    "@types/adm-zip": "^0.5.0",
    "@types/auto-launch": "^5.0.2",
    "@types/backoff": "^2.5.2",
    "@types/i18n": "^0.13.1",
    "@types/node": "^22.13.10",
    "@types/p-fifo": "^1.0.2",
    "@types/requestidlecallback": "^0.3.4",
    "@types/semver": "^7.5.8",
    "@types/tape": "^5.8.1",
    "@types/yaireo__tagify": "^4.3.2",
    "@yaireo/tagify": "^4.5.0",
    "adm-zip": "^0.5.5",
    "auto-launch": "^5.0.5",
    "backoff": "^2.5.0",
    "electron": "^37.2.5",
    "electron-builder": "^26.0.12",
    "electron-log": "^5.0.3",
    "electron-updater": "^6.3.4",
    "electron-window-state": "^5.0.3",
    "escape-goat": "^4.0.0",
    "eslint-import-resolver-typescript": "^4.4.4",
    "htmlhint": "^1.1.2",
    "i18n": "^0.15.1",
    "i18next-cli": "^1.2.1",
    "node-json-db": "^1.3.0",
    "p-fifo": "^1.0.0",
    "playwright-core": "^1.41.0-alpha-jan-9-2024",
    "pre-commit": "^1.2.2",
    "prettier": "^3.0.3",
    "semver": "^7.3.5",
    "stylelint": "^16.1.0",
    "stylelint-config-standard": "^39.0.0",
    "tape": "^5.2.2",
    "typescript": "^5.0.4",
    "vite": "^5.0.11",
    "vite-plugin-electron": "^0.28.0",
    "xo": "^1.2.1",
    "zod": "^4.1.5"
  },
  "overrides": {
    "@types/pg": "^8.15.1"
  },
  "prettier": {
    "bracketSpacing": false,
    "singleQuote": false,
    "trailingComma": "all"
  }
}
