Files
zulip-desktop/package.json
Anders Kaseorg eb849a7b3d Switch to "type": "module".
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2025-08-05 00:32:25 -07:00

203 lines
5.4 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/**/*.js\"",
"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.list=/etc/apt/sources.list.d/zulip-desktop.list",
"./packaging/deb-apt.asc=/etc/apt/trusted.gpg.d/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",
"signtoolOptions": {
"publisherName": "Kandra Labs, Inc."
},
"azureSignOptions": {
"endpoint": "https://eus.codesigning.azure.net/",
"codeSigningAccountName": "kandralabs",
"certificateProfileName": "kandralabs",
"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": "^9.5.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/requestidlecallback": "^0.3.4",
"@types/semver": "^7.5.8",
"@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": "^35.0.1",
"electron-builder": "^25.1.8",
"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",
"medium": "^1.2.0",
"node-json-db": "^1.3.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": "^37.0.0",
"tape": "^5.2.2",
"typescript": "^5.0.4",
"vite": "^5.0.11",
"vite-plugin-electron": "^0.28.0",
"xo": "^0.60.0",
"zod": "^3.5.1"
},
"prettier": {
"bracketSpacing": false,
"singleQuote": false,
"trailingComma": "all"
}
}