2014-10-30 01:32:29 +00:00
{
2016-01-01 22:23:44 +00:00
"name" : "signal-desktop" ,
2017-03-30 23:40:09 +00:00
"productName" : "Signal" ,
2017-03-08 00:55:24 +00:00
"description" : "Private messaging from your desktop" ,
2019-10-10 18:51:16 +00:00
"desktopName" : "signal.desktop" ,
2018-01-30 22:22:51 +00:00
"repository" : "https://github.com/signalapp/Signal-Desktop.git" ,
2024-08-28 19:48:06 +00:00
"version" : "7.25.0-alpha.1" ,
2020-11-02 22:15:04 +00:00
"license" : "AGPL-3.0-only" ,
2017-03-08 00:55:24 +00:00
"author" : {
2022-03-17 21:22:51 +00:00
"name" : "Signal Messenger, LLC" ,
2018-01-30 22:22:51 +00:00
"email" : "support@signal.org"
2017-03-08 00:55:24 +00:00
} ,
2023-01-12 20:58:53 +00:00
"browserslist" : "last 1 chrome versions" ,
2023-04-20 21:23:19 +00:00
"browser" : {
"uuid" : "uuid-browser"
} ,
2021-10-01 18:49:59 +00:00
"main" : "app/main.js" ,
2014-11-23 03:36:52 +00:00
"scripts" : {
2024-08-21 19:46:11 +00:00
"postinstall" : "npm run build:acknowledgments && patch-package --error-on-fail --error-on-warn && npm run electron:install-app-deps" ,
2024-06-24 20:14:32 +00:00
"postuninstall" : "npm run build:acknowledgments" ,
2017-03-10 18:35:58 +00:00
"start" : "electron ." ,
2024-08-05 18:41:37 +00:00
"generate" : "npm-run-all build-protobuf build:esbuild build:icu-types build:compact-locales sass get-expire-time copy-components" ,
2024-06-24 20:14:32 +00:00
"build-release" : "npm run build" ,
2019-03-28 17:09:26 +00:00
"sign-release" : "node ts/updater/generateSignature.js" ,
2022-02-24 19:39:26 +00:00
"notarize" : "echo 'No longer necessary'" ,
2024-03-21 19:15:13 +00:00
"get-strings" : "ts-node ts/scripts/get-strings.ts && ts-node ts/scripts/gen-nsis-script.ts && ts-node ts/scripts/gen-locales-config.ts && run-p get-strings:locales get-strings:countries get-strings:emoji mark-unusued-strings-deleted && run-p build:compact-locales" ,
2024-02-08 23:19:03 +00:00
"get-strings:locales" : "ts-node ./ts/scripts/build-localized-display-names.ts locales ts/scripts/locale-data/locale-display-names.csv build/locale-display-names.json" ,
"get-strings:countries" : "ts-node ./ts/scripts/build-localized-display-names.ts countries ts/scripts/locale-data/country-display-names.csv build/country-display-names.json" ,
2024-03-21 16:35:54 +00:00
"get-strings:emoji" : "ts-node ./ts/scripts/get-emoji-locales.ts" ,
2023-03-16 20:19:43 +00:00
"push-strings" : "node ts/scripts/remove-strings.js && node ts/scripts/push-strings.js" ,
2024-03-08 18:09:40 +00:00
"mark-unusued-strings-deleted" : "ts-node ./ts/scripts/mark-unused-strings-deleted.ts" ,
2021-12-14 16:43:46 +00:00
"get-expire-time" : "node ts/scripts/get-expire-time.js" ,
2023-01-13 00:24:59 +00:00
"copy-components" : "node ts/scripts/copy.js" ,
2022-02-11 19:33:06 +00:00
"sass" : "sass stylesheets/manifest.scss:stylesheets/manifest.css stylesheets/manifest_bridge.scss:stylesheets/manifest_bridge.css" ,
2023-11-29 21:48:43 +00:00
"build-module-protobuf" : "pbjs --target static-module --force-long --no-typeurl --no-verify --no-create --no-convert --wrap commonjs --out ts/protobuf/compiled.js protos/*.proto && pbts --no-comments --out ts/protobuf/compiled.d.ts ts/protobuf/compiled.js" ,
2018-05-07 23:08:43 +00:00
"clean-module-protobuf" : "rm -f ts/protobuf/compiled.d.ts ts/protobuf/compiled.js" ,
2024-06-24 20:14:32 +00:00
"build-protobuf" : "npm run build-module-protobuf" ,
"clean-protobuf" : "npm run clean-module-protobuf" ,
2021-08-06 21:21:01 +00:00
"prepare-beta-build" : "node scripts/prepare_beta_build.js" ,
"prepare-alpha-build" : "node scripts/prepare_alpha_build.js" ,
"prepare-alpha-version" : "node scripts/prepare_alpha_version.js" ,
2022-06-14 22:08:38 +00:00
"prepare-staging-build" : "node scripts/prepare_staging_build.js" ,
2021-08-06 21:21:01 +00:00
"prepare-windows-cert" : "node scripts/prepare_windows_cert.js" ,
2024-06-24 20:14:32 +00:00
"test" : "run-s test-node test-electron test-lint-intl test-eslint" ,
2024-03-01 21:52:17 +00:00
"test-electron" : "node ts/scripts/test-electron.js" ,
"test-release" : "node ts/scripts/test-release.js" ,
"test-node" : "cross-env LANG=en-us electron-mocha --timeout 10000 --file test/setup-test-node.js --recursive test/modules ts/test-node ts/test-both" ,
"test-mock" : "mocha --require ts/test-mock/setup-ci.js ts/test-mock/**/*_test.js" ,
"test-eslint" : "mocha .eslint/rules/**/*.test.js --ignore-leaks" ,
"test-lint-intl" : "ts-node ./build/intl-linter/linter.ts --test" ,
2023-03-29 19:53:27 +00:00
"eslint" : "eslint --cache . --cache-strategy content --max-warnings 0" ,
2023-04-20 17:03:43 +00:00
"lint" : "run-s --print-label lint-prettier lint-css check:types eslint" ,
2018-09-20 22:24:52 +00:00
"lint-deps" : "node ts/util/lint/linter.js" ,
2020-12-12 00:49:30 +00:00
"lint-license-comments" : "ts-node ts/util/lint/license_comments.ts" ,
2022-03-22 22:08:10 +00:00
"lint-prettier" : "pprettier --check '**/*.{ts,tsx,d.ts,js,json,html,scss,md,yml,yaml}' '!node_modules/**'" ,
2022-10-03 21:19:54 +00:00
"lint-intl" : "ts-node ./build/intl-linter/linter.ts" ,
2023-04-20 17:03:43 +00:00
"lint-css" : "stylelint '**/*.scss' --cache" ,
2022-09-16 18:32:28 +00:00
"danger:local" : "./danger/danger.sh local --base main" ,
"danger:ci" : "./danger/danger.sh ci --base origin/main" ,
2022-03-22 22:08:10 +00:00
"format" : "pprettier --write '**/*.{ts,tsx,d.ts,js,json,html,scss,md,yml,yaml}' '!node_modules/**'" ,
2023-02-23 21:32:19 +00:00
"svgo" : "svgo --multipass images/**/*.svg" ,
2022-02-11 21:38:52 +00:00
"transpile" : "run-p check:types build:esbuild" ,
"check:types" : "tsc --noEmit" ,
2023-04-20 21:23:19 +00:00
"clean-transpile-once" : "rimraf sticker-creator/dist app/**/*.js app/*.js ts/**/*.js ts/*.js bundles tsconfig.tsbuildinfo" ,
2024-06-24 20:14:32 +00:00
"clean-transpile" : "run-s clean-transpile-once clean-transpile-once" ,
2022-10-03 21:19:54 +00:00
"ready" : "npm-run-all --print-label clean-transpile generate --parallel lint lint-deps lint-intl test-node test-electron" ,
2024-06-24 20:14:32 +00:00
"dev" : "npm run build-protobuf && cross-env SIGNAL_ENV=storybook storybook dev --port 6006" ,
2024-08-19 22:38:41 +00:00
"dev:transpile" : "run-p \"check:types -- --watch\" dev:esbuild dev:icu-types dev:protobuf" ,
2023-10-11 22:08:48 +00:00
"dev:esbuild" : "node scripts/esbuild.js --watch" ,
2024-07-01 21:01:45 +00:00
"dev:sass" : "npm run sass -- --watch" ,
2024-06-24 23:01:05 +00:00
"dev:icu-types" : "chokidar ./_locales/en/messages.json --initial --command \"npm run build:icu-types\"" ,
2024-08-19 22:38:41 +00:00
"dev:protobuf" : "chokidar ./protos/**/*.proto --command \"npm run build-protobuf\"" ,
2024-06-24 20:14:32 +00:00
"build:storybook" : "npm run build-protobuf && cross-env SIGNAL_ENV=storybook storybook build" ,
"test:storybook" : "npm run build:storybook && run-p --race test:storybook:*" ,
2023-10-11 19:06:43 +00:00
"test:storybook:serve" : "http-server storybook-static --port 6006 --silent" ,
"test:storybook:test" : "wait-on http://127.0.0.1:6006/ --timeout 5000 && test-storybook" ,
2023-03-16 00:59:30 +00:00
"build" : "run-s --print-label generate build:esbuild:prod build:release" ,
2024-06-24 20:14:32 +00:00
"build-linux" : "run-s generate build:esbuild:prod && npm run build:release -- --publish=never" ,
2020-09-16 16:40:15 +00:00
"build:acknowledgments" : "node scripts/generate-acknowledgments.js" ,
2024-02-28 00:53:58 +00:00
"build:dns-fallback" : "node ts/scripts/generate-dns-fallback.js" ,
2024-03-04 18:03:11 +00:00
"build:icu-types" : "node ts/scripts/generate-icu-types.js" ,
2024-03-21 18:31:31 +00:00
"build:compact-locales" : "node ts/scripts/generate-compact-locales.js" ,
2023-03-16 00:59:30 +00:00
"build:dev" : "run-s --print-label generate build:esbuild:prod" ,
2022-02-11 21:38:52 +00:00
"build:esbuild" : "node scripts/esbuild.js" ,
2023-03-16 00:59:30 +00:00
"build:esbuild:prod" : "node scripts/esbuild.js --prod" ,
2019-12-17 20:25:57 +00:00
"build:electron" : "electron-builder --config.extraMetadata.environment=$SIGNAL_ENV" ,
2024-06-24 20:14:32 +00:00
"build:release" : "cross-env SIGNAL_ENV=production npm run build:electron -- --config.directories.output=release" ,
2019-12-17 20:25:57 +00:00
"verify" : "run-p --print-label verify:*" ,
2021-12-03 22:49:15 +00:00
"verify:ts" : "tsc --noEmit" ,
"electron:install-app-deps" : "electron-builder install-app-deps"
2018-01-08 21:19:25 +00:00
} ,
2020-01-09 19:57:43 +00:00
"optionalDependencies" : {
"fs-xattr" : "0.3.0"
} ,
2018-01-08 21:19:25 +00:00
"dependencies" : {
2022-10-03 21:19:54 +00:00
"@formatjs/fast-memoize" : "1.2.6" ,
2024-03-04 18:03:11 +00:00
"@formatjs/icu-messageformat-parser" : "2.3.0" ,
2023-03-31 22:36:14 +00:00
"@formatjs/intl-localematcher" : "0.2.32" ,
2024-06-25 20:28:45 +00:00
"@indutny/dicer" : "0.3.2" ,
2024-08-19 16:48:25 +00:00
"@indutny/range-finder" : "1.3.4" ,
2024-08-26 17:16:10 +00:00
"@indutny/simple-windows-notifications" : "2.0.1" ,
2023-01-19 19:56:02 +00:00
"@indutny/sneequals" : "4.0.0" ,
2022-11-14 19:35:37 +00:00
"@popperjs/core" : "2.11.6" ,
2023-08-09 00:53:06 +00:00
"@react-aria/utils" : "3.16.0" ,
2022-11-14 19:35:37 +00:00
"@react-spring/web" : "9.5.5" ,
2024-08-26 17:16:10 +00:00
"@signalapp/better-sqlite3" : "8.8.1" ,
2024-08-20 00:47:02 +00:00
"@signalapp/libsignal-client" : "0.55.1" ,
2024-08-26 21:28:37 +00:00
"@signalapp/ringrtc" : "2.46.2" ,
2021-12-01 02:14:25 +00:00
"@types/fabric" : "4.5.3" ,
2021-06-07 16:43:42 +00:00
"backbone" : "1.4.0" ,
2021-07-14 23:39:52 +00:00
"blob-util" : "2.0.2" ,
2021-01-29 22:44:57 +00:00
"blueimp-load-image" : "5.14.0" ,
2020-05-27 21:37:06 +00:00
"blurhash" : "1.1.3" ,
2023-04-20 21:23:19 +00:00
"buffer" : "6.0.3" ,
2023-07-20 03:14:08 +00:00
"changedpi" : "1.0.4" ,
2023-03-21 21:23:27 +00:00
"cirbuf" : "1.0.1" ,
2018-11-16 01:08:35 +00:00
"classnames" : "2.2.5" ,
2024-06-25 20:28:45 +00:00
"config" : "1.31.0" ,
2019-12-17 20:25:57 +00:00
"copy-text-to-clipboard" : "2.1.0" ,
2020-09-16 19:31:05 +00:00
"dashdash" : "1.14.1" ,
2022-03-23 20:23:28 +00:00
"direction" : "1.0.4" ,
2024-02-27 18:21:06 +00:00
"emoji-datasource" : "15.1.2" ,
"emoji-datasource-apple" : "15.1.2" ,
"emoji-regex" : "10.3.0" ,
2023-02-14 17:07:00 +00:00
"encoding" : "0.1.13" ,
2021-12-01 02:14:25 +00:00
"fabric" : "4.6.0" ,
2020-02-21 23:40:04 +00:00
"fast-glob" : "3.2.1" ,
2018-11-16 01:08:35 +00:00
"filesize" : "3.6.1" ,
"firstline" : "1.2.1" ,
2021-10-04 17:14:00 +00:00
"focus-trap-react" : "8.8.1" ,
2021-10-06 16:25:22 +00:00
"form-data" : "4.0.0" ,
2018-11-16 01:08:35 +00:00
"fs-extra" : "5.0.0" ,
2022-04-05 00:38:22 +00:00
"fuse.js" : "6.5.3" ,
2020-02-27 01:53:39 +00:00
"glob" : "7.1.6" ,
2024-07-15 20:21:54 +00:00
"google-libphonenumber" : "3.2.36" ,
2022-06-27 18:59:51 +00:00
"got" : "11.8.5" ,
2024-08-05 20:26:40 +00:00
"heic-convert" : "2.1.0" ,
2021-12-06 17:18:48 +00:00
"humanize-duration" : "3.27.1" ,
2021-11-30 17:51:53 +00:00
"intl-tel-input" : "17.0.13" ,
2019-06-19 17:00:28 +00:00
"js-yaml" : "3.13.1" ,
2020-02-12 21:59:17 +00:00
"linkify-it" : "2.2.0" ,
2021-05-07 14:46:09 +00:00
"lodash" : "4.17.21" ,
2021-07-02 19:21:24 +00:00
"long" : "4.0.0" ,
2021-03-10 20:36:58 +00:00
"lru-cache" : "6.0.0" ,
2021-05-20 21:54:03 +00:00
"mac-screen-capture-permissions" : "2.0.0" ,
2019-03-20 17:42:28 +00:00
"memoizee" : "0.4.14" ,
2022-07-08 17:20:07 +00:00
"moment" : "2.29.4" ,
2022-08-12 23:44:10 +00:00
"mp4box" : "0.5.2" ,
2022-02-11 19:32:37 +00:00
"node-fetch" : "2.6.7" ,
2024-06-24 20:14:32 +00:00
"nop" : "1.0.0" ,
2020-02-21 23:40:04 +00:00
"normalize-path" : "3.0.0" ,
2019-05-16 22:32:11 +00:00
"p-map" : "2.1.0" ,
2021-08-23 17:12:05 +00:00
"p-queue" : "6.6.2" ,
2022-05-10 01:12:04 +00:00
"p-timeout" : "4.1.0" ,
2020-10-21 16:53:32 +00:00
"parchment" : "1.1.4" ,
2018-11-16 01:08:35 +00:00
"pify" : "3.0.0" ,
2022-10-03 22:53:41 +00:00
"pino" : "8.6.1" ,
2024-06-25 03:24:51 +00:00
"protobufjs" : "7.3.2" ,
2023-08-29 23:58:48 +00:00
"proxy-agent" : "6.3.0" ,
2022-01-05 17:59:59 +00:00
"qrcode-generator" : "1.4.4" ,
2020-10-21 16:53:32 +00:00
"quill" : "1.3.7" ,
"quill-delta" : "4.0.1" ,
2022-06-07 00:48:02 +00:00
"react" : "17.0.2" ,
2023-08-09 00:53:06 +00:00
"react-aria" : "3.24.0" ,
"react-aria-components" : "1.0.0-alpha.3" ,
2020-05-27 21:37:06 +00:00
"react-blurhash" : "0.1.2" ,
2019-03-20 20:43:24 +00:00
"react-contextmenu" : "2.11.0" ,
2022-06-07 00:48:02 +00:00
"react-dom" : "17.0.2" ,
"react-hot-loader" : "4.13.0" ,
2022-10-03 21:19:54 +00:00
"react-intl" : "6.1.1" ,
2022-06-07 00:48:02 +00:00
"react-popper" : "2.3.0" ,
"react-quill" : "2.0.0-beta.4" ,
"react-redux" : "7.2.8" ,
2019-12-17 20:25:57 +00:00
"react-router-dom" : "5.0.1" ,
2022-06-17 00:48:57 +00:00
"react-textarea-autosize" : "8.3.4" ,
2022-06-07 00:48:02 +00:00
"react-virtualized" : "9.22.3" ,
2021-01-12 00:23:03 +00:00
"read-last-lines" : "1.8.0" ,
2022-02-23 18:48:40 +00:00
"redux" : "4.1.2" ,
2019-01-14 21:49:58 +00:00
"redux-logger" : "3.0.6" ,
"redux-promise-middleware" : "6.1.0" ,
2020-10-30 18:00:01 +00:00
"redux-thunk" : "2.3.0" ,
2019-12-17 20:25:57 +00:00
"redux-ts-utils" : "3.2.2" ,
2021-11-12 22:37:44 +00:00
"reselect" : "4.1.2" ,
2018-11-16 01:08:35 +00:00
"rimraf" : "2.6.2" ,
2020-01-13 22:28:28 +00:00
"sanitize.css" : "11.0.0" ,
2023-07-12 00:56:46 +00:00
"semver" : "5.7.2" ,
2021-10-21 22:53:14 +00:00
"split2" : "4.0.0" ,
2024-07-24 20:14:11 +00:00
"type-fest" : "4.23.0" ,
2023-11-02 19:42:31 +00:00
"urlpattern-polyfill" : "9.0.0" ,
2018-11-16 01:08:35 +00:00
"uuid" : "3.3.2" ,
2023-04-20 21:23:19 +00:00
"uuid-browser" : "3.1.0" ,
2022-12-16 02:03:01 +00:00
"websocket" : "1.0.34" ,
2024-03-07 21:03:11 +00:00
"write-file-atomic" : "5.0.1" ,
2023-12-11 18:52:46 +00:00
"zod" : "3.22.3"
2018-01-08 21:19:25 +00:00
} ,
"devDependencies" : {
2023-10-11 19:06:43 +00:00
"@babel/core" : "7.23.0" ,
"@babel/plugin-proposal-class-properties" : "7.18.6" ,
"@babel/plugin-proposal-nullish-coalescing-operator" : "7.18.6" ,
"@babel/plugin-proposal-optional-chaining" : "7.21.0" ,
"@babel/plugin-transform-runtime" : "7.22.15" ,
"@babel/plugin-transform-typescript" : "7.22.15" ,
"@babel/preset-react" : "7.22.15" ,
"@babel/preset-typescript" : "7.23.0" ,
2021-11-23 22:00:44 +00:00
"@electron/fuses" : "1.5.0" ,
2023-10-30 21:57:49 +00:00
"@electron/notarize" : "2.1.0" ,
2023-03-13 21:10:35 +00:00
"@formatjs/intl" : "2.6.7" ,
2024-07-24 00:31:40 +00:00
"@indutny/parallel-prettier" : "3.0.0" ,
2024-02-23 19:37:48 +00:00
"@indutny/rezip-electron" : "1.3.1" ,
2024-07-11 20:14:10 +00:00
"@indutny/symbolicate-mac" : "2.3.0" ,
2024-08-21 16:03:28 +00:00
"@signalapp/mock-server" : "6.9.0" ,
2024-07-08 18:23:27 +00:00
"@storybook/addon-a11y" : "8.1.11" ,
"@storybook/addon-actions" : "8.1.11" ,
"@storybook/addon-controls" : "8.1.11" ,
"@storybook/addon-interactions" : "8.1.11" ,
"@storybook/addon-jest" : "8.1.11" ,
"@storybook/addon-measure" : "8.1.11" ,
"@storybook/addon-toolbars" : "8.1.11" ,
"@storybook/addon-viewport" : "8.1.11" ,
"@storybook/addon-webpack5-compiler-swc" : "1.0.4" ,
2024-07-25 21:57:06 +00:00
"@storybook/preview-api" : "8.1.11" ,
2024-07-08 18:23:27 +00:00
"@storybook/react" : "8.1.11" ,
"@storybook/react-webpack5" : "8.1.11" ,
"@storybook/test" : "8.1.11" ,
2024-06-25 20:28:45 +00:00
"@storybook/test-runner" : "0.19.0" ,
2023-10-11 19:06:43 +00:00
"@types/backbone" : "1.4.16" ,
2021-01-29 22:44:57 +00:00
"@types/blueimp-load-image" : "5.14.1" ,
2024-07-08 18:23:27 +00:00
"@types/chai" : "4.3.16" ,
2021-05-17 18:03:42 +00:00
"@types/chai-as-promised" : "7.1.4" ,
2018-11-16 01:08:35 +00:00
"@types/classnames" : "2.2.3" ,
2021-10-01 18:49:59 +00:00
"@types/config" : "0.0.39" ,
2020-09-16 19:31:05 +00:00
"@types/dashdash" : "1.14.0" ,
2022-02-11 22:32:51 +00:00
"@types/debug" : "4.1.7" ,
2022-03-23 20:23:28 +00:00
"@types/direction" : "1.0.0" ,
2018-11-16 01:08:35 +00:00
"@types/filesize" : "3.6.0" ,
2019-03-28 17:09:26 +00:00
"@types/fs-extra" : "5.0.5" ,
2024-02-13 20:10:12 +00:00
"@types/google-libphonenumber" : "7.4.30" ,
2019-12-17 20:25:57 +00:00
"@types/history" : "4.7.2" ,
2022-06-24 16:52:48 +00:00
"@types/humanize-duration" : "3.18.1" ,
2021-11-30 17:51:53 +00:00
"@types/intl-tel-input" : "17.0.4" ,
2019-03-28 17:09:26 +00:00
"@types/js-yaml" : "3.12.0" ,
2022-10-03 21:19:54 +00:00
"@types/json-to-ast" : "2.1.2" ,
2020-02-12 21:59:17 +00:00
"@types/linkify-it" : "2.1.0" ,
2018-11-16 01:08:35 +00:00
"@types/lodash" : "4.14.106" ,
2020-09-04 01:25:19 +00:00
"@types/long" : "4.0.1" ,
2021-03-10 20:36:58 +00:00
"@types/lru-cache" : "5.1.0" ,
2019-03-20 17:42:28 +00:00
"@types/memoizee" : "0.4.2" ,
2021-12-09 08:06:04 +00:00
"@types/mocha" : "9.0.0" ,
2024-07-18 17:17:56 +00:00
"@types/node" : "20.14.10" ,
2022-11-14 19:35:37 +00:00
"@types/node-fetch" : "2.6.2" ,
2020-02-27 01:53:39 +00:00
"@types/normalize-path" : "3.0.0" ,
2019-03-28 17:09:26 +00:00
"@types/pify" : "3.0.2" ,
2024-03-15 14:20:33 +00:00
"@types/pixelmatch" : "5.2.6" ,
"@types/pngjs" : "6.0.4" ,
2024-06-25 20:28:45 +00:00
"@types/prettier" : "2.7.3" ,
2020-10-21 16:53:32 +00:00
"@types/quill" : "1.3.10" ,
2022-06-07 00:48:02 +00:00
"@types/react" : "17.0.45" ,
"@types/react-dom" : "17.0.17" ,
"@types/react-redux" : "7.1.24" ,
2019-12-17 20:25:57 +00:00
"@types/react-router-dom" : "4.3.4" ,
2019-03-28 17:09:26 +00:00
"@types/react-virtualized" : "9.18.12" ,
2019-01-14 21:49:58 +00:00
"@types/redux-logger" : "3.0.7" ,
2019-03-28 17:09:26 +00:00
"@types/rimraf" : "2.0.2" ,
2018-11-16 01:08:35 +00:00
"@types/semver" : "5.5.0" ,
2021-07-22 19:53:49 +00:00
"@types/sinon" : "10.0.2" ,
2021-10-21 22:53:14 +00:00
"@types/split2" : "3.2.1" ,
2021-04-07 22:40:12 +00:00
"@types/terser-webpack-plugin" : "5.0.3" ,
2024-03-21 18:31:31 +00:00
"@types/unzipper" : "0.10.9" ,
2019-03-28 17:09:26 +00:00
"@types/uuid" : "3.4.4" ,
2020-07-10 18:28:49 +00:00
"@types/websocket" : "1.0.0" ,
2024-03-07 21:03:11 +00:00
"@types/write-file-atomic" : "4.0.3" ,
2021-12-09 08:06:04 +00:00
"@types/yargs" : "17.0.7" ,
2024-01-24 00:11:12 +00:00
"@typescript-eslint/eslint-plugin" : "6.18.1" ,
"@typescript-eslint/parser" : "6.18.1" ,
2021-11-16 00:49:34 +00:00
"asar" : "3.1.0" ,
2022-12-02 21:42:51 +00:00
"axe-core" : "4.1.4" ,
2019-12-17 20:25:57 +00:00
"babel-core" : "7.0.0-bridge.0" ,
2023-10-11 19:06:43 +00:00
"babel-loader" : "9.1.3" ,
2019-12-17 20:25:57 +00:00
"babel-plugin-lodash" : "3.3.4" ,
2022-07-20 21:29:09 +00:00
"casual" : "1.6.2" ,
2024-07-08 18:23:27 +00:00
"chai" : "4.4.1" ,
2021-05-17 18:03:42 +00:00
"chai-as-promised" : "7.1.1" ,
2022-10-03 21:19:54 +00:00
"chalk" : "4.1.2" ,
2024-03-04 20:20:25 +00:00
"chokidar-cli" : "3.0.0" ,
2021-03-15 21:26:21 +00:00
"core-js" : "2.6.9" ,
2019-12-17 20:25:57 +00:00
"cross-env" : "5.2.0" ,
"css-loader" : "3.2.0" ,
2023-11-08 20:39:56 +00:00
"csv-parse" : "5.5.2" ,
2024-06-25 20:28:45 +00:00
"danger" : "11.3.1" ,
2022-02-11 22:32:51 +00:00
"debug" : "4.3.3" ,
2024-08-26 17:16:10 +00:00
"electron" : "32.0.1" ,
2024-06-25 03:25:22 +00:00
"electron-builder" : "24.13.3" ,
2024-01-24 00:11:12 +00:00
"electron-mocha" : "12.2.0" ,
2022-09-16 18:32:28 +00:00
"endanger" : "7.0.4" ,
2023-03-20 19:58:07 +00:00
"esbuild" : "0.17.11" ,
2024-01-24 00:11:12 +00:00
"eslint" : "8.56.0" ,
2022-11-18 00:45:19 +00:00
"eslint-config-airbnb-typescript-prettier" : "5.0.0" ,
"eslint-config-prettier" : "8.5.0" ,
"eslint-plugin-import" : "2.26.0" ,
2023-01-05 22:43:33 +00:00
"eslint-plugin-local-rules" : "1.3.2" ,
2022-11-18 00:45:19 +00:00
"eslint-plugin-mocha" : "10.1.0" ,
"eslint-plugin-more" : "1.0.5" ,
"eslint-plugin-react" : "7.31.10" ,
2023-06-14 23:26:05 +00:00
"execa" : "5.1.1" ,
2021-04-07 19:59:58 +00:00
"html-webpack-plugin" : "5.3.1" ,
2023-10-11 19:06:43 +00:00
"http-server" : "14.1.1" ,
2022-10-03 21:19:54 +00:00
"json-to-ast" : "2.1.0" ,
2024-06-28 00:22:06 +00:00
"log-symbols" : "4.1.0" ,
2023-10-11 19:06:43 +00:00
"mini-css-extract-plugin" : "2.7.6" ,
2024-06-25 20:28:45 +00:00
"mocha" : "9.2.2" ,
2023-12-06 20:43:37 +00:00
"node-gyp" : "10.0.1" ,
2024-06-21 23:35:30 +00:00
"node-gyp-build" : "4.8.1" ,
2019-12-17 20:25:57 +00:00
"npm-run-all" : "4.1.5" ,
2023-06-14 23:26:05 +00:00
"p-limit" : "3.1.0" ,
2023-10-11 19:06:43 +00:00
"patch-package" : "8.0.0" ,
2024-03-15 14:20:33 +00:00
"pixelmatch" : "5.3.0" ,
2024-06-27 20:25:36 +00:00
"playwright" : "1.45.0" ,
2024-03-15 14:20:33 +00:00
"pngjs" : "7.0.0" ,
2024-07-24 00:31:40 +00:00
"prettier" : "3.3.3" ,
2023-07-12 17:54:37 +00:00
"protobufjs-cli" : "1.1.1" ,
2024-06-03 23:34:14 +00:00
"resedit" : "2.0.2" ,
2023-10-11 19:06:43 +00:00
"resolve-url-loader" : "5.0.0" ,
2022-02-11 16:59:24 +00:00
"sass" : "1.49.7" ,
2021-11-09 16:53:37 +00:00
"sass-loader" : "10.2.0" ,
2021-07-22 19:53:49 +00:00
"sinon" : "11.1.1" ,
2024-07-08 18:23:27 +00:00
"storybook" : "8.1.11" ,
2019-12-17 20:25:57 +00:00
"style-loader" : "1.0.0" ,
2023-07-13 01:05:32 +00:00
"stylelint" : "15.4.0" ,
2023-04-20 17:03:43 +00:00
"stylelint-config-css-modules" : "4.2.0" ,
"stylelint-config-recommended-scss" : "10.0.0" ,
"stylelint-use-logical-spec" : "5.0.0" ,
2023-02-08 23:52:58 +00:00
"svgo" : "3.0.2" ,
2021-04-07 22:40:12 +00:00
"terser-webpack-plugin" : "5.1.1" ,
2019-12-17 20:25:57 +00:00
"ts-node" : "8.3.0" ,
2021-11-08 21:43:37 +00:00
"typed-scss-modules" : "4.1.1" ,
2024-01-24 00:11:12 +00:00
"typescript" : "5.3.3" ,
2024-03-21 18:31:31 +00:00
"unzipper" : "0.10.14" ,
2024-06-25 20:28:45 +00:00
"wait-on" : "7.2.0" ,
2023-10-11 19:06:43 +00:00
"webpack" : "5.88.2" ,
2022-03-28 23:18:00 +00:00
"webpack-cli" : "4.9.2" ,
2023-01-12 20:58:53 +00:00
"webpack-dev-server" : "4.11.1"
2017-03-10 18:35:58 +00:00
} ,
2024-06-24 20:14:32 +00:00
"overrides" : {
"@storybook/react" : {
"@storybook/core" : {
"node-fetch" : "2.6.1"
}
} ,
2022-06-07 00:48:02 +00:00
"@types/react" : "17.0.45" ,
"@types/react-dom" : "17.0.17" ,
2024-07-24 00:31:40 +00:00
"eslint-config-airbnb-typescript-prettier" : {
"eslint-plugin-prettier" : "5.2.1"
} ,
2024-06-25 20:28:45 +00:00
"fabric" : {
"canvas" : "$nop" ,
"jsdom" : "$nop"
} ,
"fast-glob" : {
"glob-parent" : "5.1.2"
} ,
"read-last-lines" : {
"mz" : {
"thenify-all" : {
"thenify" : "3.3.1"
}
}
}
2020-09-14 17:10:05 +00:00
} ,
2018-03-02 19:43:03 +00:00
"engines" : {
2024-08-26 17:16:10 +00:00
"node" : "20.16.0"
2018-03-02 19:43:03 +00:00
} ,
2017-03-10 18:35:58 +00:00
"build" : {
"appId" : "org.whispersystems.signal-desktop" ,
"mac" : {
2021-12-03 22:49:15 +00:00
"artifactName" : "${name}-mac-${arch}-${version}.${ext}" ,
2017-04-06 22:10:04 +00:00
"category" : "public.app-category.social-networking" ,
2019-05-16 22:32:38 +00:00
"darkModeSupport" : true ,
2019-10-10 18:30:47 +00:00
"hardenedRuntime" : true ,
"entitlements" : "./build/entitlements.mac.plist" ,
2023-05-31 19:00:15 +00:00
"entitlementsInherit" : "./build/entitlements.mac.inherit.plist" ,
2017-04-21 21:31:58 +00:00
"icon" : "build/icons/mac/icon.icns" ,
2017-10-04 21:04:52 +00:00
"publish" : [
{
"provider" : "generic" ,
"url" : "https://updates.signal.org/desktop"
}
] ,
2022-03-03 22:16:44 +00:00
"mergeASARs" : true ,
2023-01-18 23:31:10 +00:00
"releaseInfo" : {
"vendor" : {
2023-12-13 17:20:58 +00:00
"minOSVersion" : "19.0.0"
2023-01-18 23:31:10 +00:00
}
} ,
2024-04-12 22:37:10 +00:00
"sign" : "./ts/scripts/sign-macos.js" ,
2023-01-09 18:38:57 +00:00
"singleArchFiles" : "node_modules/@signalapp/{libsignal-client/prebuilds/**,ringrtc/build/**}" ,
2017-05-03 18:32:20 +00:00
"target" : [
2021-12-03 22:49:15 +00:00
{
"target" : "zip" ,
"arch" : [
"x64" ,
"arm64"
]
} ,
{
"target" : "dmg" ,
"arch" : [
"x64" ,
2021-12-17 00:11:18 +00:00
"arm64" ,
"universal"
2021-12-03 22:49:15 +00:00
]
}
2017-05-03 18:32:20 +00:00
] ,
2023-08-18 19:10:40 +00:00
"bundleVersion" : "1"
2017-04-06 22:10:04 +00:00
} ,
"win" : {
Beta versions support: SxS support, in-app env/instance display (#1606)
* Script for beta config; unique data dir, in-app env/type display
To release a beta build, increment the version and add -beta-N to the
end, then go through all the standard release activities.
The prepare-build npm script then updates key bits of the package.json
to ensure that the beta build can be installed alongside a production
build. This includes a new name ('Signal Beta') and a different location
for application data.
Note: Beta builds can be installed alongside production builds.
As part of this, a couple new bits of data are shown across the app:
- Environment (development or test, not shown if production)
- App Instance (disabled in production; used for multiple accounts)
These are shown in:
- The window title - both environment and app instance. You can tell
beta builds because the app name, preceding these data bits, is
different.
- The about window - both environment and app instance. You can tell
beta builds from the version number.
- The header added to the debug log - just environment. The version
number will tell us if it's a beta build, and app instance isn't
helpful.
* Turn on single-window mode in non-production modes
Because it's really frightening when you see 'unable to read from db'
errors in the console.
* aply.sh: More instructions for initial setup and testing
* Gruntfile: Get consistent with use of package.json datas
* Linux: manually update desktop keys, since macros not available
2017-10-30 20:57:13 +00:00
"artifactName" : "${name}-win-${version}.${ext}" ,
2021-08-06 21:21:01 +00:00
"certificateSubjectName" : "Signal Messenger, LLC" ,
2023-07-19 16:31:50 +00:00
"certificateSha1" : "8D5E3CD800736C5E1FE459A1F5AA48287D4F6EC6" ,
2021-08-06 21:21:01 +00:00
"signingHashAlgorithms" : [
"sha256"
] ,
2023-11-03 18:35:16 +00:00
"sign" : "./ts/scripts/sign-windows.js" ,
2021-08-06 21:21:01 +00:00
"publisherName" : "Signal Messenger, LLC" ,
2017-04-21 21:31:58 +00:00
"icon" : "build/icons/win/icon.ico" ,
2017-10-04 21:04:52 +00:00
"publish" : [
{
"provider" : "generic" ,
"url" : "https://updates.signal.org/desktop"
}
] ,
2023-01-18 23:31:10 +00:00
"releaseInfo" : {
"vendor" : {
2023-12-13 17:20:58 +00:00
"minOSVersion" : "10.0.10240"
2023-01-18 23:31:10 +00:00
}
} ,
2023-02-08 01:30:00 +00:00
"signDlls" : true ,
2023-11-08 20:39:56 +00:00
"signExts" : [
".node"
] ,
2017-05-05 23:28:27 +00:00
"target" : [
2018-05-01 16:47:10 +00:00
"nsis"
2024-08-13 20:20:33 +00:00
] ,
"asarUnpack" : [
"build/icons/win/icon.ico"
2023-08-18 19:10:40 +00:00
]
2017-03-10 18:35:58 +00:00
} ,
2018-03-05 23:24:56 +00:00
"nsis" : {
2023-03-23 00:16:25 +00:00
"deleteAppDataOnUninstall" : true ,
"differentialPackage" : true
2018-03-05 23:24:56 +00:00
} ,
2017-03-10 18:35:58 +00:00
"linux" : {
2019-07-19 17:36:12 +00:00
"category" : "Network;InstantMessaging;Chat" ,
2017-09-13 20:43:00 +00:00
"desktop" : {
"StartupWMClass" : "Signal"
} ,
2017-03-10 18:35:58 +00:00
"target" : [
2018-05-01 16:47:10 +00:00
"deb"
2017-04-27 23:57:31 +00:00
] ,
2023-08-18 19:02:01 +00:00
"icon" : "build/icons/png" ,
"publish" : [ ]
2017-03-10 18:35:58 +00:00
} ,
2017-12-14 19:32:04 +00:00
"deb" : {
2017-12-15 00:30:24 +00:00
"depends" : [
"libnotify4" ,
"libxtst6" ,
"libnss3" ,
"libasound2" ,
2023-05-11 22:41:35 +00:00
"libxss1" ,
2023-09-06 22:48:12 +00:00
"libc6 (>= 2.31)" ,
"libgtk-3-0" ,
"libgbm1" ,
"libx11-xcb1"
2017-12-15 00:30:24 +00:00
]
2017-12-14 19:32:04 +00:00
} ,
2019-12-18 19:21:35 +00:00
"protocols" : {
"name" : "sgnl-url-scheme" ,
"schemes" : [
2021-05-06 00:09:29 +00:00
"sgnl" ,
"signalcaptcha"
2019-12-18 19:21:35 +00:00
]
} ,
2024-02-23 19:37:48 +00:00
"artifactBuildCompleted" : "ts/scripts/artifact-build-completed.js" ,
2023-08-18 19:10:40 +00:00
"afterSign" : "ts/scripts/after-sign.js" ,
2021-12-17 17:50:42 +00:00
"afterPack" : "ts/scripts/after-pack.js" ,
2022-04-05 23:13:11 +00:00
"afterAllArtifactBuild" : "ts/scripts/after-all-artifact-build.js" ,
2022-04-06 18:24:27 +00:00
"asar" : {
"smartUnpack" : false
} ,
2021-04-05 22:18:19 +00:00
"asarUnpack" : [
2022-12-01 17:52:58 +00:00
"**/*.node"
2021-04-05 22:18:19 +00:00
] ,
2017-03-10 18:35:58 +00:00
"files" : [
2017-04-10 07:22:38 +00:00
"package.json" ,
"config/default.json" ,
2017-05-05 00:26:51 +00:00
"config/${env.SIGNAL_ENV}.json" ,
"config/local-${env.SIGNAL_ENV}.json" ,
2023-04-20 21:23:19 +00:00
"bundles/**" ,
2017-04-10 07:22:38 +00:00
"background.html" ,
2017-10-17 15:03:47 +00:00
"about.html" ,
2021-05-20 21:54:03 +00:00
"screenShare.html" ,
2018-07-03 22:33:50 +00:00
"settings.html" ,
"permissions_popup.html" ,
2024-05-23 00:28:01 +00:00
"calling_tools.html" ,
2018-07-03 22:33:50 +00:00
"debug_log.html" ,
2020-03-25 23:45:37 +00:00
"loading.html" ,
2024-03-21 18:31:31 +00:00
{
"from" : "build/compact-locales" ,
"to" : "_locales" ,
"filter" : "**/messages.json"
} ,
2017-04-10 07:22:38 +00:00
"js/**" ,
2021-04-16 23:13:13 +00:00
"libtextsecure/**" ,
2018-04-11 19:10:57 +00:00
"ts/**/*.js" ,
"ts/*.js" ,
2024-08-27 18:44:48 +00:00
"!ts/scripts/**" ,
2022-12-14 20:32:07 +00:00
"!build" ,
"!ts/{storybook,test-node,test-mock,test-both,test-electron}" ,
"!**/{tsconfig,bower,component}.json" ,
"!**/.{github,husky,grenrc,npmrc,nycrc,taprc,bithoundrc}" ,
"!**/.testem.json" ,
"!**/.babelrc*" ,
"!**/.eslintrc*" ,
"!**/.prettier*" ,
"!**/.jscs*" ,
"!**/*travis*.yml" ,
"!**/{CHANGES,TODO,CHANGES.md~,README.md~}" ,
"!**/*.stories.js" ,
"!**/*.jest.js" ,
"!**/*.{bak,bnf,flow,patch,markdown,bnf,mli,ts,map}" ,
"!node_modules/intl-tel-input/composer.json" ,
2017-04-10 07:22:38 +00:00
"!js/register.js" ,
2024-08-27 18:44:48 +00:00
"!fixtures" ,
2022-12-14 20:32:07 +00:00
"stylesheets/*.css" ,
2017-06-22 00:31:20 +00:00
"app/*" ,
2024-03-06 01:13:56 +00:00
"!app/*.ts" ,
2021-04-07 22:40:12 +00:00
"preload.bundle.js" ,
2019-12-17 20:25:57 +00:00
"preload_utils.js" ,
2017-04-10 07:22:38 +00:00
"main.js" ,
"images/**" ,
2019-10-04 18:06:17 +00:00
"fonts/**" ,
2020-06-04 18:16:19 +00:00
"sounds/*" ,
"build/icons" ,
2023-04-17 19:26:57 +00:00
"build/available-locales.json" ,
2023-11-09 01:10:05 +00:00
"build/locale-display-names.json" ,
2024-02-08 23:19:03 +00:00
"build/country-display-names.json" ,
2024-02-28 00:53:58 +00:00
"build/dns-fallback.json" ,
2024-03-21 16:35:54 +00:00
"build/optional-resources.json" ,
2024-06-21 22:35:56 +00:00
"build/jumbomoji.json" ,
2017-04-10 07:22:38 +00:00
"node_modules/**" ,
2022-11-30 00:53:39 +00:00
"!node_modules/underscore/**" ,
2017-12-06 20:44:16 +00:00
"!node_modules/emoji-datasource/emoji_pretty.json" ,
2020-01-23 21:17:06 +00:00
"!node_modules/emoji-datasource/**/*.png" ,
2017-12-06 20:44:16 +00:00
"!node_modules/emoji-datasource-apple/emoji_pretty.json" ,
2019-06-17 18:46:42 +00:00
"!node_modules/emoji-datasource-apple/img/apple/sheets*" ,
2017-08-17 01:09:50 +00:00
"!node_modules/spellchecker/vendor/hunspell/**/*" ,
2023-08-31 21:23:49 +00:00
"!node_modules/@formatjs/intl-displaynames/**/*" ,
"!node_modules/@formatjs/intl-listformat/**/*" ,
2024-08-27 18:44:48 +00:00
"!**/node_modules/*/{CHANGELOG.md,README.md,README,readme.md,readme,test,__tests__,tests,powered-test,example,examples,*.d.ts,*d.ts.map,*.js.map,*.gypi,.snyk-*.flag,benchmark}" ,
2017-03-30 22:06:41 +00:00
"!**/node_modules/.bin" ,
2021-04-05 22:18:19 +00:00
"!**/node_modules/**/build/**" ,
2021-12-07 18:46:08 +00:00
"node_modules/intl-tel-input/build/**" ,
2021-11-11 15:24:28 +00:00
"!**/node_modules/**/prebuilds/**" ,
2022-12-14 20:32:07 +00:00
"!**/*.{o,hprof,orig,pyc,pyo,rbc,c,h,m}" ,
2017-03-30 22:06:41 +00:00
"!**/._*" ,
2020-10-30 01:46:37 +00:00
"!**/{.DS_Store,.git,.hg,.svn,CVS,RCS,SCCS,__pycache__,thumbs.db,.gitignore,.gitattributes,.flowconfig,.yarn-metadata.json,.idea,appveyor.yml,.travis.yml,circle.yml,npm-debug.log,.nyc_output,yarn.lock,.yarn-integrity}" ,
2017-12-06 20:44:16 +00:00
"node_modules/spellchecker/build/Release/*.node" ,
2018-08-02 19:25:00 +00:00
"node_modules/websocket/build/Release/*.node" ,
2021-01-29 22:17:28 +00:00
"!node_modules/websocket/builderror.log" ,
2018-11-28 00:20:48 +00:00
"node_modules/socks/build/*.js" ,
"node_modules/socks/build/common/*.js" ,
"node_modules/socks/build/client/*.js" ,
"node_modules/smart-buffer/build/*.js" ,
2022-12-14 20:48:36 +00:00
"!node_modules/@signalapp/better-sqlite3/deps/*" ,
"!node_modules/@signalapp/better-sqlite3/src/*" ,
"node_modules/@signalapp/better-sqlite3/build/Release/better_sqlite3.node" ,
2022-03-24 21:47:21 +00:00
"node_modules/@signalapp/libsignal-client/prebuilds/${platform}-${arch}/*.node" ,
2023-01-09 18:38:57 +00:00
"!node_modules/@signalapp/ringrtc/scripts/*" ,
"node_modules/@signalapp/ringrtc/build/${platform}/*${arch}*.node" ,
2021-05-20 21:54:03 +00:00
"node_modules/mac-screen-capture-permissions/build/Release/*.node" ,
2024-08-26 21:17:54 +00:00
"node_modules/@indutny/simple-windows-notifications/build/Release/*.node" ,
2023-02-22 04:21:30 +00:00
"node_modules/fs-xattr/build/Release/*.node" ,
2024-08-26 17:16:10 +00:00
"!node_modules/@indutny/simple-windows-notifications/*.cpp" ,
2024-08-27 18:44:48 +00:00
"!node_modules/libheif-js/libheif" ,
"!node_modules/libheif-js/libheif-wasm/libheif-bundle.mjs" ,
"!node_modules/libheif-js/libheif-wasm/*.wasm" ,
"!node_modules/@react-aria/**" ,
"!node_modules/react-aria-components/**" ,
"!node_modules/react-virtualized/**" ,
"!node_modules/@react-stately/**" ,
"!node_modules/@popperjs/**" ,
"!node_modules/@internationalized/**" ,
"!node_modules/protobufjs/dist/**" ,
"node_modules/protobufjs/dist/minimal/**" ,
2021-04-07 22:40:12 +00:00
"!**/node_modules/react-dom/*/*.development.js" ,
2022-12-13 17:09:50 +00:00
"!node_modules/mp4box/**" ,
"node_modules/mp4box/package.json" ,
"node_modules/mp4box/dist/mp4box.all.js" ,
2023-04-20 15:59:17 +00:00
"!node_modules/.cache" ,
"sticker-creator/dist/**"
2017-04-10 18:07:59 +00:00
]
2014-10-30 01:32:29 +00:00
}
}