| { | |
| "name": "chat-app-server", | |
| "version": "1.0.0", | |
| "description": "Chat application backend server", | |
| "main": "dist/index.js", | |
| "scripts": { | |
| "dev": "nodemon src/index.ts", | |
| "build": "tsc", | |
| "start": "node dist/index.js", | |
| "test": "jest", | |
| "test:watch": "jest --watch", | |
| "lint": "eslint src --ext .ts", | |
| "lint:fix": "eslint src --ext .ts --fix", | |
| "migrate": "npx prisma migrate dev", | |
| "db:generate": "npx prisma generate", | |
| "db:push": "npx prisma db push", | |
| "db:studio": "npx prisma studio" | |
| }, | |
| "keywords": [ | |
| "chat", | |
| "socket.io", | |
| "express", | |
| "typescript", | |
| "node.js" | |
| ], | |
| "author": "Your Name", | |
| "license": "MIT", | |
| "dependencies": { | |
| "express": "^4.18.2", | |
| "socket.io": "^4.7.4", | |
| "cors": "^2.8.5", | |
| "helmet": "^7.1.0", | |
| "bcryptjs": "^2.4.3", | |
| "jsonwebtoken": "^9.0.2", | |
| "multer": "^1.4.5-lts.1", | |
| "sharp": "^0.32.6", | |
| "joi": "^17.11.0", | |
| "dotenv": "^16.3.1", | |
| "@supabase/supabase-js": "^2.38.4", | |
| "prisma": "^5.6.0", | |
| "@prisma/client": "^5.6.0", | |
| "redis": "^4.6.10", | |
| "nodemailer": "^6.9.7", | |
| "express-rate-limit": "^7.1.5", | |
| "compression": "^1.7.4", | |
| "morgan": "^1.10.0", | |
| "uuid": "^9.0.1" | |
| }, | |
| "devDependencies": { | |
| "@types/express": "^4.17.21", | |
| "@types/cors": "^2.8.17", | |
| "@types/bcryptjs": "^2.4.6", | |
| "@types/jsonwebtoken": "^9.0.5", | |
| "@types/multer": "^1.4.11", | |
| "@types/node": "^20.9.0", | |
| "@types/compression": "^1.7.5", | |
| "@types/morgan": "^1.9.9", | |
| "@types/uuid": "^9.0.7", | |
| "@types/nodemailer": "^6.4.14", | |
| "@typescript-eslint/eslint-plugin": "^6.10.0", | |
| "@typescript-eslint/parser": "^6.10.0", | |
| "eslint": "^8.53.0", | |
| "jest": "^29.7.0", | |
| "@types/jest": "^29.5.8", | |
| "ts-jest": "^29.1.1", | |
| "nodemon": "^3.0.1", | |
| "ts-node": "^10.9.1", | |
| "typescript": "^5.2.2" | |
| } | |
| } | |