{ "name": "redefined-designs-backend", "version": "1.0.0", "private": true, "main": "dist/server.js", "engines": { "node": ">=20.9.0" }, "scripts": { "build": "tsc", "lint": "eslint src scripts", "start": "node dist/server.js", "dev": "tsx watch src/server.ts", "test": "npm run test:unit", "test:unit": "jest -c jest.unit.config.js", "test:unit:json": "jest -c jest.unit.config.js --json --outputFile=unit-results.json", "test:unit:cov": "jest -c jest.unit.config.js --coverage", "test:integration": "jest -c jest.integration.config.js --runInBand", "test:integration:json": "jest -c jest.integration.config.js --runInBand --json --outputFile=integration-results.json", "test:integration:cov": "jest -c jest.integration.config.js --runInBand --coverage --forceExit", "bench:hashing": "tsx scripts/bench-hash-latency.ts", "backfill:images": "node dist/backfillImageReencode.js", "db:e2e:up": "docker compose -f docker-compose.e2e.yml up -d", "db:e2e:down": "docker compose -f docker-compose.e2e.yml down", "db:test:up": "docker compose -f docker-compose.test.yml up -d", "db:test:down": "docker compose -f docker-compose.test.yml down -v", "migrate:up": "node migrate.js up", "migrate:down": "node migrate.js down", "migrate:create": "node-pg-migrate create --migration-file-language js" }, "dependencies": { "@anthropic-ai/sdk": "^0.122.0", "@types/markdown-it": "^14.2.0", "bcryptjs": "^2.4.3", "cookie-parser": "^1.4.6", "drizzle-orm": "^0.45.2", "express": "^4.19.2", "express-rate-limit": "^8.6.2", "markdown-it": "^15.0.0", "multer": "^1.4.5-lts.1", "node-cron": "^3.0.3", "node-pg-migrate": "^7.6.1", "nodemailer": "^6.9.14", "pg": "^8.12.0", "sharp": "^0.35.4", "zod": "^4.5.4" }, "devDependencies": { "@eslint/js": "^9.39.5", "@types/bcryptjs": "^2.4.6", "@types/cookie-parser": "^1.4.7", "@types/express": "^4.17.21", "@types/jest": "^29.5.12", "@types/multer": "^1.4.11", "@types/node": "^20.14.15", "@types/node-cron": "^3.0.11", "@types/nodemailer": "^6.4.15", "@types/pg": "^8.11.6", "@types/supertest": "^6.0.2", "drizzle-kit": "^0.31.10", "eslint": "^9.39.5", "eslint-plugin-sonarjs": "^4.2.0", "globals": "^17.11.0", "jest": "^29.7.0", "supertest": "^7.0.0", "ts-jest": "^29.2.4", "tsx": "^4.16.5", "typescript": "^5.5.4", "typescript-eslint": "^8.67.0" } }