{ "name": "api", "version": "1.0.0", "private": true, "type": "module", "scripts": { "dev": "concurrently -n \"api,worker\" -c \"blue,magenta\" \"yarn dev:server\" \"yarn dev:worker\"", "dev:server": "tsx watch src/app.ts", "dev:worker": "tsx watch src/jobs/worker.ts", "build": "tsc", "start": "node dist/app.js", "start:worker": "node dist/jobs/worker.js", "lint": "eslint .", "clean": "rimraf node_modules dist .turbo" }, "dependencies": { "@aws-sdk/client-s3": "^3.937.0", "@aws-sdk/client-ses": "^3.934.0", "@overnightjs/core": "^1.7.6", "@plunk/db": "*", "@plunk/email": "*", "@plunk/shared": "*", "@plunk/types": "*", "@react-email/render": "^2.0.0", "bcrypt": "^6.0.0", "body-parser": "^2.2.0", "bullmq": "^5.63.2", "cookie-parser": "^1.4.7", "cors": "^2.8.5", "csv-parse": "^6.1.0", "dayjs": "^1.11.19", "dotenv": "^17.2.3", "express": "^5.1.0", "helmet": "^8.1.0", "ioredis": "^5.8.2", "jsonwebtoken": "^9.0.2", "morgan": "^1.10.0", "multer": "^2.0.2", "signale": "^1.4.0", "stripe": "^19.3.0" }, "devDependencies": { "@types/bcrypt": "^6.0.0", "@types/cookie-parser": "^1.4.7", "@types/cors": "^2.8.17", "@types/express": "^5.0.5", "@types/helmet": "^4.0.0", "@types/jsonwebtoken": "^9.0.6", "@types/morgan": "^1.9.9", "@types/multer": "^2.0.0", "@types/signale": "^1.4.7", "concurrently": "^9.2.1", "tsx": "^4.20.6" } }