{
  "private": true,
  "name": "workadventureback",
  "version": "1.0.0",
  "type": "module",
  "description": "",
  "scripts": {
    "dev": "tsx watch --inspect=0.0.0.0:9229 src/server.ts",
    "runprod": "tsx src/server.ts",
    "profile": "node --prof --import tsx src/server.ts",
    "typecheck": "tsc --noEmit",
    "test": "PLAY_URL=http://play.workadventure.localhost ADMIN_URL= vitest --config vitest.config.ts ",
    "test:coverage": "PLAY_URL=http://play.workadventure.localhost ADMIN_URL= vitest --config vitest.config.ts --coverage -- --verbose=true",
    "lint": "DEBUG= eslint src/ --ext .ts",
    "lint-fix": "DEBUG= eslint --fix src/ --ext .ts",
    "precommit": "lint-staged",
    "pretty": "prettier --write 'src/**/*.{ts,tsx}'",
    "pretty-check": "prettier --check 'src/**/*.{ts,tsx}'"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/thecodingmachine/workadventure.git"
  },
  "contributors": [
    {
      "name": "Grégoire Parant",
      "email": "g.parant@thecodingmachine.com"
    },
    {
      "name": "David Négrier",
      "email": "d.negrier@thecodingmachine.com"
    },
    {
      "name": "Arthmaël Poly",
      "email": "a.poly@thecodingmachine.com"
    }
  ],
  "license": "SEE LICENSE IN LICENSE.txt",
  "bugs": {
    "url": "https://github.com/thecodingmachine/workadventure/issues"
  },
  "homepage": "https://github.com/thecodingmachine/workadventure#readme",
  "dependencies": {
    "@anatine/zod-openapi": "^2.2.8",
    "@grpc/grpc-js": "^1.14.4",
    "@grpc/proto-loader": "0.8.1",
    "@sentry/node": "^10.54.0",
    "@types/express": "^5.0.6",
    "@workadventure/messages": "1.0.0",
    "@workadventure/shared-utils": "1.0.0",
    "@workadventure/tiled-map-type-guard": "^2.1.2",
    "axios": "^1.16.1",
    "bigbluebutton-js": "^0.2.0",
    "busboy": "^1.6.0",
    "debug": "^4.4.3",
    "deepmerge-ts": "^7.1.5",
    "express": "^5.2.1",
    "google-protobuf": "^4.0.2",
    "jose": "^6.2.3",
    "livekit-server-sdk": "^2.15.3",
    "mkdirp": "^3.0.1",
    "openapi3-ts": "^4.5.0",
    "prom-client": "^15.1.3",
    "protobuf-fieldmask": "^2.0.0",
    "query-string": "^9.5.1",
    "redis": "^5.12.1",
    "rxjs": "^7.8.2",
    "source-map-support": "^0.5.21",
    "tsx": "^4.22.3",
    "uuidv4": "^6.0.7",
    "zod": "^3.25.76"
  },
  "devDependencies": {
    "@types/bigbluebutton-js": "^0.2.3",
    "@types/busboy": "^1.5.4",
    "@types/debug": "^4.1.13",
    "@types/google-protobuf": "^3.15.12",
    "@types/http-status-codes": "^1.2.0",
    "@types/mkdirp": "^1.0.2",
    "@types/node": "^25.9.1",
    "@workadventure/eslint-config": "1.0.0",
    "catch-unknown": "^2.0.0",
    "eslint": "^9.39.4",
    "lint-staged": "^17.0.5",
    "prettier": "^3.8.3",
    "typescript": "^5.9.3",
    "vitest": "^4.1.7",
    "vitest-mock-extended": "^4.0.0"
  },
  "lint-staged": {
    "*.ts": [
      "eslint --fix",
      "prettier --write"
    ]
  }
}
