A social knowledge tool for researchers built on ATProto

fix: improve live reloading in dev-combined.sh script using nodemon

Co-authored-by: aider (anthropic/claude-sonnet-4-20250514) <aider@aider.chat>

+8 -6
+2 -1
package.json
··· 116 116 "ts-jest": "^29.3.2", 117 117 "tsconfig-paths": "^4.2.0", 118 118 "tsup": "^8.4.0", 119 - "typescript": "^5.8.3" 119 + "typescript": "^5.8.3", 120 + "nodemon": "^3.0.0" 120 121 } 121 122 }
+6 -5
scripts/dev-combined.sh
··· 17 17 18 18 echo "Starting development with separate processes (BullMQ + Redis)..." 19 19 20 - # Run both services with concurrently 21 - concurrently -k -n APP,FEED,SEARCH -c blue,green,yellow \ 22 - "dotenv -e .env.local -- concurrently -k -n TYPE,APP -c red,blue \"tsc --noEmit --watch\" \"tsup --watch --onSuccess='node dist/index.js'\"" \ 23 - "dotenv -e .env.local -- concurrently -k -n WORKER -c green \"tsup --watch --onSuccess='node dist/workers/feed-worker.js'\"" \ 24 - "dotenv -e .env.local -- concurrently -k -n WORKER -c yellow \"tsup --watch --onSuccess='node dist/workers/search-worker.js'\"" 20 + # Use nodemon instead of tsup --onSuccess for better process management 21 + concurrently -k -n APP,FEED,SEARCH,BUILD -c blue,green,yellow,red \ 22 + "dotenv -e .env.local -- nodemon --exec 'node dist/index.js' --watch dist/index.js --delay 1000ms" \ 23 + "dotenv -e .env.local -- nodemon --exec 'node dist/workers/feed-worker.js' --watch dist/workers/feed-worker.js --delay 1000ms" \ 24 + "dotenv -e .env.local -- nodemon --exec 'node dist/workers/search-worker.js' --watch dist/workers/search-worker.js --delay 1000ms" \ 25 + "tsup --watch" 25 26 26 27 # Cleanup after concurrently exits 27 28 cleanup_postgres