{
  "name": "@qingzhenghust/game-sdk",
  "version": "0.4.0",
  "description": "Riffle game backend HTTP/WebSocket and host capability SDK",
  "keywords": [
    "riffle",
    "multiplayer",
    "realtime",
    "room",
    "game",
    "websocket"
  ],
  "type": "module",
  "main": "dist/index.js",
  "module": "dist/index.js",
  "types": "dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js"
    },
    "./browser": {
      "types": "./dist/browser.d.ts",
      "import": "./dist/browser.js"
    },
    "./server": {
      "types": "./dist/server/index.d.ts",
      "import": "./dist/server/index.js"
    },
    "./v2": {
      "types": "./dist/v2/index.d.ts",
      "import": "./dist/v2/index.js"
    },
    "./v2/browser": {
      "types": "./dist/v2/browser.d.ts",
      "import": "./dist/v2/browser.js"
    }
  },
  "files": [
    "dist",
    "SKILL.md",
    "docs/backend-api.md",
    "docs/game-model.md",
    "docs/llm-api.md",
    "docs/multiplayer-api.md",
    "docs/multiplayer-quickstart.md",
    "docs/multiplayer-state-machines.md",
    "docs/multiplayer-validation.md"
  ],
  "scripts": {
    "build": "tsc -p tsconfig.json",
    "prepublishOnly": "npm run build",
    "build:test-game": "npm run build && node scripts/build-test-game.mjs",
    "build:matrix-games": "node scripts/generate-matrix-games.mjs",
    "typecheck": "tsc -p tsconfig.json --noEmit",
    "game-data:migration": "node scripts/generate-migration.mjs",
    "test": "npm run build && node --test test/*.test.mjs",
    "test:voice": "npm run build && node games/scripts/bundle-sdk.mjs && node test/browser/voice.mjs",
    "test:voice-game": "npm run build && node test/browser/voice-game.mjs",
    "test:video": "npm run build && node test/browser/video.mjs",
    "test:media-resilience": "node test/browser/media-resilience.mjs",
    "test:communication-resilience": "npm run build && node test/browser/communication-resilience.mjs",
    "test:communication-matrix": "npm run build && node test/browser/communication-matrix.mjs",
    "test:media-local": "node test/browser/local-media-resilience.mjs",
    "test:media-native": "node test/browser/native-media-server.mjs",
    "test:backend-media-dev": "npm run build && node games/scripts/bundle-sdk.mjs && node test/browser/backend-media-dev.mjs"
  },
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/GenStyle/riffle-game-sdk.git"
  },
  "homepage": "https://github.com/GenStyle/riffle-game-sdk#readme",
  "publishConfig": {
    "access": "public"
  },
  "devDependencies": {
    "esbuild": "0.28.2",
    "playwright": "^1.63.0",
    "typescript": "^5.7.0"
  },
  "dependencies": {
    "livekit-client": "2.22.3"
  }
}
