{ "name": "server", "version": "0.0.0", "description": "Linux Odyssey Server", "scripts": { "start": "bun src/index.ts", "setup": "bun src/cli/setup.ts", "clean": "bun src/cli/clean.ts", "type-check": "tsc --noEmit", "dev": "bun scripts/dev.ts", "build:quests": "bun src/cli/build.ts" }, "dependencies": { "@odyssey/constants": "workspace:*", "@odyssey/game": "workspace:*", "@odyssey/models": "workspace:*", "@odyssey/utils": "workspace:*", "@trpc/server": "^11.8.0", "bcrypt": "^5.1.1", "commander": "^11.0.0", "connect-mongo": "^5.0.0", "cookie-parser": "^1.4.6", "date-fns": "^3.6.0", "dockerode": "^3.3.5", "dotenv": "^16.4.1", "express": "^4.20.0", "express-rate-limit": "^7.1.3", "express-session": "^1.17.3", "express-validator": "^7.0.1", "jsonwebtoken": "^9.0.1", "lusca": "^1.7.0", "minimist": "^1.2.8", "mongodb": "^6.3.0", "mongoose": "^8.24.1", "node-schedule": "^2.1.1", "passport": "^0.6.0", "passport-github2": "^0.1.12", "passport-google-oidc": "^0.1.0", "passport-jwt": "^4.0.1", "passport-local": "^1.0.0", "rate-limiter-flexible": "^11.2.3", "socket.io": "^4.7.1", "swagger-ui-express": "^5.0.0", "validator": "^13.15.22", "winston": "^3.11.0", "yaml": "^2.8.3", "zod": "^4.6.7" }, "devDependencies": { "@types/bcrypt": "^5.0.2", "@types/dockerode": "^3.3.23", "@types/express": "^4.17.21", "@types/express-serve-static-core": "^5.1.3", "@types/express-session": "^1.17.10", "@types/jsonwebtoken": "^9.0.5", "@types/minimist": "^1.2.5", "@types/node-schedule": "^2.1.6", "@types/passport": "^1.0.16", "@types/passport-github2": "^1.2.9", "@types/passport-jwt": "^4.0.1", "@types/passport-local": "^1.0.38", "@types/passport-oauth2": "^1.4.15", "@types/swagger-ui-express": "^4.1.6", "@types/validator": "^13.11.9", "typescript": "^5.3.3" } }