| 1 | { |
| 2 | "name": "aituantuan-server", |
| 3 | "version": "0.0.1", |
| 4 | "description": "", |
| 5 | "author": "", |
| 6 | "private": true, |
| 7 | "license": "UNLICENSED", |
| 8 | "scripts": { |
| 9 | "build": "nest build", |
| 10 | "format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"", |
| 11 | "start": "nest start", |
| 12 | "dev": "nest start --watch", |
| 13 | "debug": "nest start --debug --watch", |
| 14 | "prod": "node dist/main", |
| 15 | "lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix", |
| 16 | "test": "jest", |
| 17 | "test:watch": "jest --watch", |
| 18 | "test:cov": "jest --coverage", |
| 19 | "test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand", |
| 20 | "test:e2e": "jest --config ./test/jest-e2e.json" |
| 21 | }, |
| 22 | "dependencies": { |
| 23 | "@alicloud/cloudauth20190307": "3.5.0", |
| 24 | "@alicloud/credentials": "^2.4.3", |
| 25 | "@alicloud/dypnsapi20170525": "1.2.3", |
| 26 | "@alicloud/dysmsapi20170525": "^3.1.1", |
| 27 | "@alicloud/openapi-client": "^0.4.12", |
| 28 | "@alicloud/tea-util": "^1.4.10", |
| 29 | "@nestjs-modules/mailer": "^2.0.2", |
| 30 | "@nestjs/axios": "^3.1.3", |
| 31 | "@nestjs/bullmq": "^11.0.2", |
| 32 | "@nestjs/common": "^10.0.0", |
| 33 | "@nestjs/config": "^3.3.0", |
| 34 | "@nestjs/core": "^10.0.0", |
| 35 | "@nestjs/event-emitter": "^2.1.1", |
| 36 | "@nestjs/jwt": "^10.2.0", |
| 37 | "@nestjs/mongoose": "^10.1.0", |
| 38 | "@nestjs/platform-express": "^10.0.0", |
| 39 | "@nestjs/schedule": "^4.1.2", |
| 40 | "@nestjs/swagger": "^8.1.1", |
| 41 | "ali-oss": "^6.22.0", |
| 42 | "axios": "^1.7.9", |
| 43 | "body-parser": "^2.2.0", |
| 44 | "bullmq": "^5.52.2", |
| 45 | "cheerio": "^1.0.0", |
| 46 | "class-transformer": "^0.5.1", |
| 47 | "class-validator": "^0.14.1", |
| 48 | "express": "^5.1.0", |
| 49 | "express-session": "^1.18.1", |
| 50 | "fast-xml-parser": "^5.0.7", |
| 51 | "form-data": "^4.0.3", |
| 52 | "fs": "0.0.1-security", |
| 53 | "google-auth-library": "^9.15.1", |
| 54 | "googleapis": "^148.0.0", |
| 55 | "hbs": "^4.2.0", |
| 56 | "he": "^1.2.0", |
| 57 | "ioredis": "^5.4.2", |
| 58 | "lodash": "^4.17.21", |
| 59 | "moment": "^2.30.1", |
| 60 | "mongodb": "^6.12.0", |
| 61 | "mongoose": "^8.9.4", |
| 62 | "multer": "^2.0.0", |
| 63 | "natural": "^8.0.1", |
| 64 | "nest-wechatpay-node-v3": "^1.0.2", |
| 65 | "nodemailer": "^7.0.3", |
| 66 | "openai": "^4.86.2", |
| 67 | "path": "^0.12.7", |
| 68 | "qs": "^6.14.0", |
| 69 | "reflect-metadata": "^0.2.0", |
| 70 | "rxjs": "^7.8.1", |
| 71 | "swagger-ui-express": "^5.0.1", |
| 72 | "tencentcloud-sdk-nodejs-tms": "^4.0.1052", |
| 73 | "uuid": "^11.0.5", |
| 74 | "wechatpay-node-v3": "^2.2.1", |
| 75 | "xml-js": "^1.6.11", |
| 76 | "xml2js": "^0.6.2", |
| 77 | "yaml": "^2.7.0" |
| 78 | }, |
| 79 | "devDependencies": { |
| 80 | "@hapi/joi": "^17.1.1", |
| 81 | "@nestjs/cli": "^10.0.0", |
| 82 | "@nestjs/schematics": "^10.0.0", |
| 83 | "@nestjs/testing": "^10.0.0", |
| 84 | "@testcontainers/mongodb": "^10.16.0", |
| 85 | "@testcontainers/redis": "^10.16.0", |
| 86 | "@types/express": "^4.17.17", |
| 87 | "@types/jest": "^29.5.2", |
| 88 | "@types/multer": "^1.4.12", |
| 89 | "@types/node": "^20.3.1", |
| 90 | "@types/nodemailer": "^6.4.17", |
| 91 | "@types/qs": "^6.14.0", |
| 92 | "@types/supertest": "^6.0.0", |
| 93 | "@types/xml-js": "^1.0.0", |
| 94 | "@typescript-eslint/eslint-plugin": "^8.0.0", |
| 95 | "@typescript-eslint/parser": "^8.0.0", |
| 96 | "eslint": "^8.42.0", |
| 97 | "eslint-config-prettier": "^9.1.0", |
| 98 | "eslint-plugin-prettier": "^5.2.1", |
| 99 | "jest": "^29.5.0", |
| 100 | "prettier": "^3.0.0", |
| 101 | "source-map-support": "^0.5.21", |
| 102 | "supertest": "^7.0.0", |
| 103 | "testcontainers": "^10.16.0", |
| 104 | "ts-jest": "^29.1.0", |
| 105 | "ts-loader": "^9.4.3", |
| 106 | "ts-node": "^10.9.1", |
| 107 | "tsconfig-paths": "^4.2.0", |
| 108 | "typescript": "^5.1.3" |
| 109 | }, |
| 110 | "jest": { |
| 111 | "moduleFileExtensions": [ |
| 112 | "js", |
| 113 | "json", |
| 114 | "ts" |
| 115 | ], |
| 116 | "rootDir": "src", |
| 117 | "testRegex": ".*\\.spec\\.ts$", |
| 118 | "transform": { |
| 119 | "^.+\\.(t|j)s$": "ts-jest" |
| 120 | }, |
| 121 | "collectCoverageFrom": [ |
| 122 | "**/*.(t|j)s" |
| 123 | ], |
| 124 | "coverageDirectory": "../coverage", |
| 125 | "testEnvironment": "node" |
| 126 | } |
| 127 | } |
| 128 |