06112602ec
Version the NestJS TDLib gateway with Docker deployment, migrations, automated tests and platform integration documentation while excluding all account sessions, credentials, runtime databases and backups.
106 lines
3.1 KiB
JSON
106 lines
3.1 KiB
JSON
{
|
|
"name": "telegram-user-gateway",
|
|
"version": "1.0.0",
|
|
"description": "Production-grade Telegram User Account Gateway - REST API + Webhook system using TDLib",
|
|
"private": true,
|
|
"license": "MIT",
|
|
"scripts": {
|
|
"build": "nest build",
|
|
"start": "nest start",
|
|
"start:dev": "nest start --watch",
|
|
"start:debug": "nest start --debug --watch",
|
|
"start:prod": "node dist/main",
|
|
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
|
|
"test": "jest",
|
|
"test:watch": "jest --watch",
|
|
"test:cov": "jest --coverage",
|
|
"test:e2e": "jest --config ./test/jest-e2e.json",
|
|
"typeorm": "typeorm-ts-node-commonjs",
|
|
"migration:generate": "npm run typeorm -- migration:generate -d src/database/data-source.ts",
|
|
"migration:run": "npm run typeorm -- migration:run -d src/database/data-source.ts",
|
|
"migration:revert": "npm run typeorm -- migration:revert -d src/database/data-source.ts"
|
|
},
|
|
"dependencies": {
|
|
"@nestjs/bull": "^11.0.4",
|
|
"@nestjs/common": "^11.1.28",
|
|
"@nestjs/config": "^4.0.4",
|
|
"@nestjs/core": "^11.1.28",
|
|
"@nestjs/jwt": "^11.0.2",
|
|
"@nestjs/passport": "^11.0.5",
|
|
"@nestjs/platform-express": "^11.1.28",
|
|
"@nestjs/swagger": "^11.4.5",
|
|
"@nestjs/throttler": "^6.5.0",
|
|
"@nestjs/typeorm": "^11.0.3",
|
|
"@types/multer": "^2.1.0",
|
|
"@types/supertest": "^7.2.0",
|
|
"bcryptjs": "^2.4.3",
|
|
"bullmq": "^5.1.0",
|
|
"class-transformer": "^0.5.1",
|
|
"class-validator": "^0.14.1",
|
|
"dotenv": "^16.3.1",
|
|
"helmet": "^8.3.0",
|
|
"ioredis": "^5.3.2",
|
|
"koffi": "^3.0.1",
|
|
"passport": "^0.7.0",
|
|
"passport-jwt": "^4.0.1",
|
|
"pg": "^8.11.3",
|
|
"pg-mem": "^3.0.14",
|
|
"prebuilt-tdlib": "^0.1008064.0",
|
|
"qs": "^6.15.3",
|
|
"reflect-metadata": "^0.2.1",
|
|
"rxjs": "^7.8.1",
|
|
"sql.js": "^1.14.1",
|
|
"supertest": "^7.2.2",
|
|
"swagger-ui-express": "^5.0.0",
|
|
"typeorm": "^0.3.31",
|
|
"uuid": "^11.1.1",
|
|
"winston": "^3.11.0"
|
|
},
|
|
"devDependencies": {
|
|
"@nestjs/cli": "^11.0.0",
|
|
"@nestjs/schematics": "^11.0.0",
|
|
"@nestjs/testing": "^11.1.28",
|
|
"@types/bcryptjs": "^2.4.6",
|
|
"@types/express": "^4.17.21",
|
|
"@types/jest": "^29.5.11",
|
|
"@types/node": "^20.10.0",
|
|
"@types/passport-jwt": "^4.0.0",
|
|
"@typescript-eslint/eslint-plugin": "^6.15.0",
|
|
"@typescript-eslint/parser": "^6.15.0",
|
|
"eslint": "^8.56.0",
|
|
"eslint-config-prettier": "^9.1.0",
|
|
"eslint-plugin-prettier": "^5.1.0",
|
|
"jest": "^29.7.0",
|
|
"prettier": "^3.1.1",
|
|
"source-map-support": "^0.5.21",
|
|
"ts-jest": "^29.1.1",
|
|
"ts-loader": "^9.5.1",
|
|
"ts-node": "^10.9.2",
|
|
"tsconfig-paths": "^4.2.0",
|
|
"typescript": "^5.3.3"
|
|
},
|
|
"jest": {
|
|
"moduleFileExtensions": [
|
|
"js",
|
|
"json",
|
|
"ts"
|
|
],
|
|
"rootDir": ".",
|
|
"testRegex": ".*\\.spec\\.ts$",
|
|
"transform": {
|
|
"^.+\\.(t|j)s$": "ts-jest"
|
|
},
|
|
"collectCoverageFrom": [
|
|
"src/**/*.(t|j)s"
|
|
],
|
|
"coverageDirectory": "./coverage",
|
|
"testEnvironment": "node",
|
|
"moduleNameMapper": {
|
|
"^@/(.*)$": "<rootDir>/src/$1"
|
|
},
|
|
"testPathIgnorePatterns": [
|
|
"<rootDir>/test/endpoints.spec.ts"
|
|
]
|
|
}
|
|
}
|