55 lines
1.8 KiB
JSON
55 lines
1.8 KiB
JSON
{
|
|
"name": "litreddit-backend",
|
|
"scripts": {
|
|
"dev:nodemon": "nodemon --watch . src/index.ts",
|
|
"dev:postgres": "docker run --name postgres-dev -p 5432:5432 -e POSTGRES_PASSWORD=YWpBaqN3QvQhRHxYfhuxfv4CYzY5nKg4MjtyVKWzxFfcAtW86SPX5CUQ0sKtqa6B -d postgres:17.5-alpine3.22",
|
|
"dev:redis": "docker run --name redis-dev -p 6379:6379 -d redis:8.2.1-alpine3.22",
|
|
"start": "ts-node src/index.ts",
|
|
"env:generate": "gen-env-types .env -o env.d.ts -e .",
|
|
"prisma:generate": "prisma generate",
|
|
"prisma:create-migration": "prisma migrate dev --create-only --migrations-path",
|
|
"prisma:migrate": "prisma migrate dev",
|
|
"prisma:deploy": "prisma migrate deploy"
|
|
},
|
|
"dependencies": {
|
|
"@apollo/server": "^4.10.4",
|
|
"@prisma/client": "5.22.0",
|
|
"argon2": "^0.40.3",
|
|
"class-validator": "^0.14.2",
|
|
"connect-redis": "^7.1.1",
|
|
"cors": "^2.8.5",
|
|
"dataloader": "^2.2.2",
|
|
"dotenv-safe": "^9.1.0",
|
|
"express-session": "^1.18.0",
|
|
"graphql": "^16.9.0",
|
|
"nodemailer": "^6.9.14",
|
|
"redis": "^4.6.15",
|
|
"reflect-metadata": "^0.2.2",
|
|
"regenerator-runtime": "^0.14.1",
|
|
"tsconfig-paths": "^4.2.0",
|
|
"type-graphql": "^2.0.0-rc.1",
|
|
"uuid": "^10.0.0"
|
|
},
|
|
"devDependencies": {
|
|
"@prisma/generator-helper": "5.22.0",
|
|
"@prisma/internals": "5.22.0",
|
|
"@swc/core": "^1.12.4",
|
|
"@swc/helpers": "^0.5.17",
|
|
"@types/cors": "^2.8.17",
|
|
"@types/dotenv-safe": "^8.1.6",
|
|
"@types/express": "^4.17.21",
|
|
"@types/express-session": "^1.18.0",
|
|
"@types/node": "^20.14.10",
|
|
"@types/nodemailer": "^6.4.15",
|
|
"@types/regenerator-runtime": "^0.13.8",
|
|
"@types/uuid": "^10.0.0",
|
|
"esbuild": "0.25.9",
|
|
"gen-env-types": "^1.3.4",
|
|
"nodemon": "^3.1.4",
|
|
"prisma": "5.22.0",
|
|
"ts-node": "^10.9.2",
|
|
"typegraphql-prisma": "^0.28.0",
|
|
"typescript": "^5.9.2"
|
|
}
|
|
}
|