{ "name": "server", "version": "0.0.0", "description": "Linux Odyssey Server", "type": "module", "scripts": { "start": "node dist/index.js", "setup": "node dist/cli/setup.js", "clean": "node dist/cli/clean.js", "build": "tsc -b", "dev": "nodemon", "build:quests": "node dist/cli/build.js", "ts-node": "node --loader ts-node/esm" }, "dependencies": { "@linux-odyssey/constants": "*", "@linux-odyssey/game": "*", "@linux-odyssey/file-graph": "*", "@linux-odyssey/models": "*", "@linux-odyssey/utils": "*", "@trpc/server": "^11.1.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.19.2", "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", "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", "nodemon": "^3.0.1", "regenerator-runtime": "^0.14.1", "source-map-support": "^0.5.21", "ts-node": "^10.9.2", "typescript": "^5.3.3" } }