{ "name": "signal-desktop", "productName": "Signal", "description": "Private messaging from your desktop", "repository": "https://github.com/WhisperSystems/Signal-Desktop.git", "version": "1.0.25", "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.6.1", "electron-builder": "^19.27.3", "electron-icon-maker": "^0.0.3", "electron-publisher-s3": "^19.0.1", "grunt": "^1.0.1", "grunt-cli": "^1.2.0", "grunt-contrib-concat": "^1.0.1", "grunt-contrib-connect": "^1.0.2", "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", "grunt-saucelabs": "^9.0.0", "node-sass-import-once": "^1.2.0", "spectron": "^3.6.2" }, "scripts": { "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 dist -- --dir", "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/win-unpacked --publish=always", "release-lin": "npm run build-release -- -l --prepackaged release/linux-unpacked && 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": { "category": "public.app-category.social-networking", "icon": "build/icons/mac/icon.icns", "publish": { "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": "${productName}-Setup_${version}.${ext}", "icon": "build/icons/win/icon.ico", "publish": { "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", "_locales/**", "protos/*", "js/**", "stylesheets/*.css", "!js/register.js", "!js/views/standalone_registration_view.js", "app/*", "preload.js", "main.js", "audio/**", "images/**", "fonts/*", "node_modules/**", "!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/**", "**/node_modules/*/build/**/*.node", "!**/*.{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}" ] }, "dependencies": { "config": "^1.26.2", "electron-config": "^1.0.0", "electron-editor-context-menu": "^1.1.1", "electron-updater": "^2.1.2", "emoji-datasource-apple": "^3.0.0", "emoji-js": "^3.2.2", "lodash": "^4.17.4", "os-locale": "^2.1.0", "semver": "^5.4.1", "spellchecker": "^3.4.3", "websocket": "^1.0.24" } }