{
  "name": "@rebno/server",
  "version": "0.1.0",
  "private": true,
  "type": "module",
  "description": "Phase 4 SRV-03..14 — Node 22 + Colyseus 0.17.10 + Better-Auth + better-sqlite3. Authoritative game server for movement+chat MVP. Consumes @rebno/{protocol,game-logic,db} via workspace:*.",
  "main": "./dist/index.js",
  "scripts": {
    "dev": "tsx watch src/index.ts",
    "build": "tsc -b",
    "start": "node dist/index.js",
    "test": "vitest run --exclude 'test/**/*.integ.test.ts'",
    "pretest:integration": "pnpm --filter @rebno/protocol build",
    "test:integration": "vitest run integ.test",
    "pretest:full": "pnpm --filter @rebno/protocol build",
    "test:full": "vitest run",
    "pretest:protocol-v4": "pnpm --filter @rebno/protocol build",
    "test:protocol-v4": "vitest run test/protocol-v4-handshake.integ.test.ts",
    "typecheck": "tsc --noEmit",
    "migrate": "node dist/scripts/run-migrations.js"
  },
  "dependencies": {
    "@colyseus/schema": "4.0.23",
    "@opentelemetry/auto-instrumentations-node": "^0.75.0",
    "@opentelemetry/exporter-logs-otlp-http": "^0.217.0",
    "@opentelemetry/exporter-metrics-otlp-http": "^0.217.0",
    "@opentelemetry/exporter-trace-otlp-http": "^0.217.0",
    "@opentelemetry/instrumentation-pino": "^0.63.0",
    "@opentelemetry/sdk-logs": "^0.217.0",
    "@opentelemetry/sdk-metrics": "^2.7.1",
    "@opentelemetry/sdk-node": "^0.217.0",
    "@opentelemetry/sdk-trace-base": "^2.7.1",
    "@rebno/db": "workspace:*",
    "@rebno/game-logic": "workspace:*",
    "@rebno/protocol": "workspace:*",
    "argon2": "0.44.0",
    "bcryptjs": "^3.0.3",
    "better-auth": "1.6.9",
    "better-sqlite3": "12.9.0",
    "colyseus": "0.17.10",
    "cookie-parser": "^1",
    "drizzle-orm": "0.45.2",
    "express": "^4",
    "msgpackr": "1.11.10",
    "pino": "^9",
    "pino-opentelemetry-transport": "^1.1.0",
    "tsx": "4.21.0",
    "ws": "8.20.0",
    "zod": "^3.23"
  },
  "devDependencies": {
    "@colyseus/sdk": "^0.17.42",
    "@types/better-sqlite3": "latest",
    "@types/cookie-parser": "^1",
    "@types/express": "^4",
    "@types/node": "25.6.0",
    "@types/ws": "^8.18.1",
    "typescript": "5.6.3",
    "vitest": "4.1.5"
  }
}
