mirror of
https://github.com/signalapp/Signal-Desktop.git
synced 2025-12-25 04:36:46 +00:00
We've simplified; HTTPS_PROXY or https_proxy is used for all requests. We also require that only our self-signed certificates are used for secure traffic. That rules out all SSL-terminating MITM proxies, since we don't trust their root certificate. Once we're sure that this system works for people, we'll improve config on MacOS and Windows.
183 lines
6.6 KiB
JSON
183 lines
6.6 KiB
JSON
{
|
|
"name": "signal-desktop",
|
|
"productName": "Signal",
|
|
"description": "Private messaging from your desktop",
|
|
"repository": "https://github.com/WhisperSystems/Signal-Desktop.git",
|
|
"version": "1.1.0-beta.4",
|
|
"license": "GPL-3.0",
|
|
"author": {
|
|
"name": "Open Whisper Systems",
|
|
"email": "support@whispersystems.org"
|
|
},
|
|
"main": "main.js",
|
|
"devDependencies": {
|
|
"asar": "^0.13.0",
|
|
"bower": "^1.3.12",
|
|
"electron": "~1.7.9",
|
|
"electron-builder": "^19.29.2",
|
|
"electron-icon-maker": "^0.0.3",
|
|
"electron-publisher-s3": "^19.30.0",
|
|
"grunt": "^1.0.1",
|
|
"grunt-cli": "^1.2.0",
|
|
"grunt-contrib-concat": "^1.0.1",
|
|
"grunt-contrib-copy": "^1.0.0",
|
|
"grunt-contrib-jshint": "^1.1.0",
|
|
"grunt-contrib-watch": "^1.0.0",
|
|
"grunt-exec": "^3.0.0",
|
|
"grunt-gitinfo": "^0.1.7",
|
|
"grunt-jscs": "^3.0.1",
|
|
"grunt-sass": "^2.0.0",
|
|
"node-sass-import-once": "^1.2.0",
|
|
"spectron": "^3.6.2"
|
|
},
|
|
"scripts": {
|
|
"postinstall": "electron-builder install-app-deps && rimraf node_modules/dtrace-provider",
|
|
"test": "grunt test",
|
|
"lint": "grunt jshint",
|
|
"start": "electron .",
|
|
"asarl": "asar l release/mac/Signal.app/Contents/Resources/app.asar",
|
|
"icon-gen": "electron-icon-maker --input=images/icon_1024.png --output=./build",
|
|
"generate": "npm run icon-gen && grunt",
|
|
"build": "build --em.environment=$SIGNAL_ENV",
|
|
"dist": "npm run generate && npm run build",
|
|
"pack": "npm run generate && npm run build -- --dir",
|
|
"prepare-build": "node prepare_build.js",
|
|
"pack-prod": "SIGNAL_ENV=production npm run pack",
|
|
"dist-prod": "SIGNAL_ENV=production npm run dist",
|
|
"dist-prod-all": "SIGNAL_ENV=production npm run dist -- -mwl",
|
|
"build-release": "SIGNAL_ENV=production npm run build -- --config.directories.output=release",
|
|
"build-mas-release": "npm run build-release -- -m --config.mac.target=mas",
|
|
"build-mas-dev": "npm run build-release -- -m --config.mac.target=mas --config.type=development",
|
|
"prep-mac-release": "npm run build-release -- -m --dir",
|
|
"prep-release": "npm run generate && grunt prep-release && npm run build-release && npm run build-mas-release && grunt test-release",
|
|
"release-mac": "npm run build-release -- -m --prepackaged release/mac/Signal*.app --publish=always",
|
|
"release-win": "npm run build-release -- -w --prepackaged release/windows --publish=always",
|
|
"release-lin": "npm run build-release -- -l --prepackaged release/linux && NAME=$npm_package_name VERSION=$npm_package_version ./aptly.sh",
|
|
"release": "npm run release-mac && npm run release-win && npm run release-lin"
|
|
},
|
|
"build": {
|
|
"appId": "org.whispersystems.signal-desktop",
|
|
"mac": {
|
|
"artifactName": "${name}-mac-${version}.${ext}",
|
|
"category": "public.app-category.social-networking",
|
|
"icon": "build/icons/mac/icon.icns",
|
|
"publish": [
|
|
{
|
|
"provider": "generic",
|
|
"url": "https://updates.signal.org/desktop"
|
|
},
|
|
{
|
|
"provider": "s3",
|
|
"region": "us-east-1",
|
|
"bucket": "updates.signal.org",
|
|
"path": "desktop",
|
|
"acl": "public-read"
|
|
}
|
|
],
|
|
"target": [
|
|
"dmg",
|
|
"zip"
|
|
],
|
|
"bundleVersion": "1"
|
|
},
|
|
"win": {
|
|
"asarUnpack": "node_modules/spellchecker/vendor/hunspell_dictionaries",
|
|
"artifactName": "${name}-win-${version}.${ext}",
|
|
"certificateSubjectName": "Signal",
|
|
"publisherName": "Signal (Quiet Riddle Ventures, LLC)",
|
|
"icon": "build/icons/win/icon.ico",
|
|
"publish": [
|
|
{
|
|
"provider": "generic",
|
|
"url": "https://updates.signal.org/desktop"
|
|
},
|
|
{
|
|
"provider": "s3",
|
|
"region": "us-east-1",
|
|
"bucket": "updates.signal.org",
|
|
"path": "desktop",
|
|
"acl": "public-read"
|
|
}
|
|
],
|
|
"target": [
|
|
"nsis",
|
|
"zip"
|
|
]
|
|
},
|
|
"linux": {
|
|
"category": "Network",
|
|
"desktop": {
|
|
"StartupWMClass": "Signal"
|
|
},
|
|
"asarUnpack": "node_modules/spellchecker/vendor/hunspell_dictionaries",
|
|
"target": [
|
|
"deb",
|
|
"zip"
|
|
],
|
|
"icon": "build/icons/png"
|
|
},
|
|
"files": [
|
|
"package.json",
|
|
"config/default.json",
|
|
"config/${env.SIGNAL_ENV}.json",
|
|
"config/local-${env.SIGNAL_ENV}.json",
|
|
"background.html",
|
|
"about.html",
|
|
"_locales/**",
|
|
"protos/*",
|
|
"js/**",
|
|
"stylesheets/*.css",
|
|
"!js/register.js",
|
|
"!js/views/standalone_registration_view.js",
|
|
"app/*",
|
|
"preload.js",
|
|
"main.js",
|
|
"audio/**",
|
|
"images/**",
|
|
"fonts/*",
|
|
"build/assets",
|
|
"node_modules/**",
|
|
"!node_modules/emoji-panel/dist/*",
|
|
"!node_modules/emoji-panel/lib/emoji-panel-emojione-*.css",
|
|
"!node_modules/emoji-panel/lib/emoji-panel-google-*.css",
|
|
"!node_modules/emoji-panel/lib/emoji-panel-twitter-*.css",
|
|
"!node_modules/emoji-panel/lib/emoji-panel-apple-{16,20,64}.css",
|
|
"!node_modules/emoji-datasource/emoji_pretty.json",
|
|
"!node_modules/emoji-datasource/*.png",
|
|
"!node_modules/emoji-datasource-apple/emoji_pretty.json",
|
|
"!node_modules/emoji-datasource-apple/img/apple/{sheets-128,sheets-256}/*.png",
|
|
"!node_modules/emoji-datasource-apple/img/apple/sheets/{16,20,32}.png",
|
|
"!node_modules/spellchecker/vendor/hunspell/**/*",
|
|
"!**/node_modules/*/{CHANGELOG.md,README.md,README,readme.md,readme,test,__tests__,tests,powered-test,example,examples,*.d.ts}",
|
|
"!**/node_modules/.bin",
|
|
"!**/node_modules/*/build/**",
|
|
"!**/*.{o,hprof,orig,pyc,pyo,rbc}",
|
|
"!**/._*",
|
|
"!**/{.DS_Store,.git,.hg,.svn,CVS,RCS,SCCS,__pycache__,thumbs.db,.gitignore,.gitattributes,.editorconfig,.flowconfig,.yarn-metadata.json,.idea,appveyor.yml,.travis.yml,circle.yml,npm-debug.log,.nyc_output,yarn.lock,.yarn-integrity}",
|
|
"node_modules/spellchecker/build/Release/*.node",
|
|
"node_modules/websocket/build/Release/*.node"
|
|
]
|
|
},
|
|
"dependencies": {
|
|
"bunyan": "^1.8.12",
|
|
"config": "^1.26.2",
|
|
"electron-config": "^1.0.0",
|
|
"electron-editor-context-menu": "^1.1.1",
|
|
"electron-updater": "^2.16.1",
|
|
"emoji-datasource-apple": "^4.0.0",
|
|
"emoji-js": "^3.4.0",
|
|
"emoji-panel": "https://github.com/liliakai/emoji-panel.git#4e6bdd8",
|
|
"google-libphonenumber": "^3.0.7",
|
|
"lodash": "^4.17.4",
|
|
"mkdirp": "^0.5.1",
|
|
"node-fetch": "https://github.com/scottnonnenberg/node-fetch.git#3e5f51e08c647ee5f20c43b15cf2d352d61c36b4",
|
|
"node-notifier": "^5.1.2",
|
|
"os-locale": "^2.1.0",
|
|
"proxy-agent": "^2.1.0",
|
|
"rimraf": "^2.6.2",
|
|
"semver": "^5.4.1",
|
|
"spellchecker": "^3.4.3",
|
|
"websocket": "^1.0.24"
|
|
}
|
|
}
|