{ "name": "server", "version": "0.0.0", "description": "Linux Odyssey Server", "scripts": { "start": "node dist/server/src/index.js", "setup": "tsx src/cli/setup.ts", "clean": "tsx src/cli/clean.ts", "build": "tsc", "type-check": "tsc --noEmit", "dev": "tsx watch --include \"../quests/**/*.yml\" src/index.ts", "build:quests": "tsx src/cli/build.ts" }, "dependencies": { "@trpc/server": "^11.1.1", "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.0.3", "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", "socket.io": "^4.7.1", "ssh2": "^1.16.0", "swagger-ui-express": "^5.0.0", "tsx": "^4.19.3", "validator": "^13.11.0", "winston": "^3.11.0", "yaml": "^2.3.1", "zod": "^3.24.2" }, "devDependencies": { "@swc/core": "^1.4.2", "@swc/helpers": "^0.5.6", "@types/bcrypt": "^5.0.2", "@types/dockerode": "^3.3.23", "@types/express": "^4.17.21", "@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/source-map-support": "^0", "@types/ssh2": "^1.15.1", "@types/swagger-ui-express": "^4.1.6", "@types/validator": "^13.11.9", "concurrently": "^8.2.2", "jest": "^29.6.1", "regenerator-runtime": "^0.14.1", "source-map-support": "^0.5.21", "typescript": "^5.3.3" } }