mirror of
https://github.com/zulip/zulip-desktop.git
synced 2025-10-23 03:31:56 +00:00
206 lines
5.5 KiB
JSON
206 lines
5.5 KiB
JSON
{
|
|
"name": "zulip",
|
|
"productName": "Zulip",
|
|
"version": "5.12.0",
|
|
"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": "^3.10.1",
|
|
"htmlhint": "^1.1.2",
|
|
"i18n": "^0.15.1",
|
|
"i18next-parser": "^9.3.0",
|
|
"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": "^3.5.1"
|
|
},
|
|
"overrides": {
|
|
"@types/pg": "^8.15.1"
|
|
},
|
|
"prettier": {
|
|
"bracketSpacing": false,
|
|
"singleQuote": false,
|
|
"trailingComma": "all"
|
|
}
|
|
}
|