Browse Source

Don't strip the debugger from builds

JC Brand 1 month ago
parent
commit
8d20d29c45
3 changed files with 14 additions and 13 deletions
  1. 1 1
      Makefile
  2. 12 12
      package.json
  3. 1 0
      rspack/rspack.build.js

+ 1 - 1
Makefile

@@ -196,7 +196,7 @@ logo/conversejs-filled%.png:: logo/conversejs-filled.svg
 @converse/headless: src/headless
 @converse/headless: src/headless
 
 
 src/headless/dist/converse-headless.js: src rspack/rspack.common.js node_modules @converse/headless
 src/headless/dist/converse-headless.js: src rspack/rspack.common.js node_modules @converse/headless
-	npm run headless-dev
+	npm run dev:headless
 
 
 src/headless/dist/converse-headless.min.js: src rspack/rspack.common.js node_modules @converse/headless
 src/headless/dist/converse-headless.min.js: src rspack/rspack.common.js node_modules @converse/headless
 	npm run headless
 	npm run headless

+ 12 - 12
package.json

@@ -47,27 +47,27 @@
     "3rdparty/*.js"
     "3rdparty/*.js"
   ],
   ],
   "scripts": {
   "scripts": {
-    "build": "npm run build:website-min-css && rspack build --config rspack/rspack.build.js",
+    "build": "npm run build:website-min-css && DROP_DEBUGGER=true rspack build --config rspack/rspack.build.js",
     "build:website-css": "sass --quiet --load-path=node_modules src/shared/styles/website.scss dist/website.css",
     "build:website-css": "sass --quiet --load-path=node_modules src/shared/styles/website.scss dist/website.css",
     "build:website-min-css": "npm run build:website-css && npx clean-css-cli dist/website.css > dist/website.min.css",
     "build:website-min-css": "npm run build:website-css && npx clean-css-cli dist/website.css > dist/website.min.css",
-    "lint": "eslint src/**/*.js",
-    "test": "karma start karma.conf",
-    "test:headless": "cd src/headless && karma start karma.conf.js",
-    "test:all": "npm run test:headless -- --single-run && npm run test -- --single-run",
     "cdn": "ASSET_PATH=https://cdn.conversejs.org/dist/ npm run build",
     "cdn": "ASSET_PATH=https://cdn.conversejs.org/dist/ npm run build",
     "clean": "rm -rf node_modules dist *.zip src/headless/dist src/headless/node_modules",
     "clean": "rm -rf node_modules dist *.zip src/headless/dist src/headless/node_modules",
-    "dev": "rspack build --config rspack/rspack.build.js --mode=development",
+    "dev": "DROP_DEBUGGER=false rspack build --config rspack/rspack.build.js --mode=development",
+    "dev:headless": "DROP_DEBUGGER=false rspack build --config rspack/rspack.headless.js --mode=development",
+    "devserver": "npm run dev:headless && npx rspack serve --config rspack/rspack.serve.js",
     "headless": "rspack build --config rspack/rspack.headless.js",
     "headless": "rspack build --config rspack/rspack.headless.js",
-    "headless-dev": "rspack build --config rspack/rspack.headless.js --mode=development",
+    "lint": "eslint src/**/*.js",
     "nodeps": "rspack build --config rspack/rspack.nodeps.js",
     "nodeps": "rspack build --config rspack/rspack.nodeps.js",
     "serve": "http-server -c-1",
     "serve": "http-server -c-1",
     "serve-tls": "http-server -S -C certs/chat.example.org.crt -K certs/chat.example.org.key",
     "serve-tls": "http-server -S -C certs/chat.example.org.crt -K certs/chat.example.org.key",
-    "devserver": "npm run headless-dev && npx rspack serve --config rspack/rspack.serve.js",
-    "watch": "concurrently \"npm run watch:headless\" \"npm run watch:main\"",
-    "watch:headless": "rspack --watch --config rspack/rspack.headless.js --mode=development",
-    "watch:main": "rspack --watch --config rspack/rspack.build.js --mode=development",
+    "test": "karma start karma.conf",
+    "test:all": "npm run test:headless -- --single-run && npm run test -- --single-run",
+    "test:headless": "cd src/headless && karma start karma.conf.js",
     "types": "tsc -p ./src/log/tsconfig.json && tsc -p ./src/headless/tsconfig.json && tsc",
     "types": "tsc -p ./src/log/tsconfig.json && tsc -p ./src/headless/tsconfig.json && tsc",
-    "check:types": "tsc --noEmit"
+    "types:check": "tsc --noEmit",
+    "watch": "concurrently \"npm run watch:headless\" \"npm run watch:main\"",
+    "watch:headless": "DROP_DEBUGGER=false rspack --watch --config rspack/rspack.headless.js --mode=development",
+    "watch:main": "DROP_DEBUGGER=false rspack --watch --config rspack/rspack.build.js --mode=development"
   },
   },
   "repository": {
   "repository": {
     "type": "git",
     "type": "git",

+ 1 - 0
rspack/rspack.build.js

@@ -18,6 +18,7 @@ const sharedConfig = {
                     minify: true,
                     minify: true,
                     mangle: true,
                     mangle: true,
                     compress: {
                     compress: {
+                        drop_debugger: process.env.DROP_DEBUGGER === 'true',
                         passes: 2,
                         passes: 2,
                     },
                     },
                     format: {
                     format: {