feat(core): 集成全局异常过滤器、响应拦截器、Swagger文档、Helmet安全、限流器及TypeORM迁移支持,完善项目基础结构

This commit is contained in:
dayjoy
2026-03-11 14:39:09 +08:00
parent 886aa79be3
commit ee017f9250
14 changed files with 354 additions and 125 deletions

View File

@@ -17,19 +17,30 @@
"test:watch": "jest --watch",
"test:cov": "jest --coverage",
"test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"test:e2e": "jest --config ./test/jest-e2e.json"
"test:e2e": "jest --config ./test/jest-e2e.json",
"typeorm": "ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/database/data-source.ts",
"migration:generate": "yarn typeorm migration:generate src/database/migrations/$npm_config_name",
"migration:create": "yarn typeorm migration:create src/database/migrations/$npm_config_name",
"migration:run": "yarn typeorm migration:run",
"migration:revert": "yarn typeorm migration:revert"
},
"dependencies": {
"@nestjs/common": "^11.0.1",
"@nestjs/config": "^4.0.3",
"@nestjs/core": "^11.0.1",
"@nestjs/platform-express": "^11.0.1",
"@nestjs/swagger": "^11.2.6",
"@nestjs/throttler": "^6.5.0",
"@nestjs/typeorm": "^11.0.0",
"class-transformer": "^0.5.1",
"class-validator": "^0.15.1",
"dotenv": "^17.3.1",
"helmet": "^8.1.0",
"mysql2": "^3.19.1",
"reflect-metadata": "^0.2.2",
"rxjs": "^7.8.1",
"typeorm": "^0.3.28"
"typeorm": "^0.3.28",
"typeorm-naming-strategies": "^4.1.0"
},
"devDependencies": {
"@eslint/eslintrc": "^3.2.0",
@@ -67,6 +78,9 @@
"transform": {
"^.+\\.(t|j)s$": "ts-jest"
},
"moduleNameMapper": {
"^@/(.*)$": "<rootDir>/$1"
},
"collectCoverageFrom": [
"**/*.(t|j)s"
],