{ "name": "signal-desktop", "productName": "Signal", "description": "Private messaging from your desktop", "repository": "https://github.com/WhisperSystems/Signal-Desktop.git", "version": "1.1.0-beta.3", "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": "^1.7.3", "node-notifier": "^5.1.2", "os-locale": "^2.1.0", "proxy-agent": "^2.1.0", "proxy-from-env": "^1.0.0", "rimraf": "^2.6.2", "semver": "^5.4.1", "spellchecker": "^3.4.3", "websocket": "^1.0.24" } }