{ "name": "backend", "version": "1.0.0", "description": "ASLE Backend API Server", "main": "dist/index.js", "scripts": { "dev": "nodemon --exec ts-node src/index.ts", "build": "tsc", "start": "node dist/index.js", "test": "jest", "test:watch": "jest --watch", "test:coverage": "jest --coverage", "prisma:generate": "prisma generate", "prisma:migrate": "prisma migrate dev", "prisma:studio": "prisma studio", "prisma:seed": "ts-node prisma/seed.ts", "setup:admin": "ts-node scripts/setup-admin.ts", "setup:db": "ts-node scripts/init-db.ts", "lint": "eslint src --ext .ts", "lint:fix": "eslint src --ext .ts --fix" }, "keywords": ["asle", "defi", "liquidity", "api"], "author": "", "license": "ISC", "type": "commonjs", "dependencies": { "@apollo/server": "^5.2.0", "@prisma/client": "^5.20.0", "apollo-server-express": "^3.13.0", "axios": "^1.7.9", "cors": "^2.8.5", "dotenv": "^17.2.3", "ethers": "^6.15.0", "express": "^4.22.1", "express-rate-limit": "^7.4.1", "firebase-admin": "^12.0.0", "graphql": "^16.12.0", "graphql-tag": "^2.12.6", "helmet": "^8.0.0", "ioredis": "^5.4.2", "jsonwebtoken": "^9.0.2", "winston": "^3.15.0", "ws": "^8.18.0", "zod": "^3.24.1", "@aws-sdk/client-sns": "^3.700.0", "apn": "^2.2.0", "bcryptjs": "^2.4.3" }, "devDependencies": { "@types/cors": "^2.8.19", "@types/express": "^5.0.6", "@types/jsonwebtoken": "^9.0.7", "@types/node": "^24.10.1", "@types/ws": "^8.5.13", "@types/bcryptjs": "^2.4.6", "@typescript-eslint/eslint-plugin": "^8.15.0", "@typescript-eslint/parser": "^8.15.0", "eslint": "^9.17.0", "nodemon": "^3.1.11", "prisma": "^5.20.0", "ts-jest": "^29.2.5", "ts-node": "^10.9.2", "typescript": "^5.9.3", "@types/jest": "^29.5.14", "@types/supertest": "^6.0.2" } }