{ "name": "dsh-univer-office", "version": "0.2.6", "description": "DSH × Univer integration with a bundled collaboration Gateway and Viewer: inline previews, live floating Worktree windows, and session-end review actions in DeepSeek Harness.", "type": "module", "main": "./lib/index.js", "files": [ "lib", "docs", "skills", "artifacts", "scripts/copy-gateway-dependencies.mjs", "README.md", "README.zh-CN.md", "cordis.patch.yml" ], "exports": { ".": "./lib/index.js", "./client": { "default": "./lib/client.js" }, "./package.json": "./package.json" }, "keywords": [ "dsh", "dsh-plugin", "deepseek-harness", "univer", "spreadsheet", "preview", "worktree" ], "license": "Apache-2.0", "repository": { "type": "git", "url": "git+https://github.com/dream-num/dsh-univer-office.git" }, "homepage": "https://github.com/dream-num/dsh-univer-office", "bugs": { "url": "https://github.com/dream-num/dsh-univer-office/issues" }, "dsh": { "bundle": { "patch": "./cordis.patch.yml" }, "client": { "platform": "web", "inject": [ "@deepseek-ai/dsh-client-runtime", "@deepseek-ai/dsh-client-locale", "@deepseek-ai/dsh-client-ui-sidebar", "@deepseek-ai/dsh-client-ui-conversation" ] } }, "scripts": { "build": "pnpm run build:lib && pnpm run build:worker && pnpm run build:gateway && pnpm run build:render && pnpm run build:viewer", "build:lib": "node scripts/build.mjs lib", "build:worker": "node scripts/build.mjs worker", "build:gateway": "node scripts/build.mjs gateway", "build:render": "node scripts/build.mjs render", "build:viewer": "node scripts/build.mjs viewer", "typecheck": "tsc --project tsconfig.json --noEmit && tsc --project tsconfig.client.json && tsc --project tsconfig.viewer.json --noEmit && tsc --project tsconfig.render.json --noEmit", "test:integration": "node test/integration-smoke.mjs", "test:host": "node test/host-smoke.mjs", "test:client": "node test/client-smoke.mjs", "test:skills": "node test/skills-smoke.mjs", "test": "pnpm run build && pnpm run test:host && pnpm run test:integration && pnpm run test:client && pnpm run test:skills", "prepublishOnly": "pnpm run build && pnpm run test" }, "dependencies": { "@puppeteer/browsers": "^3.2.0", "@univerjs-pro/cli-assets": "0.1.0", "@univerjs-pro/engine-formula-rust-binding": "1.0.0-insiders.20260811-001a0e5", "@univerjs-pro/exchange-node-binding": "0.1.0", "libsql": "^0.5.29", "puppeteer-core": "^25.7.0" }, "peerDependencies": { "@deepseek-ai/cordis": "^4.0.1", "@deepseek-ai/dsh-host-webserver": "0.1.0-rc.6", "@deepseek-ai/dsh-llm": "0.1.0-rc.6", "@deepseek-ai/dsh-session": "0.1.0-rc.6", "@deepseek-ai/dsh-skill": "0.1.0-rc.6", "@deepseek-ai/dsh-tools": "0.1.0-rc.6", "@deepseek-ai/schemastery": "^3.18.1" }, "engines": { "node": ">=22.19.0" }, "devDependencies": { "@base-ui-components/react": "1.0.0-rc.0", "@deepseek-ai/cordis": "^4.0.1", "@deepseek-ai/dsh-client-locale": "0.1.0-rc.6", "@deepseek-ai/dsh-client-runtime": "0.1.0-rc.6", "@deepseek-ai/dsh-client-ui-conversation": "0.1.0-rc.6", "@deepseek-ai/dsh-client-ui-slots": "0.1.0-rc.6", "@deepseek-ai/dsh-host-webserver": "0.1.0-rc.6", "@deepseek-ai/dsh-llm": "0.1.0-rc.6", "@deepseek-ai/dsh-session": "0.1.0-rc.6", "@deepseek-ai/dsh-skill": "0.1.0-rc.6", "@deepseek-ai/dsh-system-prompt": "0.1.0-rc.6", "@deepseek-ai/dsh-tools": "0.1.0-rc.6", "@deepseek-ai/schemastery": "^3.18.1", "@tailwindcss/vite": "4.3.3", "@types/node": "^24.13.3", "@types/react": "^18.3.31", "@types/react-dom": "18.3.7", "@univer-cli/api-reference": "1.0.0-insiders.20260819-8595af2", "@univer-cli/content-execution": "1.0.0-insiders.20260819-8595af2", "@univer-cli/content-inspection": "1.0.0-insiders.20260819-8595af2", "@univer-cli/headless-univer": "1.0.0-insiders.20260819-8595af2", "@univer-cli/svg-facade": "1.0.0-insiders.20260819-8595af2", "@univer-cli/unit-layout-lint": "1.0.0-insiders.20260819-8595af2", "@univer-cli/univer-collaboration-runtime": "1.0.0-insiders.20260819-8595af2", "@univer-cli/univer-render-page": "1.0.0-insiders.20260819-8595af2", "@univer-cli/univer-render-runtime": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/bases": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/bases-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/boards": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/boards-chart": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/boards-chart-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/boards-mind": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/boards-mind-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/boards-table": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/boards-table-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/boards-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/chart-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/collaboration": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/collaboration-client": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/collaboration-client-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/collaboration-embed": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/collaboration-endpoint": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/collaboration-service": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/collaboration-transport-node": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/collaboration-worktree-endpoint": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/collaboration-worktree-service": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/docs-callout": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/docs-callout-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/docs-chart": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/docs-chart-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/docs-code": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/docs-code-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/docs-column": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/docs-column-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/docs-latex": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/docs-latex-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/docs-list": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/docs-list-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/docs-quote": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/docs-quote-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/docs-shape": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/docs-shape-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/docs-table": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/docs-table-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/embed": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/embed-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/engine-chart": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/engine-formula": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/engine-shape": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/exchange-client": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/exchange-node": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/ink": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/ink-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/license": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/range-preprocess": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/shape-editor": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/shape-editor-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/sheets-chart": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/sheets-chart-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/sheets-outline": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/sheets-outline-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/sheets-pivot": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/sheets-pivot-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/sheets-shape": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/sheets-shape-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/sheets-sparkline": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/sheets-sparkline-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/slides": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/slides-chart": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/slides-chart-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/slides-table": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/slides-table-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs-pro/slides-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs/core": "1.0.0-insiders.20260819-8595af2", "@univerjs/data-validation": "1.0.0-insiders.20260819-8595af2", "@univerjs/design": "1.0.0-insiders.20260819-8595af2", "@univerjs/docs": "1.0.0-insiders.20260819-8595af2", "@univerjs/docs-drawing": "1.0.0-insiders.20260819-8595af2", "@univerjs/docs-drawing-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs/docs-hyper-link": "1.0.0-insiders.20260819-8595af2", "@univerjs/docs-hyper-link-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs/docs-thread-comment-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs/docs-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs/drawing": "1.0.0-insiders.20260819-8595af2", "@univerjs/drawing-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs/engine-formula": "1.0.0-insiders.20260819-8595af2", "@univerjs/engine-render": "1.0.0-insiders.20260819-8595af2", "@univerjs/icons": "1.34.0", "@univerjs/network": "1.0.0-insiders.20260819-8595af2", "@univerjs/protocol": "1.0.0-insiders.20260819-8595af2", "@univerjs/sheets": "1.0.0-insiders.20260819-8595af2", "@univerjs/sheets-conditional-formatting": "1.0.0-insiders.20260819-8595af2", "@univerjs/sheets-conditional-formatting-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs/sheets-crosshair-highlight": "1.0.0-insiders.20260819-8595af2", "@univerjs/sheets-data-validation": "1.0.0-insiders.20260819-8595af2", "@univerjs/sheets-data-validation-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs/sheets-drawing": "1.0.0-insiders.20260819-8595af2", "@univerjs/sheets-drawing-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs/sheets-filter": "1.0.0-insiders.20260819-8595af2", "@univerjs/sheets-filter-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs/sheets-find-replace": "1.0.0-insiders.20260819-8595af2", "@univerjs/sheets-formula": "1.0.0-insiders.20260819-8595af2", "@univerjs/sheets-formula-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs/sheets-hyper-link": "1.0.0-insiders.20260819-8595af2", "@univerjs/sheets-hyper-link-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs/sheets-note": "1.0.0-insiders.20260819-8595af2", "@univerjs/sheets-note-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs/sheets-numfmt": "1.0.0-insiders.20260819-8595af2", "@univerjs/sheets-numfmt-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs/sheets-sort": "1.0.0-insiders.20260819-8595af2", "@univerjs/sheets-sort-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs/sheets-table": "1.0.0-insiders.20260819-8595af2", "@univerjs/sheets-table-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs/sheets-thread-comment": "1.0.0-insiders.20260819-8595af2", "@univerjs/sheets-thread-comment-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs/sheets-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs/thread-comment-ui": "1.0.0-insiders.20260819-8595af2", "@univerjs/ui": "1.0.0-insiders.20260819-8595af2", "@vitejs/plugin-react": "5.2.0", "busboy": "^1.6.0", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "esbuild": "^0.28.2", "jsdom": "^26.1.0", "lucide-react": "^1.31.0", "prismjs": "1.30.0", "react": "^18.3.1", "react-dom": "^18.3.1", "rxjs": "^7.8.2", "sirv": "^3.0.2", "tailwind-merge": "^3.6.0", "tailwindcss": "4.3.3", "tw-animate-css": "^1.4.0", "typescript": "^7.0.2", "vite": "^5.4.21", "ws": "^8.21.3" }, "packageManager": "pnpm@11.20.0" }