{ "name": "correction_qcm", "description": "Template du projet d'architecture web", "version": "1.0.0", "license": "", "author": "Michaƫl Minelli <michael-jean.minelli@hesge.ch>", "main": "dist/src/app.js", "scripts": { "env:decrypt": "npx dotenvx decrypt", "env:update": "npx dotenvx encrypt", "prisma:generate": "npx prisma generate", "build:project": "npm run prisma:generate && npx tsc --project ./ && cp -R assets dist/assets", "build": "npm run build:project", "database:migrate:create": "npx dotenvx run -- npx prisma migrate dev --create-only", "database:migrate:deploy": "npx dotenvx run -- npx prisma migrate deploy", "database:seed:dev": "npm run build; npx dotenvx run -- npx prisma db seed", "database:seed:prod": "npm run build; npx dotenvx run -- NODE_ENV=production npx prisma db seed", "database:deploy:dev": "npm run database:migrate:deploy && npm run database:seed:dev", "database:deploy:prod": "npm run database:migrate:deploy && npm run database:seed:prod", "start:dev": "npm run prisma:generate && npx dotenvx run -- npx nodemon src/app.ts", "start:prod": "npm run build && npx dotenvx run -- NODE_ENV=production npx node dist/src/app.js", "clean": "rm -R dist/*" }, "prisma": { "seed": "node dist/prisma/seed" }, "dependencies": { "@dotenvx/dotenvx": "^0.34.0", "@prisma/client": "^6.3.1", "axios": "^1.8.2", "bcryptjs": "^2.4.3", "body-parser": "^1.20.2", "cors": "^2.8.5", "express": "^4.19.2", "express-validator": "^7.0.1", "form-data": "^4.0.0", "helmet": "^7.1.0", "http-status-codes": "^2.3.0", "jsonwebtoken": "^9.0.2", "morgan": "^1.10.0", "multer": "^1.4.5-lts.1", "winston": "^3.13.0" }, "devDependencies": { "@types/bcryptjs": "^2.4.6", "@types/cors": "^2.8.17", "@types/express": "^4.17.21", "@types/jsonwebtoken": "^9.0.6", "@types/morgan": "^1.9.9", "@types/multer": "^1.4.11", "@types/node": "^20.12.7", "node": "^20.12.2", "nodemon": "^3.1.0", "npm": "^10.5.2", "prisma": "^6.3.1", "ts-node": "^10.9.2", "tsx": "^4.7.2", "typescript": "^5.4.5" } }