{ "name": "family-planner-backend", "version": "0.1.0", "private": true, "type": "module", "scripts": { "dev": "tsx watch src/server.ts", "build": "tsc -p tsconfig.json", "start": "node dist/server.js", "test": "vitest", "test:ui": "vitest --ui", "test:run": "vitest run", "test:coverage": "vitest run --coverage", "lint": "eslint \"src/**/*.{ts,tsx}\" --max-warnings=0", "format": "prettier --write \"src/**/*.{ts,tsx,json}\"" }, "dependencies": { "axios": "^1.12.2", "cors": "^2.8.5", "dotenv": "^16.4.0", "dotenv-safe": "^9.1.0", "express": "^4.19.0", "express-rate-limit": "^8.1.0", "helmet": "^8.1.0", "morgan": "^1.10.0", "multer": "^1.4.5-lts.2", "winston": "^3.18.3", "zod": "^3.23.0" }, "devDependencies": { "@types/cors": "^2.8.17", "@types/express": "^4.17.21", "@types/morgan": "^1.9.7", "@types/multer": "^1.4.7", "@types/node": "^20.11.0", "@types/supertest": "^6.0.3", "@vitest/ui": "^3.2.4", "eslint": "^9.0.0", "eslint-config-prettier": "^9.0.0", "eslint-plugin-import": "^2.29.0", "prettier": "^3.3.0", "supertest": "^7.1.4", "tsx": "^4.11.0", "typescript": "^5.6.0", "vitest": "^3.2.4" } }