File no-comments-pretty-printing-and-sourcemaps.patch of Package signal-desktop
Disable pretty-printing of generated code and do not output comments.
Also fix build:styles since we don't have pnpm
--- Signal-Desktop-7.67.0/package.json.orig 2025-08-20 19:23:38.000000000 +0200
+++ Signal-Desktop-7.67.0/package.json 2025-08-23 12:21:18.989639997 +0200
@@ -33,7 +33,7 @@
"mark-unusued-strings-deleted": "ts-node ./ts/scripts/mark-unused-strings-deleted.ts",
"get-expire-time": "node ts/scripts/get-expire-time.js",
"copy-components": "node ts/scripts/copy.js",
- "build-module-protobuf": "pbjs --root='signal-desktop' --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",
+ "build-module-protobuf": "pbjs --root='signal-desktop' --target static-module --force-long --no-beautify --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",
"clean-module-protobuf": "rm -f ts/protobuf/compiled.d.ts ts/protobuf/compiled.js",
"build-protobuf": "pnpm run build-module-protobuf",
"clean-protobuf": "pnpm run clean-module-protobuf",
@@ -90,11 +90,11 @@
"build:tray-icons": "ts-node ts/scripts/generate-tray-icons.ts",
"build:dev": "run-s --print-label generate build:esbuild:prod",
"build:esbuild": "node scripts/esbuild.js",
- "build:esbuild:scripts": "node scripts/esbuild.js --no-bundle",
- "build:esbuild:bundle": "node scripts/esbuild.js --no-scripts",
+ "build:esbuild:scripts": "node scripts/esbuild.js --no-bundle --prod",
+ "build:esbuild:bundle": "node scripts/esbuild.js --no-scripts --prod",
"build:esbuild:prod": "node scripts/esbuild.js --prod",
- "build:styles": "pnpm run \"/^build:styles:.*/\"",
- "build:styles:sass": "sass stylesheets/manifest.scss:stylesheets/manifest.css stylesheets/manifest_bridge.scss:stylesheets/manifest_bridge.css --fatal-deprecation=1.80.7",
+ "build:styles": "npm run build:styles:sass && npm run build:styles:tailwind",
+ "build:styles:sass": "sass --no-source-map --style=compressed stylesheets/manifest.scss:stylesheets/manifest.css stylesheets/manifest_bridge.scss:stylesheets/manifest_bridge.css --fatal-deprecation=1.80.7",
"build:styles:tailwind": "tailwindcss -i ./stylesheets/tailwind-config.css -o ./stylesheets/tailwind.css",
"build:electron": "electron-builder --config.extraMetadata.environment=$SIGNAL_ENV",
"build:release": "cross-env SIGNAL_ENV=production pnpm run build:electron --config.directories.output=release",
--- Signal-Desktop-6.40.0/scripts/esbuild.js.old
+++ Signal-Desktop-6.40.0/scripts/esbuild.js
@@ -14,6 +14,7 @@ const isProd = process.argv.some(argv =>
const nodeDefaults = {
platform: 'node',
target: 'es2023',
+ minifyWhitespace: isProd,
// Disabled even in dev because the debugger is broken
sourcemap: false,
// Otherwise React components get renamed