From a305c8e66ed003959eb28da528139abf541cb706 Mon Sep 17 00:00:00 2001 From: weaponsforge Date: Sat, 18 Apr 2026 18:25:40 +0800 Subject: [PATCH] chore: use tsx for hot reload, #29 --- server/nodemon.debug.json | 6 --- server/nodemon.json | 6 --- server/package-lock.json | 97 --------------------------------------- server/package.json | 5 +- 4 files changed, 2 insertions(+), 112 deletions(-) delete mode 100644 server/nodemon.debug.json delete mode 100644 server/nodemon.json diff --git a/server/nodemon.debug.json b/server/nodemon.debug.json deleted file mode 100644 index da29323..0000000 --- a/server/nodemon.debug.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "watch": ["src"], - "ext": "ts", - "ignore": ["dist", "node_modules"], - "exec": "tsx --inspect-brk=0.0.0.0:9229 src/server.ts" -} diff --git a/server/nodemon.json b/server/nodemon.json deleted file mode 100644 index 8136cac..0000000 --- a/server/nodemon.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "watch": ["src"], - "ext": "ts", - "ignore": ["dist", "node_modules"], - "exec": "tsx src/server.ts" -} diff --git a/server/package-lock.json b/server/package-lock.json index 92c65e2..4582862 100644 --- a/server/package-lock.json +++ b/server/package-lock.json @@ -29,7 +29,6 @@ "@types/swagger-ui-express": "^4.1.8", "eslint": "^10.2.1", "globals": "^17.5.0", - "nodemon": "^3.1.14", "ph-municipalities": "^1.4.7", "tsc-alias": "^1.8.16", "tsx": "^4.21.0", @@ -3311,16 +3310,6 @@ "uglify-js": "^3.1.4" } }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/has-symbols": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", @@ -3412,13 +3401,6 @@ "node": ">= 4" } }, - "node_modules/ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", - "dev": true, - "license": "ISC" - }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -4144,35 +4126,6 @@ "es6-promise": "^3.2.1" } }, - "node_modules/nodemon": { - "version": "3.1.14", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.14.tgz", - "integrity": "sha512-jakjZi93UtB3jHMWsXL68FXSAosbLfY0In5gtKq3niLSkrWznrVBzXFNOEMJUfc9+Ke7SHWoAZsiMkNP3vq6Jw==", - "dev": true, - "license": "MIT", - "dependencies": { - "chokidar": "^3.5.2", - "debug": "^4", - "ignore-by-default": "^1.0.1", - "minimatch": "^10.2.1", - "pstree.remy": "^1.1.8", - "semver": "^7.5.3", - "simple-update-notifier": "^2.0.0", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.5" - }, - "bin": { - "nodemon": "bin/nodemon.js" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/nodemon" - } - }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -4692,13 +4645,6 @@ "node": ">= 0.10" } }, - "node_modules/pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", - "dev": true, - "license": "MIT" - }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -5341,19 +5287,6 @@ "integrity": "sha512-Rtlj66/b0ICeFzYTuNvX/EF1igRbbnGSvEyT79McoZa/DeGhMyC5pWKOEsZKnpkqtSeovd5FL/bjHWC3CIIvCQ==", "license": "MIT" }, - "node_modules/simple-update-notifier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", - "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/simple-websocket": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/simple-websocket/-/simple-websocket-9.1.0.tgz", @@ -5539,19 +5472,6 @@ "dev": true, "license": "MIT" }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/swagger-ui-dist": { "version": "5.29.0", "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-5.29.0.tgz", @@ -5685,16 +5605,6 @@ "node": ">=0.6" } }, - "node_modules/touch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz", - "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==", - "dev": true, - "license": "ISC", - "bin": { - "nodetouch": "bin/nodetouch.js" - } - }, "node_modules/tr46": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", @@ -5866,13 +5776,6 @@ "ulid": "dist/cli.js" } }, - "node_modules/undefsafe": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", - "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", - "dev": true, - "license": "MIT" - }, "node_modules/undici": { "version": "6.24.0", "resolved": "https://registry.npmjs.org/undici/-/undici-6.24.0.tgz", diff --git a/server/package.json b/server/package.json index 3dac840..6228386 100644 --- a/server/package.json +++ b/server/package.json @@ -9,7 +9,7 @@ }, "scripts": { "start": "node dist/server.js", - "dev": "nodemon", + "dev": "tsx watch src/server.ts", "transpile": "tsc -p tsconfig.json && tsc-alias", "transpile:noemit": "tsc -p tsconfig.json --noEmit", "docs:swagger": "tsx ./src/scripts/copyFiles/main.ts", @@ -20,7 +20,7 @@ "lint": "eslint \"src/**/*.ts\" *.mjs", "lint:fix": "eslint \"src/**/*.ts\" *.mjs --fix", "seed": "tsx ./src/scripts/seed/main.ts", - "docker:dev": "nodemon --config nodemon.debug.json", + "docker:dev": "tsx watch --inspect-brk=0.0.0.0:9229 src/server.ts", "docker:seed:debug": "tsx --inspect=0.0.0.0:9229 ./src/scripts/seed/main.ts", "docker:watch:win": "tsc -p tsconfig.json --watch --watchFile dynamicPriorityPolling --watchDirectory dynamicPriorityPolling", "info": "tsx ./src/scripts/envinfo.ts" @@ -48,7 +48,6 @@ "@types/swagger-ui-express": "^4.1.8", "eslint": "^10.2.1", "globals": "^17.5.0", - "nodemon": "^3.1.14", "ph-municipalities": "^1.4.7", "tsc-alias": "^1.8.16", "tsx": "^4.21.0",