{
  "name": "dsh-webui-studio",
  "version": "0.3.5",
  "description": "Harmony WebUI Studio with a live DSH preview and an in-host assistant session",
  "keywords": [
    "deepseek",
    "deepseek-harness",
    "dsh",
    "developer-tools",
    "harmony",
    "plugin-development",
    "react",
    "studio",
    "typescript",
    "visual-editor",
    "webui"
  ],
  "homepage": "https://github.com/memorax-ai/dsh-webui-studio#readme",
  "bugs": {
    "url": "https://github.com/memorax-ai/dsh-webui-studio/issues"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/memorax-ai/dsh-webui-studio.git"
  },
  "license": "MIT",
  "publishConfig": {
    "access": "public",
    "provenance": true,
    "registry": "https://registry.npmjs.org/"
  },
  "type": "module",
  "main": "./lib/index.js",
  "types": "./lib/index.d.ts",
  "exports": {
    ".": {
      "types": "./lib/index.d.ts",
      "default": "./lib/index.js"
    },
    "./package.json": "./package.json"
  },
  "files": [
    "assets",
    "dist",
    "lib",
    "docs",
    "studio.patch.yml",
    "LICENSE",
    "PRODUCT.md",
    "README.md",
    "README.zh-CN.md"
  ],
  "scripts": {
    "build": "npm run build:host && npm run build:browser",
    "build:host": "tsc -p tsconfig.host.json",
    "build:browser": "vite build && vite build -c vite.bridge.config.ts",
    "typecheck": "tsc -p tsconfig.host.json --noEmit && tsc -p tsconfig.browser.json --noEmit && tsc -p tsconfig.bridge.json --noEmit && tsc -p tsconfig.test.json --noEmit",
    "test": "npm run test:integration",
    "test:integration": "npm run build && node test/studio-plugin.e2e.ts",
    "check": "npm run typecheck && npm test",
    "remote": "node scripts/remote-studio.ts",
    "prepublishOnly": "npm run check",
    "prepare": "npm run build",
    "test:gateway": "node test/session-gateway.e2e.mts"
  },
  "engines": {
    "node": "^22.22.3 || >=24.11.1"
  },
  "dsh": {
    "plugin": {
      "schemaVersion": 1,
      "displayName": {
        "zh-CN": "DeepSeek WebUI Studio",
        "en": "DeepSeek WebUI Studio"
      },
      "summary": {
        "zh-CN": "在真实 DSH WebUI 预览上构建和测试 Harmony Patch。",
        "en": "Build and test Harmony patches against a live DSH WebUI preview."
      },
      "category": "plugin-development"
    },
    "bundle": {
      "patch": "./studio.patch.yml"
    }
  },
  "peerDependencies": {
    "@deepseek-ai/cordis": "^4.0.1 || 4.0.5-alpha.1 || 4.0.5-alpha.2",
    "@deepseek-ai/cordis-plugin-loader": "^1.0.2 || 1.0.6-alpha.1 || 1.0.6-alpha.2",
    "@deepseek-ai/dsh-agent": ">=0.1.5-0 <0.1.6-0 || >=0.1.6-0 <0.1.7-0 || >=0.1.7-0 <0.1.8-0 || >=0.2.0-rc.1 <0.2.1-0 || >=0.2.1-alpha.2 <0.3.0-0",
    "@deepseek-ai/dsh-api-gateway": ">=0.1.5-0 <0.1.6-0 || >=0.1.6-0 <0.1.7-0 || >=0.1.7-0 <0.1.8-0 || >=0.2.0-rc.1 <0.2.1-0 || >=0.2.1-alpha.2 <0.3.0-0",
    "@deepseek-ai/dsh-api-session-controller": ">=0.1.5-0 <0.1.6-0 || >=0.1.6-0 <0.1.7-0 || >=0.1.7-0 <0.1.8-0 || >=0.2.0-rc.1 <0.2.1-0 || >=0.2.1-alpha.2 <0.3.0-0",
    "@deepseek-ai/dsh-client-connection": ">=0.1.5-0 <0.1.6-0 || >=0.1.6-0 <0.1.7-0 || >=0.1.7-0 <0.1.8-0 || >=0.2.0-rc.1 <0.2.1-0 || >=0.2.1-alpha.2 <0.3.0-0",
    "@deepseek-ai/dsh-client-modules": ">=0.1.5-0 <0.1.6-0 || >=0.1.6-0 <0.1.7-0 || >=0.1.7-0 <0.1.8-0 || >=0.2.0-rc.1 <0.2.1-0 || >=0.2.1-alpha.2 <0.3.0-0",
    "@deepseek-ai/dsh-host-webserver": ">=0.1.5-0 <0.1.6-0 || >=0.1.6-0 <0.1.7-0 || >=0.1.7-0 <0.1.8-0 || >=0.2.0-rc.1 <0.2.1-0 || >=0.2.1-alpha.2 <0.3.0-0",
    "@deepseek-ai/dsh-session": ">=0.1.5-0 <0.1.6-0 || >=0.1.6-0 <0.1.7-0 || >=0.1.7-0 <0.1.8-0 || >=0.2.0-rc.1 <0.2.1-0 || >=0.2.1-alpha.2 <0.3.0-0",
    "@deepseek-ai/dsh-skill": ">=0.1.5-0 <0.1.6-0 || >=0.1.6-0 <0.1.7-0 || >=0.1.7-0 <0.1.8-0 || >=0.2.0-rc.1 <0.2.1-0 || >=0.2.1-alpha.2 <0.3.0-0",
    "@deepseek-ai/dsh-subprocess": ">=0.1.5-0 <0.1.6-0 || >=0.1.6-0 <0.1.7-0 || >=0.1.7-0 <0.1.8-0 || >=0.2.0-rc.1 <0.2.1-0 || >=0.2.1-alpha.2 <0.3.0-0",
    "@deepseek-ai/dsh-system-prompt": ">=0.1.5-0 <0.1.6-0 || >=0.1.6-0 <0.1.7-0 || >=0.1.7-0 <0.1.8-0 || >=0.2.0-rc.1 <0.2.1-0 || >=0.2.1-alpha.2 <0.3.0-0",
    "@deepseek-ai/dsh-tools": ">=0.1.5-0 <0.1.6-0 || >=0.1.6-0 <0.1.7-0 || >=0.1.7-0 <0.1.8-0 || >=0.2.0-rc.1 <0.2.1-0 || >=0.2.1-alpha.2 <0.3.0-0",
    "@deepseek-ai/dsh-typert-protocol": ">=0.1.5-0 <0.1.6-0 || >=0.1.6-0 <0.1.7-0 || >=0.1.7-0 <0.1.8-0 || >=0.2.0-rc.1 <0.2.1-0 || >=0.2.1-alpha.2 <0.3.0-0",
    "@deepseek-ai/dsh-typert-registry": ">=0.1.5-0 <0.1.6-0 || >=0.1.6-0 <0.1.7-0 || >=0.1.7-0 <0.1.8-0 || >=0.2.0-rc.1 <0.2.1-0 || >=0.2.1-alpha.2 <0.3.0-0"
  },
  "dependencies": {
    "@modelcontextprotocol/sdk": "^1.31.0",
    "@phenomnomnominal/tsquery": "^6.2.0",
    "dsh-harmony": "^0.8.14",
    "dsh-harmony-react": "^0.3.2",
    "pnpm": "^10.34.5",
    "the-binding-of-dsh": "^0.1.10",
    "ws": "^8.21.0",
    "zod": "^4.4.3"
  },
  "devDependencies": {
    "@codemirror/lang-javascript": "^6.2.4",
    "@codemirror/state": "^6.5.2",
    "@codemirror/view": "^6.38.6",
    "@deepseek-ai/cordis": "4.0.2",
    "@deepseek-ai/cordis-plugin-group": "1.0.2",
    "@deepseek-ai/cordis-plugin-loader": "1.0.3",
    "@deepseek-ai/dsh": "0.1.5-rc.3",
    "@deepseek-ai/dsh-agent": "0.1.5-rc.3",
    "@deepseek-ai/dsh-anonymous-user-id": "0.1.5-rc.3",
    "@deepseek-ai/dsh-api-gateway": "0.1.5-rc.3",
    "@deepseek-ai/dsh-api-session-controller": "0.1.5-rc.3",
    "@deepseek-ai/dsh-authorization": "0.1.5-rc.3",
    "@deepseek-ai/dsh-bash-local": "0.1.5-rc.3",
    "@deepseek-ai/dsh-client-connection": "0.1.5-rc.3",
    "@deepseek-ai/dsh-client-modules": "0.1.5-rc.3",
    "@deepseek-ai/dsh-code-runtime": "0.1.5-rc.3",
    "@deepseek-ai/dsh-compaction": "0.1.5-rc.3",
    "@deepseek-ai/dsh-fs": "0.1.5-rc.3",
    "@deepseek-ai/dsh-host-webserver": "0.1.5-rc.3",
    "@deepseek-ai/dsh-invariants": "0.1.5-rc.3",
    "@deepseek-ai/dsh-llm": "0.1.5-rc.3",
    "@deepseek-ai/dsh-output-retention": "0.1.5-rc.3",
    "@deepseek-ai/dsh-sandbox": "0.1.5-rc.3",
    "@deepseek-ai/dsh-scope": "0.1.5-rc.3",
    "@deepseek-ai/dsh-session": "0.1.5-rc.3",
    "@deepseek-ai/dsh-session-telemetry": "0.1.5-rc.3",
    "@deepseek-ai/dsh-session-title-llm": "0.1.5-rc.3",
    "@deepseek-ai/dsh-shell": "0.1.5-rc.3",
    "@deepseek-ai/dsh-spill": "0.1.5-rc.3",
    "@deepseek-ai/dsh-subagent-in-process-driver": "0.1.5-rc.3",
    "@deepseek-ai/dsh-subprocess": "0.1.5-rc.3",
    "@deepseek-ai/dsh-system-prompt": "0.1.5-rc.3",
    "@deepseek-ai/dsh-timeout": "0.1.5-rc.3",
    "@deepseek-ai/dsh-tools": "0.1.5-rc.3",
    "@deepseek-ai/dsh-typert-protocol": "0.1.5-rc.3",
    "@deepseek-ai/dsh-typert-registry": "0.1.5-rc.3",
    "@deepseek-ai/dsh-workflow": "0.1.5-rc.3",
    "@types/node": "^24.10.0",
    "@types/react": "^18.3.0",
    "@types/react-dom": "^18.3.0",
    "@types/ws": "^8.18.1",
    "codemirror": "^6.0.2",
    "react": "^18.3.1",
    "react-dom": "^18.3.1",
    "react-grab": "^0.1.50",
    "typescript": "^6.0.3",
    "vite": "^8.2.1"
  }
}
