{ "name": "dsh-webui-studio", "version": "0.3.0", "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": "vitest run", "test:integration": "npm run build && node test/studio-plugin.e2e.ts", "check": "npm run typecheck && npm test && npm run test:integration", "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", "@deepseek-ai/cordis-plugin-loader": "^1.0.2", "@deepseek-ai/dsh-agent": ">=0.1.5-0 <0.1.6-0 || >=0.1.6-0 <0.1.7-0", "@deepseek-ai/dsh-api-gateway": ">=0.1.5-0 <0.1.6-0 || >=0.1.6-0 <0.1.7-0", "@deepseek-ai/dsh-api-session-controller": ">=0.1.5-0 <0.1.6-0 || >=0.1.6-0 <0.1.7-0", "@deepseek-ai/dsh-client-connection": ">=0.1.5-0 <0.1.6-0 || >=0.1.6-0 <0.1.7-0", "@deepseek-ai/dsh-client-modules": ">=0.1.5-0 <0.1.6-0 || >=0.1.6-0 <0.1.7-0", "@deepseek-ai/dsh-host-webserver": ">=0.1.5-0 <0.1.6-0 || >=0.1.6-0 <0.1.7-0", "@deepseek-ai/dsh-session": ">=0.1.5-0 <0.1.6-0 || >=0.1.6-0 <0.1.7-0", "@deepseek-ai/dsh-skill": ">=0.1.5-0 <0.1.6-0 || >=0.1.6-0 <0.1.7-0", "@deepseek-ai/dsh-subprocess": ">=0.1.5-0 <0.1.6-0 || >=0.1.6-0 <0.1.7-0", "@deepseek-ai/dsh-system-prompt": ">=0.1.5-0 <0.1.6-0 || >=0.1.6-0 <0.1.7-0", "@deepseek-ai/dsh-tools": ">=0.1.5-0 <0.1.6-0 || >=0.1.6-0 <0.1.7-0", "@deepseek-ai/dsh-typert-protocol": ">=0.1.5-0 <0.1.6-0 || >=0.1.6-0 <0.1.7-0", "@deepseek-ai/dsh-typert-registry": ">=0.1.5-0 <0.1.6-0 || >=0.1.6-0 <0.1.7-0" }, "dependencies": { "@modelcontextprotocol/sdk": "^1.30.0", "@phenomnomnominal/tsquery": "^6.2.0", "dsh-harmony": "^0.8.12", "dsh-harmony-react": "^0.3.2", "pnpm": "^10.34.5", "the-binding-of-dsh": "^0.1.8", "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.1", "@deepseek-ai/cordis-plugin-group": "^1.0.1", "@deepseek-ai/cordis-plugin-loader": "^1.0.2", "@deepseek-ai/dsh": "0.1.5-rc.2", "@deepseek-ai/dsh-agent": "0.1.5-rc.2", "@deepseek-ai/dsh-anonymous-user-id": "0.1.5-rc.2", "@deepseek-ai/dsh-api-gateway": "0.1.5-rc.2", "@deepseek-ai/dsh-api-session-controller": "0.1.5-rc.2", "@deepseek-ai/dsh-authorization": "0.1.5-rc.2", "@deepseek-ai/dsh-bash-local": "0.1.5-rc.2", "@deepseek-ai/dsh-client-connection": "0.1.5-rc.2", "@deepseek-ai/dsh-client-modules": "0.1.5-rc.2", "@deepseek-ai/dsh-code-runtime": "0.1.5-rc.2", "@deepseek-ai/dsh-compaction": "0.1.5-rc.2", "@deepseek-ai/dsh-fs": "0.1.5-rc.2", "@deepseek-ai/dsh-host-webserver": "0.1.5-rc.2", "@deepseek-ai/dsh-invariants": "0.1.5-rc.2", "@deepseek-ai/dsh-llm": "0.1.5-rc.2", "@deepseek-ai/dsh-output-retention": "0.1.5-rc.2", "@deepseek-ai/dsh-sandbox": "0.1.5-rc.2", "@deepseek-ai/dsh-scope": "0.1.5-rc.2", "@deepseek-ai/dsh-session": "0.1.5-rc.2", "@deepseek-ai/dsh-session-telemetry": "0.1.5-rc.2", "@deepseek-ai/dsh-session-title-llm": "0.1.5-rc.2", "@deepseek-ai/dsh-shell": "0.1.5-rc.2", "@deepseek-ai/dsh-spill": "0.1.5-rc.2", "@deepseek-ai/dsh-subagent-in-process-driver": "0.1.5-rc.2", "@deepseek-ai/dsh-subprocess": "0.1.5-rc.2", "@deepseek-ai/dsh-system-prompt": "0.1.5-rc.2", "@deepseek-ai/dsh-timeout": "0.1.5-rc.2", "@deepseek-ai/dsh-tools": "0.1.5-rc.2", "@deepseek-ai/dsh-typert-protocol": "0.1.5-rc.2", "@deepseek-ai/dsh-typert-registry": "0.1.5-rc.2", "@deepseek-ai/dsh-workflow": "0.1.5-rc.2", "@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", "vitest": "^4.1.10" } }