{ "name": "@dsh-feishu/dsh-feishu", "version": "0.3.0", "description": "The Feishu UI for DeepSeek Harness (dsh) — a dsh-native plugin: live streaming cards, in-card questions & approvals, one-QR setup.", "type": "module", "main": "lib/index.js", "types": "lib/index.d.ts", "exports": { ".": { "types": "./lib/index.d.ts", "default": "./lib/index.js" }, "./cordis.patch.yml": "./cordis.patch.yml", "./package.json": "./package.json" }, "bin": { "dsh-feishu-setup": "lib/setup/cli.js" }, "files": [ "lib/", "cordis.patch.yml", "docs/assets/default-avatar.png", "README.md", "README.zh.md", "LICENSE" ], "engines": { "node": ">=22.13" }, "scripts": { "build": "tsc -p tsconfig.build.json", "typecheck": "tsc --noEmit && tsc -p e2e/tsconfig.json --noEmit", "lint": "biome check src tests e2e", "lint:fix": "biome check --write src tests e2e", "format": "biome format --write src tests e2e", "test": "vitest run", "test:watch": "vitest", "setup:feishu": "node scripts/setup-feishu.mjs", "prepublishOnly": "pnpm run lint && pnpm run typecheck && pnpm run test && pnpm run build", "check": "node scripts/check-conventions.mjs", "gates": "node scripts/run-gates.mjs", "verify": "node scripts/check-conventions.mjs && node scripts/run-gates.mjs", "check:mergeable": "node scripts/check-mergeable.mjs", "e2e:ui": "node e2e/scripts/e2e-ui.mjs", "e2e:ui:headed": "E2E_HEADED=1 node e2e/scripts/e2e-ui.mjs", "e2e:login": "node e2e/scripts/e2e-login.mjs", "e2e:setup": "node e2e/scripts/e2e-setup.mjs" }, "dependencies": { "@larksuiteoapi/node-sdk": "^1.73.0", "axios": "^1.7.0", "js-yaml": "^5.2.3", "markdown-it": "^15.0.0", "qrcode-terminal": "^0.12.0" }, "peerDependencies": { "@deepseek-ai/cordis": "^4.0.1", "@deepseek-ai/dsh-agent": "^0.1.1-rc.2", "@deepseek-ai/dsh-commands": "^0.1.1-rc.2", "@deepseek-ai/dsh-credentials": "^0.1.1-rc.2", "@deepseek-ai/dsh-invariants": "^0.1.1-rc.2", "@deepseek-ai/dsh-llm": "^0.1.1-rc.2", "@deepseek-ai/dsh-schedule": "^0.1.1-rc.2", "@deepseek-ai/dsh-scope": "^0.1.1-rc.2", "@deepseek-ai/dsh-session": "^0.1.1-rc.2", "@deepseek-ai/dsh-storage": "^0.1.1-rc.2", "@deepseek-ai/dsh-storage-domain": "^0.1.1-rc.2", "@deepseek-ai/dsh-storage-json": "^0.1.1-rc.2", "@deepseek-ai/dsh-timeout": "^0.1.1-rc.2", "@deepseek-ai/dsh-tools": "^0.1.1-rc.2", "@deepseek-ai/dsh-user-approval": "^0.1.1-rc.2", "@deepseek-ai/dsh-user-questions": "^0.1.1-rc.2", "@deepseek-ai/dsh-workspace": "^0.1.1-rc.2", "@deepseek-ai/schemastery": "^3.18.1" }, "devDependencies": { "@biomejs/biome": "^2.5.7", "@deepseek-ai/cordis": "^4.0.1", "@deepseek-ai/dsh": "0.1.1-rc.2", "@deepseek-ai/dsh-agent": "^0.1.1-rc.2", "@deepseek-ai/dsh-commands": "^0.1.1-rc.2", "@deepseek-ai/dsh-credentials": "^0.1.1-rc.2", "@deepseek-ai/dsh-invariants": "^0.1.1-rc.2", "@deepseek-ai/dsh-llm": "^0.1.1-rc.2", "@deepseek-ai/dsh-schedule": "^0.1.1-rc.2", "@deepseek-ai/dsh-scope": "^0.1.1-rc.2", "@deepseek-ai/dsh-session": "^0.1.1-rc.2", "@deepseek-ai/dsh-timeout": "^0.1.1-rc.2", "@deepseek-ai/dsh-user-approval": "^0.1.1-rc.2", "@deepseek-ai/dsh-user-questions": "^0.1.1-rc.2", "@playwright/test": "1.62.1", "@types/js-yaml": "^4.0.9", "@types/markdown-it": "^14.1.2", "@types/node": "^22.15.0", "@types/qrcode-terminal": "^0.12.2", "typescript": "^5.9.3", "vitest": "^3.2.7" }, "dsh": { "bundle": { "patch": "./cordis.patch.yml" } }, "license": "MIT", "keywords": [ "dsh", "deepseek-harness", "deepseek", "agent", "feishu", "lark", "surface", "bundle", "cards", "plugin" ], "publishConfig": { "access": "public" } }