{
  "name": "@deepseek-ai/dsh-root",
  "version": "0.0.1",
  "private": true,
  "type": "module",
  "packageManager": "pnpm@11.7.0",
  "engines": {
    "node": ">=24"
  },
  "workspaces": [
    "vendor/*",
    "packages/*/*"
  ],
  "scripts": {
    "build": "tsc -b tsconfig.build.json && tsdown",
    "clean:build": "rm -rf .typecheck packages/*/*/lib vendor/*/lib *.tsbuildinfo",
    "typecheck": "tsc -b tsconfig.json",
    "lint": "eslint .",
    "lint:fix": "eslint . --fix",
    "test": "vitest run",
    "test:coverage": "vitest run --coverage",
    "test:e2e": "vitest run --config vitest.e2e.config.ts",
    "test:snapshot": "vitest run --config vitest.snapshot.config.ts",
    "test:snapshot:record": "DSH_SNAPSHOT=record vitest run --config vitest.snapshot.config.ts --update",
    "knip": "knip --treat-config-hints-as-errors",
    "publint": "tsx scripts/publint-all.ts",
    "doc-typecheck": "tsx scripts/doc-typecheck.ts",
    "verify-md-wrap": "tsx scripts/verify-md-wrap.ts",
    "verify-md-links": "tsx scripts/verify-md-links.ts",
    "verify-doc-refs": "tsx scripts/verify-doc-refs.ts",
    "verify-package-paths": "tsx scripts/verify-package-paths.ts",
    "verify-rfc-classification": "tsx scripts/verify-rfc-classification.ts",
    "verify-type-equiv": "tsx scripts/verify-type-equiv.ts",
    "verify-node-next-types": "tsx scripts/verify-node-next-types.ts",
    "gen-cordis-catalog": "tsx scripts/gen-cordis-catalog.ts",
    "verify-cordis-catalog": "tsx scripts/gen-cordis-catalog.ts --check",
    "gen-module-graph": "tsx scripts/gen-module-graph.ts",
    "verify-module-graph": "tsx scripts/gen-module-graph.ts --check",
    "constraints": "tsx scripts/check-workspace-constraints.ts",
    "doc-sync": "pnpm run doc-typecheck && pnpm run verify-cordis-catalog && pnpm run verify-md-wrap && pnpm run verify-md-links && pnpm run verify-doc-refs && pnpm run verify-package-paths && pnpm run verify-rfc-classification && pnpm run verify-type-equiv",
    "hygiene": "pnpm run knip && pnpm run publint && pnpm run constraints && pnpm run verify-node-next-types",
    "demo:echo": "node --expose-internals --import tsx packages/ui/stdio-agent/src/bin.ts examples/echo-agent/cordis.yml",
    "demo:coding": "node --expose-internals --import tsx packages/ui/stdio-agent/src/bin.ts examples/coding-agent/cordis.yml",
    "demo:acp": "node --import tsx packages/ui/acp-agent/src/bin.ts examples/acp-agent/cordis.yml",
    "postinstall": "node scripts/install-lefthook.mjs"
  },
  "devDependencies": {
    "@agentclientprotocol/sdk": "0.25.1",
    "@stylistic/eslint-plugin": "^5.10.0",
    "@types/mdast": "^4.0.4",
    "@types/node": "^25.3.5",
    "@vitest/coverage-v8": "^4.1.8",
    "eslint": "^10.4.1",
    "fast-check": "^4.8.0",
    "knip": "^6.16.1",
    "lefthook": "^2.1.9",
    "mdast-util-from-markdown": "^2.0.3",
    "mdast-util-gfm": "^3.1.0",
    "micromark-extension-gfm": "^3.0.0",
    "publint": "^0.3.21",
    "tsdown": "^0.22.2",
    "tsx": "^4.22.4",
    "typescript": "^6.0.3",
    "typescript-eslint": "^8.61.0",
    "vite-tsconfig-paths": "^6.1.1",
    "vitest": "^4.1.8"
  }
}
